1b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown# Build the unit tests. 2b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff BrownLOCAL_PATH:= $(call my-dir) 3b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Browninclude $(CLEAR_VARS) 4b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown 5b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown# Build the unit tests. 6b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Browntest_src_files := \ 7b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown InputReader_test.cpp \ 8b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown InputDispatcher_test.cpp 9b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown 10b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brownshared_libraries := \ 11b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown libcutils \ 12d685894212e6dbeac1fda4996903c1da115d49a6Ying Wang liblog \ 1383c64e6b624a876436d2ef5d2f173b10407e27b4Mathias Agopian libandroidfw \ 14b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown libutils \ 15b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown libhardware \ 16b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown libhardware_legacy \ 17b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown libui \ 18b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown libskia \ 19b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown libstlport \ 209d3b1a424c5c61e24e9659d15fb353026a00d925Jeff Brown libinput \ 219d3b1a424c5c61e24e9659d15fb353026a00d925Jeff Brown libinputservice 22b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown 23b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brownstatic_libraries := \ 24b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown libgtest \ 25b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown libgtest_main 26b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown 27b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brownc_includes := \ 28b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown bionic \ 29b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown bionic/libstdc++/include \ 30b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown external/gtest/include \ 31b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown external/stlport/stlport \ 32b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown external/skia/include/core 33b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown 34b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brownmodule_tags := eng tests 35b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown 36b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown$(foreach file,$(test_src_files), \ 37b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown $(eval include $(CLEAR_VARS)) \ 38b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown $(eval LOCAL_SHARED_LIBRARIES := $(shared_libraries)) \ 39b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown $(eval LOCAL_STATIC_LIBRARIES := $(static_libraries)) \ 40b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown $(eval LOCAL_C_INCLUDES := $(c_includes)) \ 41b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown $(eval LOCAL_SRC_FILES := $(file)) \ 42b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown $(eval LOCAL_MODULE := $(notdir $(file:%.cpp=%))) \ 43b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown $(eval LOCAL_MODULE_TAGS := $(module_tags)) \ 441bff36f95471e231ad54cc8d51a5dc6d148f1e53Brett Chabot $(eval include $(BUILD_NATIVE_TEST)) \ 45b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown) 46b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown 47b4ff35df5c04aec71fce7e90a6d6f9ef7180c2adJeff Brown# Build the manual test programs. 48d84d6c7b1acb527c289b5ed7fcebe2ee6a5a01ffYing Wanginclude $(call all-makefiles-under, $(LOCAL_PATH)) 49