cmake_minimum_required(VERSION 3.5) project(rublon-ssh LANGUAGES CXX) include(CTest) include(GNUInstallDirs) set(PROJECT_VERSION_MAJOR 2) set(PROJECT_VERSION_MINOR 0) set(PROJECT_VERSION_PATCH 1) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED YES) set(CMAKE_CXX_EXTENSIONS NO) add_compile_options(-Wall -Wextra -Wpedantic -Wno-format-security) option(ENABLE_TESTS "Enable tests" OFF) add_custom_target(CONFIG_IDE SOURCES ${CMAKE_CURRENT_LIST_DIR}/rsc/rublon.config.defaults) add_custom_target(INSTSCRIPTS_IDE SUORCES ${CMAKE_CURRENT_LIST_DIR}/service/postinst) # TODO configure to fill sysconfdir in postinst # TODO add postrm that will disable PAM install( FILES ${CMAKE_CURRENT_LIST_DIR}/rsc/rublon.config.defaults DESTINATION share/rublon COMPONENT PAM PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ ) if (${ENABLE_TESTS}) enable_testing() endif() add_subdirectory(PAM/ssh) include(pack.cmake)