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