target_test_internal.mk revision 4bbc6c790bd3b0a4894cc844059e73b5721a28fd
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)) 12ifeq ($(strip $(LOCAL_CXX_STL)),libc++) 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