blob: e11bf30c29b17b7e6100a3d0000906474d513a20 [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 \
Felipe Leme75876a22016-10-27 16:31:27 -070018 libbinder \
Felipe Lemee844a9d2016-09-21 15:01:39 -070019 libcutils \
Felipe Leme75876a22016-10-27 16:31:27 -070020 libdumpstateaidl \
Felipe Lemee844a9d2016-09-21 15:01:39 -070021 libhardware_legacy \
22 liblog \
Felipe Leme75876a22016-10-27 16:31:27 -070023 libselinux \
24 libutils
Felipe Lemee844a9d2016-09-21 15:01:39 -070025
Felipe Lemef6d37e32016-10-27 16:58:06 -070026# ====================#
27# libdumpstateheaders #
28# ====================#
29# TODO: this module is necessary so the device-specific libdumpstate implementations do not
30# need to add any other dependency (like libbase). Should go away once dumpstate HAL changes.
31include $(CLEAR_VARS)
32
33LOCAL_EXPORT_C_INCLUDE_DIRS = $(LOCAL_PATH)
34LOCAL_MODULE := libdumpstateheaders
35LOCAL_EXPORT_SHARED_LIBRARY_HEADERS := \
36 $(COMMON_SHARED_LIBRARIES)
37LOCAL_EXPORT_STATIC_LIBRARY_HEADERS := \
38 $(COMMON_ZIP_LIBRARIES)
39# Soong requires that whats is on LOCAL_EXPORTED_ is also on LOCAL_
40LOCAL_SHARED_LIBRARIES := $(LOCAL_EXPORT_SHARED_LIBRARY_HEADERS)
41LOCAL_STATIC_LIBRARIES := $(LOCAL_EXPORT_STATIC_LIBRARY_HEADERS)
42
43include $(BUILD_STATIC_LIBRARY)
44
Felipe Leme75876a22016-10-27 16:31:27 -070045# ================ #
46# libdumpstateaidl #
47# =================#
48include $(CLEAR_VARS)
49
50LOCAL_MODULE := libdumpstateaidl
51
52LOCAL_CFLAGS := $(COMMON_LOCAL_CFLAGS)
53
54LOCAL_SHARED_LIBRARIES := \
55 libbinder \
56 libutils
57LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/binder
58LOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/binder
59LOCAL_C_INCLUDES := $(LOCAL_PATH)/binder
60LOCAL_SRC_FILES := \
Felipe Leme009ecbb2016-11-07 10:18:44 -080061 binder/android/os/IDumpstate.aidl \
Felipe Leme75876a22016-10-27 16:31:27 -070062 binder/android/os/IDumpstateListener.aidl \
Felipe Leme009ecbb2016-11-07 10:18:44 -080063 binder/android/os/IDumpstateToken.aidl
Felipe Leme75876a22016-10-27 16:31:27 -070064
65include $(BUILD_SHARED_LIBRARY)
66
Felipe Leme4c2d6632016-09-28 14:32:00 -070067# ==========#
68# dumpstate #
69# ==========#
70include $(CLEAR_VARS)
Felipe Lemee844a9d2016-09-21 15:01:39 -070071
Felipe Leme4c2d6632016-09-28 14:32:00 -070072ifdef BOARD_WLAN_DEVICE
73LOCAL_CFLAGS := -DFWDUMP_$(BOARD_WLAN_DEVICE)
74endif
75
76LOCAL_SRC_FILES := $(COMMON_SRC_FILES) \
Felipe Leme75876a22016-10-27 16:31:27 -070077 DumpstateService.cpp \
Felipe Leme4c2d6632016-09-28 14:32:00 -070078 dumpstate.cpp
79
80LOCAL_MODULE := dumpstate
81
82LOCAL_SHARED_LIBRARIES := $(COMMON_SHARED_LIBRARIES)
83
84LOCAL_STATIC_LIBRARIES := $(COMMON_ZIP_LIBRARIES)
85
Todd Poynor4f5b9a72013-08-13 16:30:01 -070086LOCAL_HAL_STATIC_LIBRARIES := libdumpstate
Felipe Leme4c2d6632016-09-28 14:32:00 -070087
88LOCAL_CFLAGS += $(COMMON_LOCAL_CFLAGS)
89
Tom Cherry74155992015-08-14 13:01:23 -070090LOCAL_INIT_RC := dumpstate.rc
Jeff Brownbf7f4922012-06-07 16:40:01 -070091
Colin Crossf45fa6b2012-03-26 12:38:26 -070092include $(BUILD_EXECUTABLE)
Felipe Leme4c2d6632016-09-28 14:32:00 -070093
94# ===============#
95# dumpstate_test #
96# ===============#
97include $(CLEAR_VARS)
98
99LOCAL_MODULE := dumpstate_test
100
101LOCAL_MODULE_TAGS := tests
102
103LOCAL_CFLAGS := $(COMMON_LOCAL_CFLAGS)
104
105LOCAL_SRC_FILES := $(COMMON_SRC_FILES) \
Felipe Leme75876a22016-10-27 16:31:27 -0700106 DumpstateService.cpp \
Felipe Leme4c2d6632016-09-28 14:32:00 -0700107 tests/dumpstate_test.cpp
108
109LOCAL_STATIC_LIBRARIES := $(COMMON_ZIP_LIBRARIES) \
110 libgmock
111
112LOCAL_SHARED_LIBRARIES := $(COMMON_SHARED_LIBRARIES)
113
114include $(BUILD_NATIVE_TEST)
115
116# =======================#
117# dumpstate_test_fixture #
118# =======================#
119include $(CLEAR_VARS)
120
121LOCAL_MODULE := dumpstate_test_fixture
122
123LOCAL_MODULE_TAGS := tests
124
125LOCAL_CFLAGS := $(COMMON_LOCAL_CFLAGS)
126
Felipe Lemecef02982016-10-03 17:22:22 -0700127LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
128
Felipe Leme4c2d6632016-09-28 14:32:00 -0700129LOCAL_SRC_FILES := \
130 tests/dumpstate_test_fixture.cpp
131
Felipe Lemecef02982016-10-03 17:22:22 -0700132dist_zip_root := $(TARGET_OUT_DATA)
133dumpstate_tests_subpath_from_data := nativetest/dumpstate_test_fixture
134dumpstate_tests_root_in_device := /data/$(dumpstate_tests_subpath_from_data)
135dumpstate_tests_root_for_test_zip := $(dist_zip_root)/$(dumpstate_tests_subpath_from_data)
136testdata_files := $(call find-subdir-files, testdata/*)
137
138GEN := $(addprefix $(dumpstate_tests_root_for_test_zip)/, $(testdata_files))
139$(GEN): PRIVATE_PATH := $(LOCAL_PATH)
140$(GEN): PRIVATE_CUSTOM_TOOL = cp $< $@
141$(GEN): $(dumpstate_tests_root_for_test_zip)/testdata/% : $(LOCAL_PATH)/testdata/%
142 $(transform-generated-source)
143LOCAL_GENERATED_SOURCES += $(GEN)
144LOCAL_PICKUP_FILES := $(dist_zip_root)
145
Felipe Leme4c2d6632016-09-28 14:32:00 -0700146include $(BUILD_NATIVE_TEST)
Felipe Leme06c082b2016-10-31 11:41:05 -0700147
148# =======================#
149# libdumpstate.default #
150# =======================#
151include $(CLEAR_VARS)
152
153LOCAL_SRC_FILES := libdumpstate_default.cpp
154LOCAL_MODULE := libdumpstate.default
155
156LOCAL_STATIC_LIBRARIES := libdumpstateheaders
157include $(BUILD_STATIC_LIBRARY)