blob: 2eb512fc7fe52d88a50cec39d569f2b0e6a669b2 [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
81LOCAL_SRC_FILES := \
82 tests/dumpstate_test_fixture.cpp
83
84include $(BUILD_NATIVE_TEST)