blob: 21bc08e438fc9d7147ae38a598bcb60d09d234aa [file] [log] [blame]
Yifan Hongab407f02016-08-12 17:39:44 -07001LOCAL_PATH := $(call my-dir)
2include $(CLEAR_VARS)
3
4LOCAL_MODULE := android.hardware.tests.expression@1.0
5LOCAL_MODULE_CLASS := SHARED_LIBRARIES
6
7intermediates := $(local-generated-sources-dir)
8
9HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
10
11#
12# Build IExpression.hal
13#
14GEN := $(intermediates)/android/hardware/tests/expression/1.0/ExpressionAll.cpp
15$(GEN): $(HIDL)
16$(GEN): PRIVATE_HIDL := $(HIDL)
17$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IExpression.hal
18$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
19$(GEN): PRIVATE_CUSTOM_TOOL = \
20 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
Andreas Huber7ab75a72016-08-31 09:10:55 -070021 -Lc++ -randroid.hardware:hardware/interfaces \
22 android.hardware.tests.expression@1.0::IExpression
Yifan Hongab407f02016-08-12 17:39:44 -070023
24$(GEN): $(LOCAL_PATH)/IExpression.hal
25 $(transform-generated-source)
26LOCAL_GENERATED_SOURCES += $(GEN)
27
Yifan Hong467bb282016-09-20 13:41:30 -070028#
29# Build IExpressionExt.hal
30#
31GEN := $(intermediates)/android/hardware/tests/expression/1.0/ExpressionExtAll.cpp
32$(GEN): $(HIDL)
33$(GEN): PRIVATE_HIDL := $(HIDL)
34$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IExpressionExt.hal
35$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IExpression.hal
36$(GEN): $(LOCAL_PATH)/IExpression.hal
37$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
38$(GEN): PRIVATE_CUSTOM_TOOL = \
39 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
40 -Lc++ -randroid.hardware:hardware/interfaces \
41 android.hardware.tests.expression@1.0::IExpressionExt
42
43$(GEN): $(LOCAL_PATH)/IExpressionExt.hal
44 $(transform-generated-source)
45LOCAL_GENERATED_SOURCES += $(GEN)
46
Yifan Hongab407f02016-08-12 17:39:44 -070047LOCAL_EXPORT_C_INCLUDE_DIRS := $(intermediates)
48LOCAL_SHARED_LIBRARIES := \
Martijn Coenen38415012016-08-19 14:06:56 +020049 libhidl \
Yifan Hongab407f02016-08-12 17:39:44 -070050 libhwbinder \
51 libutils \
Zhuoyao Zhangadc313d2016-09-12 17:54:52 -070052 libcutils \
Yifan Hongab407f02016-08-12 17:39:44 -070053
Keun Soo Yim3cdfe142016-08-26 18:55:21 -070054LOCAL_MULTILIB := both
Yifan Hongab407f02016-08-12 17:39:44 -070055include $(BUILD_SHARED_LIBRARY)
Andreas Huber7ab75a72016-08-31 09:10:55 -070056
57################################################################################
58
59include $(CLEAR_VARS)
60LOCAL_MODULE := android.hardware.tests.expression@1.0-java
61LOCAL_MODULE_CLASS := JAVA_LIBRARIES
62
63intermediates := $(local-generated-sources-dir)
64
65HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
66
67#
68# Build IExpression.hal
69#
70GEN := $(intermediates)/android/hardware/tests/expression/1.0/IExpression.java
71$(GEN): $(HIDL)
72$(GEN): PRIVATE_HIDL := $(HIDL)
73$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IExpression.hal
74$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
75$(GEN): PRIVATE_CUSTOM_TOOL = \
76 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
77 -Ljava -randroid.hardware:hardware/interfaces \
78 android.hardware.tests.expression@1.0::IExpression
79
80$(GEN): $(LOCAL_PATH)/IExpression.hal
81 $(transform-generated-source)
82LOCAL_GENERATED_SOURCES += $(GEN)
Yifan Hong467bb282016-09-20 13:41:30 -070083
84#
85# Build IExpressionExt.hal
86#
87GEN := $(intermediates)/android/hardware/tests/expression/1.0/IExpressionExt.java
88$(GEN): $(HIDL)
89$(GEN): PRIVATE_HIDL := $(HIDL)
90$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IExpressionExt.hal
91$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IExpression.hal
92$(GEN): $(LOCAL_PATH)/IExpression.hal
93$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
94$(GEN): PRIVATE_CUSTOM_TOOL = \
95 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
96 -Ljava -randroid.hardware:hardware/interfaces \
97 android.hardware.tests.expression@1.0::IExpressionExt
98
99$(GEN): $(LOCAL_PATH)/IExpressionExt.hal
100 $(transform-generated-source)
101LOCAL_GENERATED_SOURCES += $(GEN)
Andreas Huber7ab75a72016-08-31 09:10:55 -0700102include $(BUILD_JAVA_LIBRARY)
Iliyan Malchev998892c2016-09-22 16:23:07 -0700103
104
Andreas Huber495391a2016-09-23 09:15:24 -0700105################################################################################
106
107include $(CLEAR_VARS)
108LOCAL_MODULE := android.hardware.tests.expression@1.0-java-static
109LOCAL_MODULE_CLASS := JAVA_LIBRARIES
110
111intermediates := $(local-generated-sources-dir)
112
113HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
114
115#
116# Build IExpression.hal
117#
118GEN := $(intermediates)/android/hardware/tests/expression/1.0/IExpression.java
119$(GEN): $(HIDL)
120$(GEN): PRIVATE_HIDL := $(HIDL)
121$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IExpression.hal
122$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
123$(GEN): PRIVATE_CUSTOM_TOOL = \
124 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
125 -Ljava -randroid.hardware:hardware/interfaces \
126 android.hardware.tests.expression@1.0::IExpression
127
128$(GEN): $(LOCAL_PATH)/IExpression.hal
129 $(transform-generated-source)
130LOCAL_GENERATED_SOURCES += $(GEN)
131include $(BUILD_STATIC_JAVA_LIBRARY)
132
133
134
Iliyan Malchev998892c2016-09-22 16:23:07 -0700135include $(call all-makefiles-under,$(LOCAL_PATH))