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)