Android.mk revision a03869ce9a355d3606fccdbab41edc7bb1d32024
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# InvenSense fragment of the HAL 19include $(CLEAR_VARS) 20 21LOCAL_MODULE := libinvensense_hal 22LOCAL_MODULE_TAGS := optional 23LOCAL_MODULE_OWNER := invensense 24 25LOCAL_CFLAGS := -DLOG_TAG=\"Sensors\" -Werror -Wall 26 27# ANDROID version check 28$(info YD>>PLATFORM_VERSION=$(PLATFORM_VERSION)) 29MAJOR_VERSION :=$(shell echo $(PLATFORM_VERSION) | cut -f1 -d.) 30MINOR_VERSION :=$(shell echo $(PLATFORM_VERSION) | cut -f2 -d.) 31VERSION_KK :=$(shell test $(MAJOR_VERSION) -eq 4 -a $(MINOR_VERSION) -gt 3 && echo true) 32VERSION_L :=$(shell test $(MAJOR_VERSION) -eq 5 -a $(MINOR_VERSION) -eq 0 && echo true) 33$(info YD>>ANDRIOD VERSION=$(MAJOR_VERSION).$(MINOR_VERSION)) 34$(info YD>>VERSION_L=$(VERSION_L), VERSION_KK=$(VERSION_KK)) 35#ANDROID version check END 36 37ifeq ($(VERSION_KK),true) 38LOCAL_CFLAGS += -DANDROID_KITKAT 39else 40LOCAL_CFLAGS += -DANDROID_LOLLIPOP 41endif 42 43ifneq (,$(filter $(TARGET_BUILD_VARIANT),eng userdebug user)) 44ifneq ($(COMPILE_INVENSENSE_COMPASS_CAL),0) 45LOCAL_CFLAGS += -DINVENSENSE_COMPASS_CAL 46endif 47ifeq ($(COMPILE_THIRD_PARTY_ACCEL),1) 48LOCAL_CFLAGS += -DTHIRD_PARTY_ACCEL 49endif 50else # release builds, default 51LOCAL_CFLAGS += -DINVENSENSE_COMPASS_CAL 52endif 53 54LOCAL_SRC_FILES += SensorBase.cpp 55LOCAL_SRC_FILES += MPLSensor.cpp 56LOCAL_SRC_FILES += MPLSupport.cpp 57LOCAL_SRC_FILES += InputEventReader.cpp 58LOCAL_SRC_FILES += PressureSensor.IIO.secondary.cpp 59 60ifneq (,$(filter $(TARGET_BUILD_VARIANT),eng userdebug user)) 61ifeq ($(COMPILE_INVENSENSE_COMPASS_CAL),0) 62LOCAL_SRC_FILES += AkmSensor.cpp 63LOCAL_SRC_FILES += CompassSensor.AKM.cpp 64else ifeq ($(COMPILE_INVENSENSE_SENSOR_ON_PRIMARY_BUS), 1) 65LOCAL_SRC_FILES += CompassSensor.IIO.primary.cpp 66LOCAL_CFLAGS += -DSENSOR_ON_PRIMARY_BUS 67else 68LOCAL_SRC_FILES += CompassSensor.IIO.9150.cpp 69endif 70else # release builds, default 71LOCAL_SRC_FILES += CompassSensor.IIO.9150.cpp 72endif # eng, userdebug & user builds 73 74LOCAL_C_INCLUDES += $(LOCAL_PATH)/software/core/mllite 75LOCAL_C_INCLUDES += $(LOCAL_PATH)/software/core/mllite/linux 76LOCAL_C_INCLUDES += $(LOCAL_PATH)/software/core/driver/include 77LOCAL_C_INCLUDES += $(LOCAL_PATH)/software/core/driver/include/linux 78 79LOCAL_SHARED_LIBRARIES := liblog 80LOCAL_SHARED_LIBRARIES += libcutils 81LOCAL_SHARED_LIBRARIES += libutils 82LOCAL_SHARED_LIBRARIES += libdl 83LOCAL_SHARED_LIBRARIES += libmllite 84 85# Additions for SysPed 86LOCAL_SHARED_LIBRARIES += libmplmpu 87LOCAL_C_INCLUDES += $(LOCAL_PATH)/software/core/mpl 88LOCAL_CPPFLAGS += -DLINUX=1 89 90LOCAL_SHARED_LIBRARIES += libmllite 91LOCAL_C_INCLUDES += $(LOCAL_PATH)/software/core/mllite 92LOCAL_CPPFLAGS += -DLINUX=1 93 94include $(BUILD_SHARED_LIBRARY) 95 96# Build a temporary HAL that links the InvenSense .so 97include $(CLEAR_VARS) 98ifeq ($(filter eng, userdebug, user, $(TARGET_BUILD_VARIANT)),) 99ifneq ($(filter manta full_grouper tilapia, $(TARGET_PRODUCT)),) 100LOCAL_MODULE := sensors.full_grouper 101LOCAL_MODULE_OWNER := invensense 102else 103ifneq ($(filter aosp_hammerhead, $(TARGET_PRODUCT)),) 104LOCAL_MODULE := sensors.hammerhead 105LOCAL_MODULE_OWNER := invensense 106else 107ifneq ($(filter aosp_flounder, $(TARGET_PRODUCT)),) 108LOCAL_MODULE := sensors.flounder 109LOCAL_MODULE_OWNER := invensense 110endif 111endif 112ifneq ($(filter dory guppy, $(TARGET_DEVICE)),) 113LOCAL_MODULE := sensors.invensense 114LOCAL_MODULE_OWNER := invensense 115endif 116endif 117else # eng, user, & userdebug builds 118LOCAL_MODULE := sensors.invensense 119endif # eng, user & userdebug builds 120$(info YD>>LOCAL_MODULE=$(LOCAL_MODULE)) 121 122ifdef TARGET_2ND_ARCH 123LOCAL_MODULE_RELATIVE_PATH := hw 124else 125LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw 126endif 127 128LOCAL_SHARED_LIBRARIES += libmplmpu 129LOCAL_C_INCLUDES += $(LOCAL_PATH)/software/core/mllite 130LOCAL_C_INCLUDES += $(LOCAL_PATH)/software/core/mllite/linux 131LOCAL_C_INCLUDES += $(LOCAL_PATH)/software/core/mpl 132LOCAL_C_INCLUDES += $(LOCAL_PATH)/software/core/driver/include 133LOCAL_C_INCLUDES += $(LOCAL_PATH)/software/core/driver/include/linux 134 135LOCAL_MODULE_TAGS := optional 136LOCAL_CFLAGS := -DLOG_TAG=\"Sensors\" -Werror -Wall 137 138ifeq ($(VERSION_KK),true) 139LOCAL_CFLAGS += -DANDROID_KITKAT 140else 141LOCAL_CFLAGS += -DANDROID_LOLLIPOP 142endif 143 144ifneq (,$(filter $(TARGET_BUILD_VARIANT),eng userdebug user)) 145ifneq ($(COMPILE_INVENSENSE_COMPASS_CAL),0) 146LOCAL_CFLAGS += -DINVENSENSE_COMPASS_CAL 147endif 148ifeq ($(COMPILE_THIRD_PARTY_ACCEL),1) 149LOCAL_CFLAGS += -DTHIRD_PARTY_ACCEL 150endif 151ifeq ($(COMPILE_INVENSENSE_SENSOR_ON_PRIMARY_BUS), 1) 152LOCAL_SRC_FILES += CompassSensor.IIO.primary.cpp 153LOCAL_CFLAGS += -DSENSOR_ON_PRIMARY_BUS 154else 155LOCAL_SRC_FILES += CompassSensor.IIO.9150.cpp 156endif 157else # release builds, default 158LOCAL_SRC_FILES += CompassSensor.IIO.9150.cpp 159endif # eng, userdebug & user 160 161ifeq (,$(filter $(TARGET_BUILD_VARIANT),eng userdebug user)) 162ifneq ($(filter manta grouper tilapia, $(TARGET_DEVICE)),) 163# it's already defined in some other Makefile for production builds 164#LOCAL_SRC_FILES := sensors_mpl.cpp 165else 166LOCAL_SRC_FILES := sensors_mpl.cpp 167endif 168else # eng, userdebug & user builds 169LOCAL_SRC_FILES := sensors_mpl.cpp 170endif # eng, userdebug & user builds 171 172LOCAL_SHARED_LIBRARIES := libinvensense_hal 173LOCAL_SHARED_LIBRARIES += libcutils 174LOCAL_SHARED_LIBRARIES += libutils 175LOCAL_SHARED_LIBRARIES += libdl 176LOCAL_SHARED_LIBRARIES += liblog 177LOCAL_SHARED_LIBRARIES += libmllite 178LOCAL_SHARED_LIBRARIES += libhardware_legacy 179$(info YD>>LOCAL_MODULE=$(LOCAL_MODULE), LOCAL_SRC_FILES=$(LOCAL_SRC_FILES), LOCAL_SHARED_LIBRARIES=$(LOCAL_SHARED_LIBRARIES)) 180include $(BUILD_SHARED_LIBRARY) 181 182include $(CLEAR_VARS) 183LOCAL_MODULE := libmplmpu 184LOCAL_SRC_FILES := libmplmpu.so 185LOCAL_MODULE_TAGS := optional 186LOCAL_MODULE_OWNER := invensense 187LOCAL_MODULE_SUFFIX := .so 188LOCAL_MODULE_CLASS := SHARED_LIBRARIES 189LOCAL_MODULE_PATH := $(TARGET_OUT)/lib 190OVERRIDE_BUILT_MODULE_PATH := $(TARGET_OUT_INTERMEDIATE_LIBRARIES) 191LOCAL_STRIP_MODULE := true 192include $(BUILD_PREBUILT) 193 194include $(CLEAR_VARS) 195LOCAL_MODULE := libmllite 196LOCAL_SRC_FILES := libmllite.so 197LOCAL_MODULE_TAGS := optional 198LOCAL_MODULE_OWNER := invensense 199LOCAL_MODULE_SUFFIX := .so 200LOCAL_MODULE_CLASS := SHARED_LIBRARIES 201LOCAL_MODULE_PATH := $(TARGET_OUT)/lib 202OVERRIDE_BUILT_MODULE_PATH := $(TARGET_OUT_INTERMEDIATE_LIBRARIES) 203LOCAL_STRIP_MODULE := true 204include $(BUILD_PREBUILT) 205 206