diff options
| author | liuwentan <[email protected]> | 2023-04-12 15:31:17 +0800 |
|---|---|---|
| committer | liuwentan <[email protected]> | 2023-04-12 15:31:17 +0800 |
| commit | e8fb0143e9770f95b724b567f2e5a7ea5b09b675 (patch) | |
| tree | f0af310e75f136aeb2ab707dc08b1d5b27ba5ccb /CMakeLists.txt | |
| parent | 53cd03995d739b17da00a1d8dd1e0dc556518ed1 (diff) | |
read_full_config error can't abort maat_new
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index ab59515..48d5185 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -12,11 +12,30 @@ LINK_DIRECTORIES(/opt/MESA/lib /usr/lib64) include_directories(${PROJECT_SOURCE_DIR}/include) include_directories(/opt/MESA/include/) -set(CMAKE_C_FLAGS "-std=gnu99 -fgnu89-inline -fPIC -Wall") +set(CMAKE_C_STANDARD 11) +set(CMAKE_C_FLAGS "-fPIC -Wall") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -Wall") set(MAAT_DEPEND_DYN_LIB pthread m crypto z) include_directories(include) +#for ASAN +set(ASAN_OPTION "OFF" CACHE STRING " set asan type chosen by the user, using OFF as default") +set_property(CACHE ASAN_OPTION PROPERTY STRINGS OFF ADDRESS THREAD) +message(STATUS "ASAN_OPTION='${ASAN_OPTION}'") + +if(ASAN_OPTION MATCHES "ADDRESS") + set(CMAKE_C_FLAGS "${CMAKADDRESS} -g -DCMAKE_BUILD_TYPE=Debug -fsanitize=address -fno-omit-frame-pointer") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -DCMAKE_BUILD_TYPE=Debug -fsanitize=address -fno-omit-frame-pointer") + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lasan") + set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lasan") +elseif(ASAN_OPTION MATCHES "THREAD") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -DCMAKE_BUILD_TYPE=Debug -fsanitize=thread -fno-omit-frame-pointer") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -DCMAKE_BUILD_TYPE=Debug -fsanitize=thread -fno-omit-frame-pointer") + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lasan") + set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lasan") +endif() +# end of for ASAN + enable_testing() #add_subdirectory(source_dir [binary_dir] [EXCLUDE_FROM_ALL]) |
