2020-05-16 17:17:33 +02:00
|
|
|
cmake_minimum_required (VERSION 3.9...3.16)
|
2019-02-11 19:15:37 +01:00
|
|
|
project(feiertagebot
|
2020-05-16 17:17:33 +02:00
|
|
|
LANGUAGES CXX)
|
|
|
|
|
|
|
|
list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake")
|
2019-02-11 19:15:37 +01:00
|
|
|
|
|
|
|
include(GNUInstallDirs)
|
|
|
|
find_package(PkgConfig REQUIRED)
|
2020-05-16 17:17:33 +02:00
|
|
|
pkg_check_modules(libxdg-basedir REQUIRED IMPORTED_TARGET libxdg-basedir)
|
|
|
|
pkg_check_modules(curlpp REQUIRED IMPORTED_TARGET curlpp)
|
|
|
|
pkg_check_modules(jsoncpp REQUIRED IMPORTED_TARGET jsoncpp)
|
|
|
|
find_package(mastodonpp 0.5.4 REQUIRED CONFIG)
|
|
|
|
find_package(Filesystem REQUIRED)
|
2019-02-11 19:15:37 +01:00
|
|
|
|
2020-05-16 17:38:10 +02:00
|
|
|
set(CMAKE_CXX_STANDARD 17)
|
2019-02-11 19:15:37 +01:00
|
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
set(CMAKE_CXX_EXTENSIONS OFF)
|
|
|
|
|
2020-05-16 17:17:33 +02:00
|
|
|
include(debug_flags)
|
2019-02-11 19:15:37 +01:00
|
|
|
|
2019-02-12 01:46:48 +01:00
|
|
|
add_executable(${CMAKE_PROJECT_NAME} feiertagebot.cpp xdgjson/src/xdgjson.cpp)
|
2019-02-11 19:15:37 +01:00
|
|
|
target_link_libraries(${CMAKE_PROJECT_NAME}
|
2020-05-16 17:17:33 +02:00
|
|
|
PRIVATE
|
|
|
|
PkgConfig::libxdg-basedir PkgConfig::curlpp PkgConfig::jsoncpp
|
|
|
|
mastodonpp::mastodonpp std::filesystem)
|
2019-02-11 19:15:37 +01:00
|
|
|
install(TARGETS ${CMAKE_PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR})
|