blob: a6811fcf8e6502164cabd715c90636242d92b3ac [file] [log] [blame]
Jeff Brown46b9ac02010-04-22 18:58:52 -07001# Build the unit tests.
2LOCAL_PATH := $(call my-dir)
3include $(CLEAR_VARS)
4
Jeff Browneb6e0df2010-07-14 22:40:08 -07005# Build the unit tests.
Jeff Brown46b9ac02010-04-22 18:58:52 -07006test_src_files := \
Jeff Brown9d61edc2011-11-14 18:29:15 -08007 BasicHashtable_test.cpp \
Jamie Gennis9539d9f2011-04-28 16:19:45 -07008 BlobCache_test.cpp \
Jeff Brown4fe6c3e2010-09-13 23:17:30 -07009 Looper_test.cpp \
Kenny Root300ba682010-11-09 14:37:23 -080010 String8_test.cpp \
Kenny Root66269ea2011-07-12 14:14:01 -070011 Unicode_test.cpp \
Jeff Brown46b9ac02010-04-22 18:58:52 -070012
Jeff Brownf1d38022010-06-14 15:44:41 -070013shared_libraries := \
Jeff Brown46b9ac02010-04-22 18:58:52 -070014 libz \
15 liblog \
16 libcutils \
17 libutils \
18 libstlport
19
Jeff Brownf1d38022010-06-14 15:44:41 -070020static_libraries := \
Jeff Brown46b9ac02010-04-22 18:58:52 -070021 libgtest \
22 libgtest_main
23
Jeff Brownf1d38022010-06-14 15:44:41 -070024c_includes := \
Jeff Brown46b9ac02010-04-22 18:58:52 -070025 external/zlib \
26 external/icu4c/common \
27 bionic \
28 bionic/libstdc++/include \
29 external/gtest/include \
30 external/stlport/stlport
31
Jeff Brownf1d38022010-06-14 15:44:41 -070032module_tags := eng tests
Jeff Brown46b9ac02010-04-22 18:58:52 -070033
34$(foreach file,$(test_src_files), \
Jeff Brownf1d38022010-06-14 15:44:41 -070035 $(eval include $(CLEAR_VARS)) \
36 $(eval LOCAL_SHARED_LIBRARIES := $(shared_libraries)) \
37 $(eval LOCAL_STATIC_LIBRARIES := $(static_libraries)) \
38 $(eval LOCAL_C_INCLUDES := $(c_includes)) \
Jeff Brown46b9ac02010-04-22 18:58:52 -070039 $(eval LOCAL_SRC_FILES := $(file)) \
40 $(eval LOCAL_MODULE := $(notdir $(file:%.cpp=%))) \
Jeff Brownf1d38022010-06-14 15:44:41 -070041 $(eval LOCAL_MODULE_TAGS := $(module_tags)) \
Jeff Brown46b9ac02010-04-22 18:58:52 -070042 $(eval include $(BUILD_EXECUTABLE)) \
43)