blob: 47b9bc20c32e108312edca76f18bae0c035dac60 [file] [log] [blame]
Andreas Huberc9410c72016-07-28 12:18:40 -07001LOCAL_PATH := $(call my-dir)
2include $(CLEAR_VARS)
3
Iliyan Malchev2d5331a2016-08-06 09:00:46 -07004LOCAL_MODULE := hidl-gen
Andreas Huberc9410c72016-07-28 12:18:40 -07005LOCAL_MODULE_CLASS := EXECUTABLES
6LOCAL_IS_HOST_MODULE := true
7
8LOCAL_SRC_FILES := \
Andreas Huber3599d922016-08-09 10:42:57 -07009 Annotation.cpp \
Andreas Huberc9410c72016-07-28 12:18:40 -070010 ArrayType.cpp \
11 CompoundType.cpp \
Yifan Hong52165692016-08-12 18:06:40 -070012 ConstantExpression.cpp \
Andreas Huber5345ec22016-07-29 13:33:27 -070013 Coordinator.cpp \
Andreas Huberc9410c72016-07-28 12:18:40 -070014 EnumType.cpp \
15 Formatter.cpp \
Andreas Huber84f89de2016-07-28 15:39:51 -070016 FQName.cpp \
Andreas Huber881227d2016-08-02 14:20:21 -070017 generateCpp.cpp \
Andreas Huber2831d512016-08-15 09:33:47 -070018 generateJava.cpp \
Zhuoyao Zhang5158db42016-08-10 10:25:20 -070019 generateVts.cpp \
Andreas Huber295ad302016-08-16 11:35:00 -070020 GenericBinder.cpp \
Andreas Huberc9410c72016-07-28 12:18:40 -070021 HandleType.cpp \
22 hidl-gen_y.yy \
23 hidl-gen_l.ll \
24 Interface.cpp \
25 Method.cpp \
26 NamedType.cpp \
Andreas Huberc9410c72016-07-28 12:18:40 -070027 ScalarType.cpp \
28 Scope.cpp \
29 StringType.cpp \
30 Type.cpp \
31 TypeDef.cpp \
32 VectorType.cpp \
33 AST.cpp \
34 main.cpp \
35
36LOCAL_SHARED_LIBRARIES := \
37 libbase \
38 liblog \
39
40LOCAL_STATIC_LIBRARIES := \
41 libutils \
42
Andreas Huber0d0f9a22016-08-17 10:26:11 -070043LOCAL_CFLAGS := -O0 -g -Wno-deprecated-register
Andreas Huber881227d2016-08-02 14:20:21 -070044
Andreas Huberc9410c72016-07-28 12:18:40 -070045include $(BUILD_HOST_EXECUTABLE)
Andreas Huberb82318c2016-08-02 14:45:54 -070046
Zhuoyao Zhang82b83bb2016-08-12 15:15:19 -070047include $(CLEAR_VARS)
48LOCAL_MODULE := hidl_gen_test
49LOCAL_MODULE_CLASS := FAKE
50LOCAL_IS_HOST_MODULE := true
51
52include $(BUILD_SYSTEM)/base_rules.mk
53
54the_py_script := $(LOCAL_PATH)/test/test_output.py
55$(LOCAL_BUILT_MODULE): PRIVATE_PY_SCRIPT := $(the_py_script)
56$(LOCAL_BUILT_MODULE): PRIVATE_OUT_DIR := $(LOCAL_PATH)/test_out
57$(LOCAL_BUILT_MODULE): PRIVATE_CANONICAL_DIR := $(LOCAL_PATH)/test/data
58$(LOCAL_BUILT_MODULE): PRIVATE_HIDL_EXEC := $(HOST_OUT_EXECUTABLES)/hidl-gen
59$(LOCAL_BUILT_MODULE): PRIVATE_PACKAGE_ROOT := android.hardware:$(TOP)/hardware/interfaces
60$(LOCAL_BUILT_MODULE): $(the_py_script) $(HOST_OUT_EXECUTABLES)/hidl-gen
61 @echo "host Test: $(PRIVATE_MODULE)"
62 $(hide) python $(PRIVATE_PY_SCRIPT) $(PRIVATE_HIDL_EXEC) $(PRIVATE_CANONICAL_DIR) $(PRIVATE_OUT_DIR) $(PRIVATE_PACKAGE_ROOT)
Andreas Huber01b9acf2016-08-18 14:36:15 -070063 $(hide) touch $@
Zhuoyao Zhang82b83bb2016-08-12 15:15:19 -070064
Steven Moreland88ca4512016-08-11 11:24:10 -070065include $(call all-makefiles-under,$(LOCAL_PATH))