2010-07-20 20:08:47 +02:00
|
|
|
################################################
|
|
|
|
## A thin wrapper around BUILD_HOST_EXECUTABLE
|
|
|
|
## Common flags for host native tests are added.
|
|
|
|
################################################
|
2016-07-26 01:03:53 +02:00
|
|
|
$(call record-module-type,HOST_NATIVE_TEST)
|
2010-07-20 20:08:47 +02:00
|
|
|
|
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
|
|
|
ifdef LOCAL_MODULE_CLASS
|
|
|
|
ifneq ($(LOCAL_MODULE_CLASS),NATIVE_TESTS)
|
|
|
|
$(error $(LOCAL_PATH): LOCAL_MODULE_CLASS must be NATIVE_TESTS with BUILD_HOST_NATIVE_TEST)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
LOCAL_MODULE_CLASS := NATIVE_TESTS
|
|
|
|
|
2014-02-05 07:09:16 +01:00
|
|
|
include $(BUILD_SYSTEM)/host_test_internal.mk
|
2014-01-29 02:32:30 +01:00
|
|
|
|
2015-12-22 01:34:25 +01:00
|
|
|
ifndef LOCAL_MULTILIB
|
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_32_BIT_ONLY
|
|
|
|
LOCAL_MULTILIB := both
|
|
|
|
endif
|
|
|
|
endif
|
2015-12-22 01:34:25 +01:00
|
|
|
|
2010-07-20 20:08:47 +02:00
|
|
|
include $(BUILD_HOST_EXECUTABLE)
|