mirror of
https://gitlab.com/niansa/SomeBot.git
synced 2025-03-06 20:48:26 +01:00
Enabled minimal ubsan
This commit is contained in:
parent
fce4fa40b6
commit
4e5fe4a4c7
1 changed files with 8 additions and 1 deletions
|
@ -1,4 +1,4 @@
|
|||
cmake_minimum_required(VERSION 3.5)
|
||||
cmake_minimum_required(VERSION 3.9)
|
||||
|
||||
project(KeineAhnung LANGUAGES CXX)
|
||||
|
||||
|
@ -13,12 +13,19 @@ add_compile_definitions(COMPILER_VERSION="${CMAKE_CXX_COMPILER_VERSION}")
|
|||
add_compile_definitions(COMPILER_PLATFORM="${CMAKE_CXX_PLATFORM_ID}")
|
||||
|
||||
file(GLOB MODULES modules/*.cpp modules/*.hpp)
|
||||
|
||||
add_executable(KeineAhnung main.cpp util.cpp ${MODULES})
|
||||
target_link_libraries(KeineAhnung PRIVATE dpp justgpt sqlite3 pthread)
|
||||
set_property(TARGET KeineAhnung PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE)
|
||||
target_compile_options(KeineAhnung PRIVATE
|
||||
-Wall -Wextra -Wpedantic
|
||||
)
|
||||
if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
|
||||
set(UBSAN_FLAGS "-fsanitize=undefined" "-fsanitize-minimal-runtime")
|
||||
target_compile_options(KeineAhnung PUBLIC ${UBSAN_FLAGS})
|
||||
target_link_options(KeineAhnung PUBLIC ${UBSAN_FLAGS})
|
||||
message(STATUS "Minimal undefined sanitizer runtime is enabled")
|
||||
endif()
|
||||
|
||||
install(TARGETS KeineAhnung
|
||||
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
|
|
Loading…
Add table
Reference in a new issue