target_test_internal.mk revision 683c392e07a555aa1d6eece1eb6d5aef04ab1943
1####################################################### 2## Shared definitions for all target test compilations. 3####################################################### 4 5LOCAL_CFLAGS += -DGTEST_OS_LINUX_ANDROID -DGTEST_HAS_STD_STRING 6 7LOCAL_C_INCLUDES += external/gtest/include 8 9my_test_libcxx := false 10ifndef LOCAL_SDK_VERSION 11ifeq (,$(TARGET_BUILD_APPS)) 12ifneq ($(filter $(strip $(LOCAL_CXX_STL)),libc++ libc++_static),) 13my_test_libcxx := true 14endif 15endif 16endif 17 18ifeq ($(my_test_libcxx),true) 19LOCAL_STATIC_LIBRARIES += libgtest_libc++ libgtest_main_libc++ 20else 21LOCAL_STATIC_LIBRARIES += libgtest libgtest_main 22 23ifndef LOCAL_SDK_VERSION 24LOCAL_C_INCLUDES += bionic \ 25 bionic/libstdc++/include \ 26 external/stlport/stlport 27LOCAL_SHARED_LIBRARIES += libstlport libstdc++ 28endif 29endif 30 31ifdef LOCAL_MODULE_PATH 32$(error $(LOCAL_PATH): Do not set LOCAL_MODULE_PATH when building test $(LOCAL_MODULE)) 33endif 34 35ifdef LOCAL_MODULE_PATH_32 36$(error $(LOCAL_PATH): Do not set LOCAL_MODULE_PATH_32 when building test $(LOCAL_MODULE)) 37endif 38 39ifdef LOCAL_MODULE_PATH_64 40$(error $(LOCAL_PATH): Do not set LOCAL_MODULE_PATH_64 when building test $(LOCAL_MODULE)) 41endif 42 43LOCAL_MODULE_PATH_64 := $(TARGET_OUT_DATA_NATIVE_TESTS)/$(LOCAL_MODULE) 44LOCAL_MODULE_PATH_32 := $($(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_DATA_NATIVE_TESTS)/$(LOCAL_MODULE) 45