our_dick/CMakeLists.txt
2020-08-14 18:19:35 -07:00

29 lines
884 B
CMake

project(librexy)
cmake_minimum_required(VERSION 3.0.2)
include(GNUInstallDirs)
set(librexy_VERSION_MAJOR 0)
set(librexy_VERSION_MINOR 1)
set(librexy_VERSION_REVISION 0)
set(INCLUDE_PATH ${CMAKE_SOURCE_DIR}/include)
include_directories(BEFORE SYSTEM "${INCLUDE_PATH}")
option(ENABLE_PROFILING "Enable asan" OFF)
option(BUILD_TESTS "Enable testing" OFF)
mark_as_advanced(ENABLE_PROFILING)
add_executable(main "src/main.cpp")
target_compile_options(main PRIVATE -Wall -Wextra -pedantic -std=c++17)
if(ENABLE_PROFILING)
target_compile_options(main PRIVATE -fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls)
target_link_options(main PRIVATE -fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls)
endif()
if(BUILD_TESTS)
enable_testing()
add_subdirectory(tests)
endif()
target_compile_options(main PRIVATE -Wall -Wextra -pedantic -std=c++17)