our_dick/CMakeLists.txt
2020-08-14 18:20:56 -07:00

26 lines
795 B
CMake

project(our_dick)
cmake_minimum_required(VERSION 3.0.2)
include(GNUInstallDirs)
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)