2014-02-05 07:09:16 +01:00
|
|
|
#######################################################
|
|
|
|
## Shared definitions for all target test compilations.
|
|
|
|
#######################################################
|
|
|
|
|
2016-12-22 05:27:06 +01:00
|
|
|
ifeq ($(LOCAL_GTEST),true)
|
|
|
|
LOCAL_CFLAGS += -DGTEST_OS_LINUX_ANDROID -DGTEST_HAS_STD_STRING
|
2014-02-05 07:09:16 +01:00
|
|
|
|
2016-12-22 05:27:06 +01:00
|
|
|
ifndef LOCAL_SDK_VERSION
|
2016-03-23 01:19:03 +01:00
|
|
|
LOCAL_STATIC_LIBRARIES += libgtest_main libgtest
|
2016-12-22 05:27:06 +01:00
|
|
|
else
|
2016-03-23 01:19:03 +01:00
|
|
|
ifneq (,$(filter c++_%,$(LOCAL_NDK_STL_VARIANT)))
|
2016-04-26 23:18:01 +02:00
|
|
|
my_ndk_gtest_suffix := _c++
|
2016-03-23 01:19:03 +01:00
|
|
|
else ifneq ($(filter stlport_,$(LOCAL_NDK_STL_VARIANT)),)
|
2016-04-26 23:18:01 +02:00
|
|
|
my_ndk_gtest_suffix := _stlport
|
2016-03-23 01:19:03 +01:00
|
|
|
else ifneq ($(filter gnustl_,$(LOCAL_NDK_STL_VARIANT)),)
|
|
|
|
my_ndk_gtest_suffix := _gnustl
|
|
|
|
else # system STL, use stlport
|
2016-04-26 23:18:01 +02:00
|
|
|
my_ndk_gtest_suffix := _stlport
|
2016-03-23 01:19:03 +01:00
|
|
|
endif
|
|
|
|
LOCAL_STATIC_LIBRARIES += \
|
|
|
|
libgtest_main_ndk$(my_ndk_gtest_suffix) \
|
|
|
|
libgtest_ndk$(my_ndk_gtest_suffix)
|
2016-12-22 05:27:06 +01:00
|
|
|
endif
|
2014-05-14 23:16:47 +02:00
|
|
|
endif
|
2014-02-05 07:09:16 +01:00
|
|
|
|
2014-03-25 02:39:18 +01:00
|
|
|
ifdef LOCAL_MODULE_PATH
|
|
|
|
$(error $(LOCAL_PATH): Do not set LOCAL_MODULE_PATH when building test $(LOCAL_MODULE))
|
2014-02-05 07:09:16 +01:00
|
|
|
endif
|
2014-03-25 02:39:18 +01:00
|
|
|
|
|
|
|
ifdef LOCAL_MODULE_PATH_32
|
|
|
|
$(error $(LOCAL_PATH): Do not set LOCAL_MODULE_PATH_32 when building test $(LOCAL_MODULE))
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef LOCAL_MODULE_PATH_64
|
|
|
|
$(error $(LOCAL_PATH): Do not set LOCAL_MODULE_PATH_64 when building test $(LOCAL_MODULE))
|
|
|
|
endif
|
|
|
|
|
Add NATIVE_TESTS class, move host native tests
Host native tests have been getting installed into
out/host/linux-x86/bin/..., but this pollutes the bin directory with a
lot of poorly named tests. Also, to support 32-bit and 64-bit tests, we
need to have different names with different suffixes. This causes
problems when tests expect to be named something specific (like gtest).
It's also convenient to store test data next to the test itself.
So with this change, native tests will be installed in
out/host/linux-x86/nativetest[64]/$(LOCAL_MODULE)/$(LOCAL_MODULE_STEM)
just like target tests get installed into /data/nativetest[64].
Implement this using a new NATIVE_TESTS class, which is like
EXECUTABLES, but sets up the install path differently, and configures
the rpath to load shared libraries with the proper relative path.
LOCAL_MODULE_RELATIVE_PATH can be used to control the directory name, it
will default to $(LOCAL_MODULE). This way multiple related tests can be
grouped together.
Target native tests also use NATIVE_TESTS now, but nothing should change
other than LOCAL_MODULE_RELATIVE_PATH can be used.
Change-Id: I535e42b1a6b21c5b8d6a580aa2f944d2be35e27d
2016-03-02 22:54:51 +01:00
|
|
|
ifndef LOCAL_MODULE_RELATIVE_PATH
|
|
|
|
LOCAL_MODULE_RELATIVE_PATH := $(LOCAL_MODULE)
|
|
|
|
endif
|