identiconpp/CMakeLists.txt

38 lines
873 B
CMake
Raw Normal View History

2018-12-25 18:33:19 +01:00
cmake_minimum_required (VERSION 3.2)
project(identiconpp
2019-07-30 13:51:58 +02:00
VERSION 0.6.1
2019-07-30 11:32:57 +02:00
LANGUAGES CXX)
2018-12-25 18:33:19 +01:00
2019-07-30 11:32:57 +02:00
option(WITH_TESTS "Enable Tests" NO)
2018-12-25 18:33:19 +01:00
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_CXX_FLAGS_DEBUG
2019-07-30 11:32:57 +02:00
"${CMAKE_CXX_FLAGS_DEBUG} -Wall -Wextra -Wpedantic -ftrapv \
-fsanitize=undefined -g -Og -fno-omit-frame-pointer")
2018-12-25 18:33:19 +01:00
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
2019-07-30 11:32:57 +02:00
add_definitions(-DDEBUG=1)
2018-12-25 18:33:19 +01:00
endif()
2019-07-30 11:32:57 +02:00
include(GNUInstallDirs)
install(FILES README.md DESTINATION ${CMAKE_INSTALL_DOCDIR})
2018-12-25 18:33:19 +01:00
2019-07-30 11:32:57 +02:00
add_subdirectory(src)
2018-12-25 18:33:19 +01:00
2019-07-30 12:48:11 +02:00
configure_file("${PROJECT_SOURCE_DIR}/${PROJECT_NAME}.pc.in"
"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc" @ONLY)
install(FILES
"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc"
DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
2019-07-30 11:32:57 +02:00
if(WITH_TESTS)
add_subdirectory(tests)
endif()
include(packages.CMakeLists.txt)