Skip to content

Commit 6620000

Browse files
committed
adapt to oss-fuzz compilation
1 parent 591a20b commit 6620000

File tree

1 file changed

+17
-14
lines changed

1 file changed

+17
-14
lines changed

tests/fuzz/wasm-mutator-fuzz/CMakeLists.txt

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ cmake_minimum_required (VERSION 2.8)
55

66
project(wasm_mutator)
77

8-
add_definitions(-DUNIT_TEST)
9-
108
set (CMAKE_BUILD_TYPE Debug)
119

1210
set (CMAKE_C_COMPILER "clang")
@@ -43,10 +41,6 @@ if(CUSTOM_MUTATOR EQUAL 1)
4341
add_compile_definitions(CUSTOM_MUTATOR)
4442
endif()
4543

46-
if (NOT CMAKE_BUILD_TYPE)
47-
set(CMAKE_BUILD_TYPE Release)
48-
endif ()
49-
5044
if (NOT DEFINED WAMR_BUILD_INTERP)
5145
# Enable Interpreter by default
5246
set (WAMR_BUILD_INTERP 1)
@@ -120,13 +114,22 @@ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
120114
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
121115

122116
add_definitions(-DWAMR_USE_MEM_POOL=0)
123-
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -fsanitize=signed-integer-overflow \
124-
-fprofile-instr-generate -fcoverage-mapping \
125-
-fsanitize=address,undefined,fuzzer")
126-
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -fsanitize=signed-integer-overflow \
127-
-fprofile-instr-generate -fcoverage-mapping \
128-
-fsanitize=address,undefined,fuzzer")
129-
117+
118+
# Enable fuzzer
119+
add_compile_options(-fsanitize=fuzzer)
120+
add_link_options(-fsanitize=fuzzer)
121+
122+
# if not calling from oss-fuzz helper, enable all support sanitizers
123+
# oss-fuzz always defines `HELPER=True`
124+
if (NOT "$ENV{HELPER}" STREQUAL "True")
125+
add_compile_options(
126+
-fsanitize=signed-integer-overflow
127+
-fprofile-instr-generate -fcoverage-mapping
128+
-fsanitize=address,undefined
129+
)
130+
add_link_options(-fsanitize=address)
131+
endif ()
132+
130133
include(${REPO_ROOT_DIR}/core/shared/utils/uncommon/shared_uncommon.cmake)
131134
include(${REPO_ROOT_DIR}/build-scripts/runtime_lib.cmake)
132135

@@ -135,4 +138,4 @@ add_library(vmlib
135138
)
136139

137140
add_executable(wasm_mutator_fuzz wasm_mutator_fuzz.cc)
138-
target_link_libraries(wasm_mutator_fuzz vmlib -lm)
141+
target_link_libraries(wasm_mutator_fuzz vmlib -lm)

0 commit comments

Comments
 (0)