blob: fdf99c65951a18a8404d3e6f6b2731faab42b114 [file] [log] [blame]
Andreas Huber669bf7a2016-08-29 10:23:17 -07001LOCAL_PATH := $(call my-dir)
2include $(CLEAR_VARS)
3
4LOCAL_MODULE := android.hardware.tests.baz@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#
Iliyan Malchevb350caf2016-09-07 12:45:02 -070012# Build IBaz.hal
13#
14GEN := $(intermediates)/android/hardware/tests/baz/1.0/BazAll.cpp
15$(GEN): $(HIDL)
16$(GEN): PRIVATE_HIDL := $(HIDL)
17$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IBaz.hal
18$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IBase.hal
19$(GEN): $(LOCAL_PATH)/IBase.hal
20$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IBazCallback.hal
21$(GEN): $(LOCAL_PATH)/IBazCallback.hal
22$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
23$(GEN): PRIVATE_CUSTOM_TOOL = \
24 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
25 -Lc++ -randroid.hardware:hardware/interfaces \
26 android.hardware.tests.baz@1.0::IBaz
27
28$(GEN): $(LOCAL_PATH)/IBaz.hal
29 $(transform-generated-source)
30LOCAL_GENERATED_SOURCES += $(GEN)
31
32#
Andreas Huber669bf7a2016-08-29 10:23:17 -070033# Build IBase.hal
34#
35GEN := $(intermediates)/android/hardware/tests/baz/1.0/BaseAll.cpp
36$(GEN): $(HIDL)
37$(GEN): PRIVATE_HIDL := $(HIDL)
38$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IBase.hal
39$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
40$(GEN): PRIVATE_CUSTOM_TOOL = \
41 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
Andreas Huber7ab75a72016-08-31 09:10:55 -070042 -Lc++ -randroid.hardware:hardware/interfaces \
43 android.hardware.tests.baz@1.0::IBase
Andreas Huber669bf7a2016-08-29 10:23:17 -070044
45$(GEN): $(LOCAL_PATH)/IBase.hal
46 $(transform-generated-source)
47LOCAL_GENERATED_SOURCES += $(GEN)
48
49#
Andreas Huber669bf7a2016-08-29 10:23:17 -070050# Build IBazCallback.hal
51#
52GEN := $(intermediates)/android/hardware/tests/baz/1.0/BazCallbackAll.cpp
53$(GEN): $(HIDL)
54$(GEN): PRIVATE_HIDL := $(HIDL)
55$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IBazCallback.hal
56$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
57$(GEN): PRIVATE_CUSTOM_TOOL = \
58 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
Andreas Huber7ab75a72016-08-31 09:10:55 -070059 -Lc++ -randroid.hardware:hardware/interfaces \
60 android.hardware.tests.baz@1.0::IBazCallback
Andreas Huber669bf7a2016-08-29 10:23:17 -070061
62$(GEN): $(LOCAL_PATH)/IBazCallback.hal
63 $(transform-generated-source)
64LOCAL_GENERATED_SOURCES += $(GEN)
65
66LOCAL_EXPORT_C_INCLUDE_DIRS := $(intermediates)
67LOCAL_SHARED_LIBRARIES := \
68 libhidl \
69 libhwbinder \
70 libutils \
71
72LOCAL_MULTILIB := both
Andreas Huber669bf7a2016-08-29 10:23:17 -070073include $(BUILD_SHARED_LIBRARY)
Andreas Huber7ab75a72016-08-31 09:10:55 -070074
75################################################################################
76
77include $(CLEAR_VARS)
78LOCAL_MODULE := android.hardware.tests.baz@1.0-java
79LOCAL_MODULE_CLASS := JAVA_LIBRARIES
80
81intermediates := $(local-generated-sources-dir)
82
83HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX)
84
85#
Iliyan Malchevb350caf2016-09-07 12:45:02 -070086# Build IBaz.hal
87#
88GEN := $(intermediates)/android/hardware/tests/baz/1.0/IBaz.java
89$(GEN): $(HIDL)
90$(GEN): PRIVATE_HIDL := $(HIDL)
91$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IBaz.hal
92$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IBase.hal
93$(GEN): $(LOCAL_PATH)/IBase.hal
94$(GEN): PRIVATE_DEPS += $(LOCAL_PATH)/IBazCallback.hal
95$(GEN): $(LOCAL_PATH)/IBazCallback.hal
96$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
97$(GEN): PRIVATE_CUSTOM_TOOL = \
98 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
99 -Ljava -randroid.hardware:hardware/interfaces \
100 android.hardware.tests.baz@1.0::IBaz
101
102$(GEN): $(LOCAL_PATH)/IBaz.hal
103 $(transform-generated-source)
104LOCAL_GENERATED_SOURCES += $(GEN)
105
106#
Andreas Huber7ab75a72016-08-31 09:10:55 -0700107# Build IBase.hal
108#
109GEN := $(intermediates)/android/hardware/tests/baz/1.0/IBase.java
110$(GEN): $(HIDL)
111$(GEN): PRIVATE_HIDL := $(HIDL)
112$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IBase.hal
113$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
114$(GEN): PRIVATE_CUSTOM_TOOL = \
115 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
116 -Ljava -randroid.hardware:hardware/interfaces \
117 android.hardware.tests.baz@1.0::IBase
118
119$(GEN): $(LOCAL_PATH)/IBase.hal
120 $(transform-generated-source)
121LOCAL_GENERATED_SOURCES += $(GEN)
122
123#
Andreas Huber7ab75a72016-08-31 09:10:55 -0700124# Build IBazCallback.hal
125#
126GEN := $(intermediates)/android/hardware/tests/baz/1.0/IBazCallback.java
127$(GEN): $(HIDL)
128$(GEN): PRIVATE_HIDL := $(HIDL)
129$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IBazCallback.hal
130$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates)
131$(GEN): PRIVATE_CUSTOM_TOOL = \
132 $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \
133 -Ljava -randroid.hardware:hardware/interfaces \
134 android.hardware.tests.baz@1.0::IBazCallback
135
136$(GEN): $(LOCAL_PATH)/IBazCallback.hal
137 $(transform-generated-source)
138LOCAL_GENERATED_SOURCES += $(GEN)
139include $(BUILD_JAVA_LIBRARY)