blob: da39d3af93208cdfe792d604f673da4d46254e8f [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 Lemef6d37e32016-10-27 16:58:06 -070023# ====================#
24# libdumpstateheaders #
25# ====================#
26# TODO: this module is necessary so the device-specific libdumpstate implementations do not
27# need to add any other dependency (like libbase). Should go away once dumpstate HAL changes.
28include $(CLEAR_VARS)
29
30LOCAL_EXPORT_C_INCLUDE_DIRS = $(LOCAL_PATH)
31LOCAL_MODULE := libdumpstateheaders
32LOCAL_EXPORT_SHARED_LIBRARY_HEADERS := \
33 $(COMMON_SHARED_LIBRARIES)
34LOCAL_EXPORT_STATIC_LIBRARY_HEADERS := \
35 $(COMMON_ZIP_LIBRARIES)
36# Soong requires that whats is on LOCAL_EXPORTED_ is also on LOCAL_
37LOCAL_SHARED_LIBRARIES := $(LOCAL_EXPORT_SHARED_LIBRARY_HEADERS)
38LOCAL_STATIC_LIBRARIES := $(LOCAL_EXPORT_STATIC_LIBRARY_HEADERS)
39
40include $(BUILD_STATIC_LIBRARY)
41
Felipe Leme4c2d6632016-09-28 14:32:00 -070042# ==========#
43# dumpstate #
44# ==========#
45include $(CLEAR_VARS)
Felipe Lemee844a9d2016-09-21 15:01:39 -070046
Felipe Leme4c2d6632016-09-28 14:32:00 -070047ifdef BOARD_WLAN_DEVICE
48LOCAL_CFLAGS := -DFWDUMP_$(BOARD_WLAN_DEVICE)
49endif
50
51LOCAL_SRC_FILES := $(COMMON_SRC_FILES) \
52 dumpstate.cpp
53
54LOCAL_MODULE := dumpstate
55
56LOCAL_SHARED_LIBRARIES := $(COMMON_SHARED_LIBRARIES)
57
58LOCAL_STATIC_LIBRARIES := $(COMMON_ZIP_LIBRARIES)
59
Todd Poynor4f5b9a72013-08-13 16:30:01 -070060LOCAL_HAL_STATIC_LIBRARIES := libdumpstate
Felipe Leme4c2d6632016-09-28 14:32:00 -070061
62LOCAL_CFLAGS += $(COMMON_LOCAL_CFLAGS)
63
Tom Cherry74155992015-08-14 13:01:23 -070064LOCAL_INIT_RC := dumpstate.rc
Jeff Brownbf7f4922012-06-07 16:40:01 -070065
Colin Crossf45fa6b2012-03-26 12:38:26 -070066include $(BUILD_EXECUTABLE)
Felipe Leme4c2d6632016-09-28 14:32:00 -070067
68# ===============#
69# dumpstate_test #
70# ===============#
71include $(CLEAR_VARS)
72
73LOCAL_MODULE := dumpstate_test
74
75LOCAL_MODULE_TAGS := tests
76
77LOCAL_CFLAGS := $(COMMON_LOCAL_CFLAGS)
78
79LOCAL_SRC_FILES := $(COMMON_SRC_FILES) \
80 tests/dumpstate_test.cpp
81
82LOCAL_STATIC_LIBRARIES := $(COMMON_ZIP_LIBRARIES) \
83 libgmock
84
85LOCAL_SHARED_LIBRARIES := $(COMMON_SHARED_LIBRARIES)
86
87include $(BUILD_NATIVE_TEST)
88
89# =======================#
90# dumpstate_test_fixture #
91# =======================#
92include $(CLEAR_VARS)
93
94LOCAL_MODULE := dumpstate_test_fixture
95
96LOCAL_MODULE_TAGS := tests
97
98LOCAL_CFLAGS := $(COMMON_LOCAL_CFLAGS)
99
Felipe Lemecef02982016-10-03 17:22:22 -0700100LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
101
Felipe Leme4c2d6632016-09-28 14:32:00 -0700102LOCAL_SRC_FILES := \
103 tests/dumpstate_test_fixture.cpp
104
Felipe Lemecef02982016-10-03 17:22:22 -0700105dist_zip_root := $(TARGET_OUT_DATA)
106dumpstate_tests_subpath_from_data := nativetest/dumpstate_test_fixture
107dumpstate_tests_root_in_device := /data/$(dumpstate_tests_subpath_from_data)
108dumpstate_tests_root_for_test_zip := $(dist_zip_root)/$(dumpstate_tests_subpath_from_data)
109testdata_files := $(call find-subdir-files, testdata/*)
110
111GEN := $(addprefix $(dumpstate_tests_root_for_test_zip)/, $(testdata_files))
112$(GEN): PRIVATE_PATH := $(LOCAL_PATH)
113$(GEN): PRIVATE_CUSTOM_TOOL = cp $< $@
114$(GEN): $(dumpstate_tests_root_for_test_zip)/testdata/% : $(LOCAL_PATH)/testdata/%
115 $(transform-generated-source)
116LOCAL_GENERATED_SOURCES += $(GEN)
117LOCAL_PICKUP_FILES := $(dist_zip_root)
118
Felipe Leme4c2d6632016-09-28 14:32:00 -0700119include $(BUILD_NATIVE_TEST)
Felipe Leme06c082b2016-10-31 11:41:05 -0700120
121# =======================#
122# libdumpstate.default #
123# =======================#
124include $(CLEAR_VARS)
125
126LOCAL_SRC_FILES := libdumpstate_default.cpp
127LOCAL_MODULE := libdumpstate.default
128
129LOCAL_STATIC_LIBRARIES := libdumpstateheaders
130include $(BUILD_STATIC_LIBRARY)