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()
|
2018-12-26 06:30:05 +01:00
|
|
|
|
|
|
|
include(packages.CMakeLists.txt)
|