@@ -5,8 +5,6 @@ cmake_minimum_required (VERSION 2.8)
55
66project (wasm_mutator)
77
8- add_definitions (-DUNIT_TEST )
9-
108set (CMAKE_BUILD_TYPE Debug)
119
1210set (CMAKE_C_COMPILER "clang" )
@@ -43,10 +41,6 @@ if(CUSTOM_MUTATOR EQUAL 1)
4341 add_compile_definitions (CUSTOM_MUTATOR )
4442endif ()
4543
46- if (NOT CMAKE_BUILD_TYPE )
47- set (CMAKE_BUILD_TYPE Release)
48- endif ()
49-
5044if (NOT DEFINED WAMR_BUILD_INTERP)
5145 # Enable Interpreter by default
5246 set (WAMR_BUILD_INTERP 1)
@@ -120,19 +114,28 @@ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
120114set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} " )
121115
122116add_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-
130- include (${REPO_ROOT_DIR} /wamr/core/shared/utils/uncommon/shared_uncommon.cmake )
131- include (${REPO_ROOT_DIR} /wamr/build-scripts/runtime_lib.cmake )
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+
133+ include (${REPO_ROOT_DIR} /core/shared/utils/uncommon/shared_uncommon.cmake )
134+ include (${REPO_ROOT_DIR} /build-scripts/runtime_lib.cmake )
132135
133136add_library (vmlib
134137 ${WAMR_RUNTIME_LIB_SOURCE}
135138)
136139
137140add_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