]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - android/platform-hardware-interfaces.git/blob - automotive/vehicle/2.0/default/Android.mk
Allow clearkey tests to run if no vendor modules
[android/platform-hardware-interfaces.git] / automotive / vehicle / 2.0 / default / Android.mk
1 # Copyright (C) 2016 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.
15 LOCAL_PATH := $(call my-dir)
17 vhal_v2_0 = android.hardware.automotive.vehicle@2.0
19 ###############################################################################
20 # Vehicle reference implementation lib
21 ###############################################################################
22 include $(CLEAR_VARS)
23 LOCAL_MODULE := $(vhal_v2_0)-manager-lib
24 LOCAL_SRC_FILES := \
25     common/src/SubscriptionManager.cpp \
26     common/src/VehicleHalManager.cpp \
27     common/src/VehicleObjectPool.cpp \
28     common/src/VehiclePropertyStore.cpp \
29     common/src/VehicleUtils.cpp \
31 LOCAL_C_INCLUDES := \
32     $(LOCAL_PATH)/common/include/vhal_v2_0
34 LOCAL_EXPORT_C_INCLUDE_DIRS := \
35     $(LOCAL_PATH)/common/include
37 LOCAL_SHARED_LIBRARIES := \
38     libhidlbase \
39     libhidltransport \
40     liblog \
41     libutils \
42     $(vhal_v2_0) \
44 include $(BUILD_STATIC_LIBRARY)
47 include $(CLEAR_VARS)
48 LOCAL_MODULE := $(vhal_v2_0)-manager-lib-shared
49 LOCAL_SRC_FILES := \
50     common/src/SubscriptionManager.cpp \
51     common/src/VehicleHalManager.cpp \
52     common/src/VehicleObjectPool.cpp \
53     common/src/VehiclePropertyStore.cpp \
54     common/src/VehicleUtils.cpp \
56 LOCAL_C_INCLUDES := \
57     $(LOCAL_PATH)/common/include/vhal_v2_0
59 LOCAL_EXPORT_C_INCLUDE_DIRS := \
60     $(LOCAL_PATH)/common/include
62 LOCAL_SHARED_LIBRARIES := \
63     libhidlbase \
64     libhidltransport \
65     liblog \
66     libutils \
67     $(vhal_v2_0) \
69 include $(BUILD_SHARED_LIBRARY)
71 ###############################################################################
72 # Vehicle HAL Protobuf library
73 ###############################################################################
74 include $(CLEAR_VARS)
75 LOCAL_SRC_FILES := $(call all-proto-files-under, impl/vhal_v2_0/proto)
77 LOCAL_PROTOC_OPTIMIZE_TYPE := nano
79 LOCAL_MODULE := $(vhal_v2_0)-libproto-native
80 LOCAL_MODULE_CLASS := STATIC_LIBRARIES
82 LOCAL_MODULE_TAGS := optional
84 LOCAL_STRIP_MODULE := keep_symbols
86 generated_sources_dir := $(call local-generated-sources-dir)
87 LOCAL_EXPORT_C_INCLUDE_DIRS := \
88     $(generated_sources_dir)/proto/$(LOCAL_PATH)/impl/vhal_v2_0/proto
90 include $(BUILD_STATIC_LIBRARY)
93 ###############################################################################
94 # Vehicle default VehicleHAL implementation
95 ###############################################################################
96 include $(CLEAR_VARS)
98 LOCAL_MODULE:= $(vhal_v2_0)-default-impl-lib
99 LOCAL_SRC_FILES:= \
100     impl/vhal_v2_0/EmulatedVehicleHal.cpp \
101     impl/vhal_v2_0/VehicleEmulator.cpp \
102     impl/vhal_v2_0/PipeComm.cpp \
103     impl/vhal_v2_0/SocketComm.cpp \
105 LOCAL_C_INCLUDES := \
106     $(LOCAL_PATH)/impl/vhal_v2_0
108 LOCAL_EXPORT_C_INCLUDE_DIRS := \
109     $(LOCAL_PATH)/impl
111 LOCAL_WHOLE_STATIC_LIBRARIES := \
112     $(vhal_v2_0)-manager-lib \
114 LOCAL_SHARED_LIBRARIES := \
115     libbase \
116     libhidlbase \
117     libhidltransport \
118     liblog \
119     libprotobuf-cpp-lite \
120     libutils \
121     $(vhal_v2_0) \
123 LOCAL_STATIC_LIBRARIES := \
124     $(vhal_v2_0)-libproto-native \
126 LOCAL_CFLAGS += -Wall -Wextra -Werror
128 include $(BUILD_STATIC_LIBRARY)
131 ###############################################################################
132 # Vehicle reference implementation unit tests
133 ###############################################################################
134 include $(CLEAR_VARS)
136 LOCAL_MODULE:= $(vhal_v2_0)-manager-unit-tests
138 LOCAL_WHOLE_STATIC_LIBRARIES := \
139     $(vhal_v2_0)-manager-lib \
141 LOCAL_SRC_FILES:= \
142     tests/RecurrentTimer_test.cpp \
143     tests/SubscriptionManager_test.cpp \
144     tests/VehicleHalManager_test.cpp \
145     tests/VehicleObjectPool_test.cpp \
146     tests/VehiclePropConfigIndex_test.cpp \
148 LOCAL_HEADER_LIBRARIES := \
149     libbase_headers
151 LOCAL_SHARED_LIBRARIES := \
152     libhidlbase \
153     libhidltransport \
154     liblog \
155     libutils \
156     $(vhal_v2_0) \
158 LOCAL_CFLAGS += -Wall -Wextra -Werror
159 LOCAL_MODULE_TAGS := tests
161 include $(BUILD_NATIVE_TEST)
164 ###############################################################################
165 # Vehicle HAL service
166 ###############################################################################
167 include $(CLEAR_VARS)
168 LOCAL_MODULE := $(vhal_v2_0)-service
169 LOCAL_INIT_RC := $(vhal_v2_0)-service.rc
170 LOCAL_PROPRIETARY_MODULE := true
171 LOCAL_MODULE_RELATIVE_PATH := hw
173 LOCAL_SRC_FILES := \
174     VehicleService.cpp
176 LOCAL_SHARED_LIBRARIES := \
177     libbase \
178     libhidlbase \
179     libhidltransport \
180     liblog \
181     libprotobuf-cpp-lite \
182     libutils \
183     $(vhal_v2_0) \
185 LOCAL_STATIC_LIBRARIES := \
186     $(vhal_v2_0)-manager-lib \
187     $(vhal_v2_0)-default-impl-lib \
188     $(vhal_v2_0)-libproto-native \
190 LOCAL_CFLAGS += -Wall -Wextra -Werror
192 include $(BUILD_EXECUTABLE)