1
0
Fork 0
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:
niansa 2022-12-27 18:37:00 +01:00
parent fce4fa40b6
commit 4e5fe4a4c7

View file

@ -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})