29 lines
884 B
CMake
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)
|
|
|