X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=Android.mk;h=d3217f181da9243a4458799350b7be192c77b3d2;hb=1b0d964afc5a4ded60b568e0ed751c9b29441369;hp=b0fb079a651194af68874874c407f1af4b62c744;hpb=7b8283dc897de287f306f6e1f8743c169e5f2013;p=android-x86%2Fhardware-intel-libsensors.git diff --git a/Android.mk b/Android.mk index b0fb079..d3217f1 100644 --- a/Android.mk +++ b/Android.mk @@ -1,9 +1,21 @@ +# Copyright (c) 2015 Intel Corporation # -# Copyright (C) 2014 Intel Corporation. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. # IIO sensors HAL module implementation, compiled as hw/iio-sensors-hal.so +ifeq ($(USE_IIO_SENSOR_HAL),true) + LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) @@ -18,28 +30,75 @@ src_files := $(src_path)/entry.c \ $(src_path)/compass-calibration.c \ $(src_path)/matrix-ops.c \ $(src_path)/gyro-calibration.c \ + $(src_path)/filtering.c \ + $(src_path)/discovery.c \ + $(src_path)/accel-calibration.c \ LOCAL_C_INCLUDES += $(LOCAL_PATH) vendor/intel/hardware/iio-sensors +ifeq ($(HAL_AUTODETECT),true) +LOCAL_MODULE := iio-sensors-hal +else LOCAL_MODULE := sensors.$(TARGET_BOARD_PLATFORM) +endif LOCAL_MODULE_OWNER := intel LOCAL_MODULE_RELATIVE_PATH := hw LOCAL_MODULE_TAGS := optional LOCAL_CFLAGS := -DLOG_TAG=\"Sensors\" -fvisibility=hidden +ifeq ($(NO_IIO_EVENTS),true) +LOCAL_CFLAGS += -D__NO_EVENTS__ +endif LOCAL_LDFLAGS := -Wl,--gc-sections -LOCAL_LDLIBS := -lpthreads LOCAL_SHARED_LIBRARIES := liblog libcutils libdl LOCAL_PRELINK_MODULE := false LOCAL_SRC_FILES := $(src_files) - +LOCAL_PROPRIETARY_MODULE := true include $(BUILD_SHARED_LIBRARY) include $(CLEAR_VARS) -src_path := . -src_files := $(src_path)/sens.c LOCAL_C_INCLUDES += $(LOCAL_PATH) vendor/intel/hardware/iio-sensors LOCAL_MODULE := sens LOCAL_CFLAGS := -DLOG_TAG=\"Sensors\" -fvisibility=hidden LOCAL_SHARED_LIBRARIES := liblog libcutils libdl -LOCAL_SRC_FILES := $(src_files) +LOCAL_SRC_FILES := sens.c +LOCAL_MODULE_TAGS := eng +LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES) +include $(BUILD_EXECUTABLE) + +endif + + +# Activity HAL module implementation + +ifeq ($(USE_IIO_ACTIVITY_RECOGNITION_HAL),true) + +include $(CLEAR_VARS) + +src_path := . +activity_src_files := $(src_path)/activity_event_entry.c \ + $(src_path)/discovery.c \ + $(src_path)/utils.c \ + +LOCAL_C_INCLUDES += $(LOCAL_PATH) vendor/intel/hardware/iio-sensors +LOCAL_MODULE := activity_recognition.$(TARGET_BOARD_PLATFORM) +LOCAL_MODULE_OWNER := intel +LOCAL_MODULE_RELATIVE_PATH := hw +LOCAL_MODULE_TAGS := optional +LOCAL_CFLAGS := -DLOG_TAG=\"Activity\" -fvisibility=hidden +LOCAL_LDFLAGS := -Wl,--gc-sections +LOCAL_SHARED_LIBRARIES := liblog libcutils +LOCAL_PRELINK_MODULE := false +LOCAL_SRC_FILES := $(activity_src_files) +LOCAL_PROPRIETARY_MODULE := true +include $(BUILD_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_C_INCLUDES += $(LOCAL_PATH) vendor/intel/hardware/iio-sensors +LOCAL_MODULE := activity +LOCAL_CFLAGS := -DLOG_TAG=\"Activity\" -fvisibility=hidden +LOCAL_SHARED_LIBRARIES := liblog libcutils libdl +LOCAL_SRC_FILES := activity.c LOCAL_MODULE_TAGS := eng +LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES) include $(BUILD_EXECUTABLE) + +endif