blob: fc582b3feb4e96e3ef06bffec72c42e19a3121c5 [file] [log] [blame]
Dan Albert36b6f042015-07-30 16:56:30 -07001###########################################
2## A thin wrapper around BUILD_EXECUTABLE
3## Common flags for fuzz tests are added.
4###########################################
5
6ifdef LOCAL_SDK_VERSION
7 $(error $(LOCAL_PATH): $(LOCAL_MODULE): NDK fuzz tests are not supported.)
8endif
9
Ivan Krasin74b32b82015-09-18 11:54:43 -070010LOCAL_CFLAGS += -fsanitize-coverage=edge,indirect-calls,8bit-counters,trace-cmp
Dan Albert36b6f042015-07-30 16:56:30 -070011LOCAL_STATIC_LIBRARIES += libLLVMFuzzer
12
13ifdef LOCAL_MODULE_PATH
14$(error $(LOCAL_PATH): Do not set LOCAL_MODULE_PATH when building test $(LOCAL_MODULE))
15endif
16
17ifdef LOCAL_MODULE_PATH_32
18$(error $(LOCAL_PATH): Do not set LOCAL_MODULE_PATH_32 when building test $(LOCAL_MODULE))
19endif
20
21ifdef LOCAL_MODULE_PATH_64
22$(error $(LOCAL_PATH): Do not set LOCAL_MODULE_PATH_64 when building test $(LOCAL_MODULE))
23endif
24
25LOCAL_MODULE_PATH_64 := $(TARGET_OUT_DATA_NATIVE_TESTS)/$(LOCAL_MODULE)
26LOCAL_MODULE_PATH_32 := $($(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_DATA_NATIVE_TESTS)/$(LOCAL_MODULE)
27
28ifndef LOCAL_MULTILIB
29ifndef LOCAL_32_BIT_ONLY
30LOCAL_MULTILIB := both
31endif
32endif
33
34include $(BUILD_EXECUTABLE)