1d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright# Build the unit tests.
2d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael WrightLOCAL_PATH:= $(call my-dir)
3d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wrightinclude $(CLEAR_VARS)
4d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright
5d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright# Build the unit tests.
6d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wrighttest_src_files := \
7d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright    InputReader_test.cpp \
8d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright    InputDispatcher_test.cpp
9d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright
10d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wrightshared_libraries := \
11d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright    libcutils \
12d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright    liblog \
13d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright    libutils \
14d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright    libhardware \
15d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright    libhardware_legacy \
16d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright    libui \
17d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright    libskia \
18d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright    libinput \
19d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright    libinputflinger \
20d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright    libinputservice
21d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright
22d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wrightc_includes := \
23d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright    external/skia/include/core
24d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright
25d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright
26eb4ed3e41dc3db11251b30018ac1b65a9fa828e7Michael Wrightmodule_tags := tests
27d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright
28d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright$(foreach file,$(test_src_files), \
29d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright    $(eval include $(CLEAR_VARS)) \
30d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright    $(eval LOCAL_SHARED_LIBRARIES := $(shared_libraries)) \
31d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright    $(eval LOCAL_C_INCLUDES := $(c_includes)) \
326d72063cfd28ab4e5ed9d3405c7e9389d8e78badDan Albert    $(eval LOCAL_CFLAGS += -Wno-unused-parameter) \
33d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright    $(eval LOCAL_SRC_FILES := $(file)) \
34d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright    $(eval LOCAL_MODULE := $(notdir $(file:%.cpp=%))) \
35d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright    $(eval LOCAL_MODULE_TAGS := $(module_tags)) \
36d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright    $(eval include $(BUILD_NATIVE_TEST)) \
37d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright)
38d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright
39d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wright# Build the manual test programs.
40d02c5b6aace05d9fd938e2d03705ac4f60f8da19Michael Wrightinclude $(call all-makefiles-under, $(LOCAL_PATH))
41