feiertagebot/CMakeLists.txt

27 lines
907 B
CMake
Raw Normal View History

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
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})