blob: 2b23a3d35dfe56534369d4d0f6f2f94034d1f165 [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 Lemef0292972016-11-22 13:57:05 -080015 DumpstateInternal.cpp \
Felipe Lemee844a9d2016-09-21 15:01:39 -070016 utils.cpp
Felipe Leme4c2d6632016-09-28 14:32:00 -070017COMMON_SHARED_LIBRARIES := \
Felipe Leme6f674ae2016-11-18 17:10:33 -080018 android.hardware.dumpstate@1.0 \
Felipe Lemee844a9d2016-09-21 15:01:39 -070019 libbase \
Felipe Leme75876a22016-10-27 16:31:27 -070020 libbinder \
Felipe Lemee844a9d2016-09-21 15:01:39 -070021 libcutils \
Felipe Leme75876a22016-10-27 16:31:27 -070022 libdumpstateaidl \
Felipe Lemee844a9d2016-09-21 15:01:39 -070023 libhardware_legacy \
24 liblog \
Felipe Leme75876a22016-10-27 16:31:27 -070025 libselinux \
26 libutils
Felipe Lemebda15a02016-11-16 17:48:25 -080027COMMON_STATIC_LIBRARIES := \
28 libdumpstateutil \
29 $(COMMON_ZIP_LIBRARIES)
30
31# ====================#
32# libdumpstateutil #
33# ====================#
34include $(CLEAR_VARS)
35
36LOCAL_MODULE := libdumpstateutil
37
38LOCAL_CFLAGS := $(COMMON_LOCAL_CFLAGS)
39LOCAL_C_INCLUDES := $(LOCAL_PATH)
40LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)
41LOCAL_SRC_FILES := \
Felipe Lemef0292972016-11-22 13:57:05 -080042 DumpstateInternal.cpp \
43 DumpstateUtil.cpp
44LOCAL_SHARED_LIBRARIES := \
45 libbase
Felipe Lemebda15a02016-11-16 17:48:25 -080046
47include $(BUILD_STATIC_LIBRARY)
Felipe Lemee844a9d2016-09-21 15:01:39 -070048
Felipe Lemef6d37e32016-10-27 16:58:06 -070049# ====================#
50# libdumpstateheaders #
51# ====================#
52# TODO: this module is necessary so the device-specific libdumpstate implementations do not
53# need to add any other dependency (like libbase). Should go away once dumpstate HAL changes.
54include $(CLEAR_VARS)
55
56LOCAL_EXPORT_C_INCLUDE_DIRS = $(LOCAL_PATH)
57LOCAL_MODULE := libdumpstateheaders
58LOCAL_EXPORT_SHARED_LIBRARY_HEADERS := \
59 $(COMMON_SHARED_LIBRARIES)
60LOCAL_EXPORT_STATIC_LIBRARY_HEADERS := \
Felipe Lemebda15a02016-11-16 17:48:25 -080061 $(COMMON_STATIC_LIBRARIES)
Felipe Lemef6d37e32016-10-27 16:58:06 -070062# Soong requires that whats is on LOCAL_EXPORTED_ is also on LOCAL_
63LOCAL_SHARED_LIBRARIES := $(LOCAL_EXPORT_SHARED_LIBRARY_HEADERS)
64LOCAL_STATIC_LIBRARIES := $(LOCAL_EXPORT_STATIC_LIBRARY_HEADERS)
65
66include $(BUILD_STATIC_LIBRARY)
67
Felipe Leme75876a22016-10-27 16:31:27 -070068# ================ #
69# libdumpstateaidl #
70# =================#
71include $(CLEAR_VARS)
72
73LOCAL_MODULE := libdumpstateaidl
74
75LOCAL_CFLAGS := $(COMMON_LOCAL_CFLAGS)
76
77LOCAL_SHARED_LIBRARIES := \
78 libbinder \
79 libutils
80LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/binder
81LOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/binder
82LOCAL_C_INCLUDES := $(LOCAL_PATH)/binder
83LOCAL_SRC_FILES := \
Felipe Leme009ecbb2016-11-07 10:18:44 -080084 binder/android/os/IDumpstate.aidl \
Felipe Leme75876a22016-10-27 16:31:27 -070085 binder/android/os/IDumpstateListener.aidl \
Felipe Leme009ecbb2016-11-07 10:18:44 -080086 binder/android/os/IDumpstateToken.aidl
Felipe Leme75876a22016-10-27 16:31:27 -070087
88include $(BUILD_SHARED_LIBRARY)
89
Felipe Leme4c2d6632016-09-28 14:32:00 -070090# ==========#
91# dumpstate #
92# ==========#
93include $(CLEAR_VARS)
Felipe Lemee844a9d2016-09-21 15:01:39 -070094
Felipe Leme4c2d6632016-09-28 14:32:00 -070095ifdef BOARD_WLAN_DEVICE
96LOCAL_CFLAGS := -DFWDUMP_$(BOARD_WLAN_DEVICE)
97endif
98
99LOCAL_SRC_FILES := $(COMMON_SRC_FILES) \
Felipe Leme75876a22016-10-27 16:31:27 -0700100 DumpstateService.cpp \
Felipe Leme4c2d6632016-09-28 14:32:00 -0700101 dumpstate.cpp
102
103LOCAL_MODULE := dumpstate
104
105LOCAL_SHARED_LIBRARIES := $(COMMON_SHARED_LIBRARIES)
106
Felipe Lemebda15a02016-11-16 17:48:25 -0800107LOCAL_STATIC_LIBRARIES := $(COMMON_STATIC_LIBRARIES)
Felipe Leme4c2d6632016-09-28 14:32:00 -0700108
Todd Poynor4f5b9a72013-08-13 16:30:01 -0700109LOCAL_HAL_STATIC_LIBRARIES := libdumpstate
Felipe Leme4c2d6632016-09-28 14:32:00 -0700110
111LOCAL_CFLAGS += $(COMMON_LOCAL_CFLAGS)
112
Tom Cherry74155992015-08-14 13:01:23 -0700113LOCAL_INIT_RC := dumpstate.rc
Jeff Brownbf7f4922012-06-07 16:40:01 -0700114
Colin Crossf45fa6b2012-03-26 12:38:26 -0700115include $(BUILD_EXECUTABLE)
Felipe Leme4c2d6632016-09-28 14:32:00 -0700116
117# ===============#
118# dumpstate_test #
119# ===============#
120include $(CLEAR_VARS)
121
122LOCAL_MODULE := dumpstate_test
123
124LOCAL_MODULE_TAGS := tests
125
126LOCAL_CFLAGS := $(COMMON_LOCAL_CFLAGS)
127
128LOCAL_SRC_FILES := $(COMMON_SRC_FILES) \
Felipe Leme75876a22016-10-27 16:31:27 -0700129 DumpstateService.cpp \
Felipe Leme4c2d6632016-09-28 14:32:00 -0700130 tests/dumpstate_test.cpp
131
Felipe Lemebda15a02016-11-16 17:48:25 -0800132LOCAL_STATIC_LIBRARIES := $(COMMON_STATIC_LIBRARIES) \
Felipe Leme4c2d6632016-09-28 14:32:00 -0700133 libgmock
134
135LOCAL_SHARED_LIBRARIES := $(COMMON_SHARED_LIBRARIES)
136
137include $(BUILD_NATIVE_TEST)
138
139# =======================#
140# dumpstate_test_fixture #
141# =======================#
142include $(CLEAR_VARS)
143
144LOCAL_MODULE := dumpstate_test_fixture
145
146LOCAL_MODULE_TAGS := tests
147
148LOCAL_CFLAGS := $(COMMON_LOCAL_CFLAGS)
149
Felipe Lemecef02982016-10-03 17:22:22 -0700150LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
151
Felipe Leme4c2d6632016-09-28 14:32:00 -0700152LOCAL_SRC_FILES := \
153 tests/dumpstate_test_fixture.cpp
154
Felipe Lemecef02982016-10-03 17:22:22 -0700155dist_zip_root := $(TARGET_OUT_DATA)
156dumpstate_tests_subpath_from_data := nativetest/dumpstate_test_fixture
157dumpstate_tests_root_in_device := /data/$(dumpstate_tests_subpath_from_data)
158dumpstate_tests_root_for_test_zip := $(dist_zip_root)/$(dumpstate_tests_subpath_from_data)
159testdata_files := $(call find-subdir-files, testdata/*)
160
161GEN := $(addprefix $(dumpstate_tests_root_for_test_zip)/, $(testdata_files))
162$(GEN): PRIVATE_PATH := $(LOCAL_PATH)
163$(GEN): PRIVATE_CUSTOM_TOOL = cp $< $@
164$(GEN): $(dumpstate_tests_root_for_test_zip)/testdata/% : $(LOCAL_PATH)/testdata/%
165 $(transform-generated-source)
166LOCAL_GENERATED_SOURCES += $(GEN)
167LOCAL_PICKUP_FILES := $(dist_zip_root)
168
Felipe Leme4c2d6632016-09-28 14:32:00 -0700169include $(BUILD_NATIVE_TEST)
Felipe Leme06c082b2016-10-31 11:41:05 -0700170
171# =======================#
172# libdumpstate.default #
173# =======================#
174include $(CLEAR_VARS)
175
176LOCAL_SRC_FILES := libdumpstate_default.cpp
177LOCAL_MODULE := libdumpstate.default
178
179LOCAL_STATIC_LIBRARIES := libdumpstateheaders
180include $(BUILD_STATIC_LIBRARY)