Android.mk revision e7bd2580e55c618e98fd95619f2e4e44a9d6a332
1# Copyright (C) 2014 The Android Open Source Project 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14# Modified 2011 by InvenSense, Inc 15 16LOCAL_PATH := $(call my-dir) 17 18#ifneq ($(TARGET_SIMULATOR),true) 19 20# InvenSense fragment of the HAL 21include $(CLEAR_VARS) 22 23LOCAL_MODULE := libinvensense_hal 24LOCAL_MODULE_TAGS := optional 25LOCAL_MODULE_OWNER := invensense 26 27LOCAL_CFLAGS := -DLOG_TAG=\"Sensors\" 28 29LOCAL_CFLAGS += -DANDROID_KITKAT 30 31ifneq (,$(filter $(TARGET_BUILD_VARIANT),eng userdebug user)) 32ifneq ($(COMPILE_INVENSENSE_COMPASS_CAL),0) 33LOCAL_CFLAGS += -DINVENSENSE_COMPASS_CAL 34endif 35ifeq ($(COMPILE_THIRD_PARTY_ACCEL),1) 36LOCAL_CFLAGS += -DTHIRD_PARTY_ACCEL 37endif 38else # release builds, default 39LOCAL_CFLAGS += -DINVENSENSE_COMPASS_CAL 40endif 41 42LOCAL_SRC_FILES += SensorBase.cpp 43LOCAL_SRC_FILES += MPLSensor.cpp 44LOCAL_SRC_FILES += MPLSupport.cpp 45LOCAL_SRC_FILES += InputEventReader.cpp 46LOCAL_SRC_FILES += PressureSensor.IIO.secondary.cpp 47 48ifneq (,$(filter $(TARGET_BUILD_VARIANT),eng userdebug user)) 49ifeq ($(COMPILE_INVENSENSE_COMPASS_CAL),0) 50LOCAL_SRC_FILES += AkmSensor.cpp 51LOCAL_SRC_FILES += CompassSensor.AKM.cpp 52else ifeq ($(COMPILE_INVENSENSE_SENSOR_ON_PRIMARY_BUS), 1) 53LOCAL_SRC_FILES += CompassSensor.IIO.primary.cpp 54LOCAL_CFLAGS += -DSENSOR_ON_PRIMARY_BUS 55else 56LOCAL_SRC_FILES += CompassSensor.IIO.9150.cpp 57endif 58else # release builds, default 59LOCAL_SRC_FILES += CompassSensor.IIO.9150.cpp 60endif # eng, userdebug & user builds 61 62LOCAL_C_INCLUDES += $(LOCAL_PATH)/software/core/mllite 63LOCAL_C_INCLUDES += $(LOCAL_PATH)/software/core/mllite/linux 64LOCAL_C_INCLUDES += $(LOCAL_PATH)/software/core/driver/include 65LOCAL_C_INCLUDES += $(LOCAL_PATH)/software/core/driver/include/linux 66 67LOCAL_SHARED_LIBRARIES := liblog 68LOCAL_SHARED_LIBRARIES += libcutils 69LOCAL_SHARED_LIBRARIES += libutils 70LOCAL_SHARED_LIBRARIES += libdl 71LOCAL_SHARED_LIBRARIES += libmllite 72 73# Additions for SysPed 74LOCAL_SHARED_LIBRARIES += libmplmpu 75LOCAL_C_INCLUDES += $(LOCAL_PATH)/software/core/mpl 76LOCAL_CPPFLAGS += -DLINUX=1 77LOCAL_PRELINK_MODULE := false 78 79LOCAL_SHARED_LIBRARIES += libmllite 80LOCAL_C_INCLUDES += $(LOCAL_PATH)/software/core/mllite 81LOCAL_CPPFLAGS += -DLINUX=1 82LOCAL_PRELINK_MODULE := false 83 84include $(BUILD_SHARED_LIBRARY) 85 86#endif # !TARGET_SIMULATOR 87 88# Build a temporary HAL that links the InvenSense .so 89include $(CLEAR_VARS) 90ifeq ($(filter eng, userdebug, user, $(TARGET_BUILD_VARIANT)),) 91ifneq ($(filter manta full_grouper tilapia, $(TARGET_PRODUCT)),) 92LOCAL_MODULE := sensors.full_grouper 93LOCAL_MODULE_OWNER := invensense 94else 95ifneq ($(filter aosp_hammerhead, $(TARGET_PRODUCT)),) 96LOCAL_MODULE := sensors.hammerhead 97LOCAL_MODULE_OWNER := invensense 98endif 99ifneq ($(filter dory guppy, $(TARGET_DEVICE)),) 100LOCAL_MODULE := sensors.invensense 101LOCAL_MODULE_OWNER := invensense 102endif 103endif 104else # eng, user, & userdebug builds 105LOCAL_MODULE := sensors.invensense 106endif # eng, user & userdebug builds 107LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw 108 109LOCAL_SHARED_LIBRARIES += libmplmpu 110LOCAL_C_INCLUDES += $(LOCAL_PATH)/software/core/mllite 111LOCAL_C_INCLUDES += $(LOCAL_PATH)/software/core/mllite/linux 112LOCAL_C_INCLUDES += $(LOCAL_PATH)/software/core/mpl 113LOCAL_C_INCLUDES += $(LOCAL_PATH)/software/core/driver/include 114LOCAL_C_INCLUDES += $(LOCAL_PATH)/software/core/driver/include/linux 115 116LOCAL_PRELINK_MODULE := false 117LOCAL_MODULE_TAGS := optional 118LOCAL_CFLAGS := -DLOG_TAG=\"Sensors\" 119 120LOCAL_CFLAGS += -DANDROID_KITKAT 121 122ifneq (,$(filter $(TARGET_BUILD_VARIANT),eng userdebug user)) 123ifneq ($(COMPILE_INVENSENSE_COMPASS_CAL),0) 124LOCAL_CFLAGS += -DINVENSENSE_COMPASS_CAL 125endif 126ifeq ($(COMPILE_THIRD_PARTY_ACCEL),1) 127LOCAL_CFLAGS += -DTHIRD_PARTY_ACCEL 128endif 129ifeq ($(COMPILE_INVENSENSE_SENSOR_ON_PRIMARY_BUS), 1) 130LOCAL_SRC_FILES += CompassSensor.IIO.primary.cpp 131LOCAL_CFLAGS += -DSENSOR_ON_PRIMARY_BUS 132else 133LOCAL_SRC_FILES += CompassSensor.IIO.9150.cpp 134endif 135else # release builds, default 136LOCAL_SRC_FILES += CompassSensor.IIO.9150.cpp 137endif # eng, userdebug & user 138 139ifeq (,$(filter $(TARGET_BUILD_VARIANT),eng userdebug user)) 140ifneq ($(filter manta grouper tilapia, $(TARGET_DEVICE)),) 141# it's already defined in some other Makefile for production builds 142#LOCAL_SRC_FILES := sensors_mpl.cpp 143else 144LOCAL_SRC_FILES := sensors_mpl.cpp 145endif 146else # eng, userdebug & user builds 147LOCAL_SRC_FILES := sensors_mpl.cpp 148endif # eng, userdebug & user builds 149 150LOCAL_SHARED_LIBRARIES := libinvensense_hal 151LOCAL_SHARED_LIBRARIES += libcutils 152LOCAL_SHARED_LIBRARIES += libutils 153LOCAL_SHARED_LIBRARIES += libdl 154LOCAL_SHARED_LIBRARIES += liblog 155LOCAL_SHARED_LIBRARIES += libmllite 156LOCAL_SHARED_LIBRARIES += libhardware_legacy 157include $(BUILD_SHARED_LIBRARY) 158 159include $(CLEAR_VARS) 160LOCAL_MODULE := libmplmpu 161LOCAL_SRC_FILES := libmplmpu.so 162LOCAL_MODULE_TAGS := optional 163LOCAL_MODULE_OWNER := invensense 164LOCAL_MODULE_SUFFIX := .so 165LOCAL_MODULE_CLASS := SHARED_LIBRARIES 166LOCAL_MODULE_PATH := $(TARGET_OUT)/lib 167OVERRIDE_BUILT_MODULE_PATH := $(TARGET_OUT_INTERMEDIATE_LIBRARIES) 168LOCAL_STRIP_MODULE := true 169include $(BUILD_PREBUILT) 170 171include $(CLEAR_VARS) 172LOCAL_MODULE := libmllite 173LOCAL_SRC_FILES := libmllite.so 174LOCAL_MODULE_TAGS := optional 175LOCAL_MODULE_OWNER := invensense 176LOCAL_MODULE_SUFFIX := .so 177LOCAL_MODULE_CLASS := SHARED_LIBRARIES 178LOCAL_MODULE_PATH := $(TARGET_OUT)/lib 179OVERRIDE_BUILT_MODULE_PATH := $(TARGET_OUT_INTERMEDIATE_LIBRARIES) 180LOCAL_STRIP_MODULE := true 181include $(BUILD_PREBUILT) 182 183