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