Browse Source

cmake: add uci-san cli built with clang sanitizers

Will be used for testing.

Signed-off-by: Petr Štetiar <ynezz@true.cz>
master
Petr Štetiar 4 months ago
parent
commit
31f78bfbf7
1 changed files with 15 additions and 0 deletions
  1. +15
    -0
      CMakeLists.txt

+ 15
- 0
CMakeLists.txt View File

@ -56,6 +56,21 @@ ENDIF()
IF(UNIT_TESTING)
ENABLE_TESTING()
ADD_SUBDIRECTORY(tests)
IF(CMAKE_C_COMPILER_ID STREQUAL "Clang")
ADD_LIBRARY(uci-san SHARED ${LIB_SOURCES})
SET_TARGET_PROPERTIES(uci-san PROPERTIES OUTPUT_NAME uci-san)
TARGET_COMPILE_OPTIONS(uci-san PRIVATE -g -fno-omit-frame-pointer -fsanitize=undefined,address,leak -fno-sanitize-recover=all)
TARGET_LINK_OPTIONS(uci-san PRIVATE -fsanitize=undefined,address,leak)
TARGET_LINK_LIBRARIES(uci-san ${ubox})
ADD_EXECUTABLE(cli-san cli.c)
SET_TARGET_PROPERTIES(cli-san PROPERTIES OUTPUT_NAME uci-san)
TARGET_COMPILE_OPTIONS(cli-san PRIVATE -g -fno-omit-frame-pointer -fsanitize=undefined,address,leak -fno-sanitize-recover=all)
TARGET_LINK_OPTIONS(cli-san PRIVATE -fsanitize=undefined,address,leak)
TARGET_LINK_LIBRARIES(cli-san uci-san ${ubox})
ENDIF()
ENDIF()
INSTALL(FILES uci.h uci_config.h uci_blob.h ucimap.h

Loading…
Cancel
Save