blob: 695e46402d0968420949609f501b22df3289888d [file] [log] [blame]
Colin Crossf45fa6b2012-03-26 12:38:26 -07001LOCAL_PATH:= $(call my-dir)
Todd Poynor4f5b9a72013-08-13 16:30:01 -07002
Felipe Leme4c2d6632016-09-28 14:32:00 -07003# ================#
4# Common settings #
5# ================#
6# ZipArchive support, the order matters here to get all symbols.
7COMMON_ZIP_LIBRARIES := libziparchive libz libcrypto_static
Colin Crossf45fa6b2012-03-26 12:38:26 -07008
Felipe Leme4c2d6632016-09-28 14:32:00 -07009# TODO: ideally the tests should depend on a shared dumpstate library, but currently libdumpstate
10# is used to define the device-specific HAL library. Instead, both dumpstate and dumpstate_test
11# shares a lot of common settings
12COMMON_LOCAL_CFLAGS := \
13 -Wall -Werror -Wno-missing-field-initializers -Wno-unused-variable -Wunused-parameter
14COMMON_SRC_FILES := \
Felipe Lemee844a9d2016-09-21 15:01:39 -070015 utils.cpp
Felipe Leme4c2d6632016-09-28 14:32:00 -070016COMMON_SHARED_LIBRARIES := \
Felipe Lemee844a9d2016-09-21 15:01:39 -070017 libbase \
18 libcutils \
19 libhardware_legacy \
20 liblog \
21 libselinux
22
Felipe Leme4c2d6632016-09-28 14:32:00 -070023# ==========#
24# dumpstate #
25# ==========#
26include $(CLEAR_VARS)
Felipe Lemee844a9d2016-09-21 15:01:39 -070027
Felipe Leme4c2d6632016-09-28 14:32:00 -070028ifdef BOARD_WLAN_DEVICE
29LOCAL_CFLAGS := -DFWDUMP_$(BOARD_WLAN_DEVICE)
30endif
31
32LOCAL_SRC_FILES := $(COMMON_SRC_FILES) \
33 dumpstate.cpp
34
35LOCAL_MODULE := dumpstate
36
37LOCAL_SHARED_LIBRARIES := $(COMMON_SHARED_LIBRARIES)
38
39LOCAL_STATIC_LIBRARIES := $(COMMON_ZIP_LIBRARIES)
40
Todd Poynor4f5b9a72013-08-13 16:30:01 -070041LOCAL_HAL_STATIC_LIBRARIES := libdumpstate
Felipe Leme4c2d6632016-09-28 14:32:00 -070042
43LOCAL_CFLAGS += $(COMMON_LOCAL_CFLAGS)
44
Tom Cherry74155992015-08-14 13:01:23 -070045LOCAL_INIT_RC := dumpstate.rc
Jeff Brownbf7f4922012-06-07 16:40:01 -070046
Colin Crossf45fa6b2012-03-26 12:38:26 -070047include $(BUILD_EXECUTABLE)
Felipe Leme4c2d6632016-09-28 14:32:00 -070048
49# ===============#
50# dumpstate_test #
51# ===============#
52include $(CLEAR_VARS)
53
54LOCAL_MODULE := dumpstate_test
55
56LOCAL_MODULE_TAGS := tests
57
58LOCAL_CFLAGS := $(COMMON_LOCAL_CFLAGS)
59
60LOCAL_SRC_FILES := $(COMMON_SRC_FILES) \
61 tests/dumpstate_test.cpp
62
63LOCAL_STATIC_LIBRARIES := $(COMMON_ZIP_LIBRARIES) \
64 libgmock
65
66LOCAL_SHARED_LIBRARIES := $(COMMON_SHARED_LIBRARIES)
67
68include $(BUILD_NATIVE_TEST)
69
70# =======================#
71# dumpstate_test_fixture #
72# =======================#
73include $(CLEAR_VARS)
74
75LOCAL_MODULE := dumpstate_test_fixture
76
77LOCAL_MODULE_TAGS := tests
78
79LOCAL_CFLAGS := $(COMMON_LOCAL_CFLAGS)
80
Felipe Lemecef02982016-10-03 17:22:22 -070081LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
82
Felipe Leme4c2d6632016-09-28 14:32:00 -070083LOCAL_SRC_FILES := \
84 tests/dumpstate_test_fixture.cpp
85
Felipe Lemecef02982016-10-03 17:22:22 -070086dist_zip_root := $(TARGET_OUT_DATA)
87dumpstate_tests_subpath_from_data := nativetest/dumpstate_test_fixture
88dumpstate_tests_root_in_device := /data/$(dumpstate_tests_subpath_from_data)
89dumpstate_tests_root_for_test_zip := $(dist_zip_root)/$(dumpstate_tests_subpath_from_data)
90testdata_files := $(call find-subdir-files, testdata/*)
91
92GEN := $(addprefix $(dumpstate_tests_root_for_test_zip)/, $(testdata_files))
93$(GEN): PRIVATE_PATH := $(LOCAL_PATH)
94$(GEN): PRIVATE_CUSTOM_TOOL = cp $< $@
95$(GEN): $(dumpstate_tests_root_for_test_zip)/testdata/% : $(LOCAL_PATH)/testdata/%
96 $(transform-generated-source)
97LOCAL_GENERATED_SOURCES += $(GEN)
98LOCAL_PICKUP_FILES := $(dist_zip_root)
99
Felipe Leme4c2d6632016-09-28 14:32:00 -0700100include $(BUILD_NATIVE_TEST)