1 ###########################################
2 ## A thin wrapper around BUILD_EXECUTABLE
3 ## Common flags for fuzz tests are added.
4 ###########################################
6 ifdef LOCAL_SDK_VERSION
7 $(error $(LOCAL_PATH): $(LOCAL_MODULE): NDK fuzz tests are not supported.)
10 LOCAL_CFLAGS += -fsanitize-coverage=edge,indirect-calls,8bit-counters,trace-cmp
11 LOCAL_STATIC_LIBRARIES += libLLVMFuzzer
13 ifdef LOCAL_MODULE_PATH
14 $(error $(LOCAL_PATH): Do not set LOCAL_MODULE_PATH when building test $(LOCAL_MODULE))
17 ifdef LOCAL_MODULE_PATH_32
18 $(error $(LOCAL_PATH): Do not set LOCAL_MODULE_PATH_32 when building test $(LOCAL_MODULE))
21 ifdef LOCAL_MODULE_PATH_64
22 $(error $(LOCAL_PATH): Do not set LOCAL_MODULE_PATH_64 when building test $(LOCAL_MODULE))
25 LOCAL_MODULE_PATH_64 := $(TARGET_OUT_DATA_NATIVE_TESTS)/$(LOCAL_MODULE)
26 LOCAL_MODULE_PATH_32 := $($(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_DATA_NATIVE_TESTS)/$(LOCAL_MODULE)
29 ifndef LOCAL_32_BIT_ONLY
30 LOCAL_MULTILIB := both
34 include $(BUILD_EXECUTABLE)