cmake_minimum_required (VERSION 3.9...3.16) project(feiertagebot LANGUAGES CXX) list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake") include(GNUInstallDirs) find_package(PkgConfig REQUIRED) 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) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) include(debug_flags) add_executable(${CMAKE_PROJECT_NAME} feiertagebot.cpp xdgjson/src/xdgjson.cpp) target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE PkgConfig::libxdg-basedir PkgConfig::curlpp PkgConfig::jsoncpp mastodonpp::mastodonpp std::filesystem) install(TARGETS ${CMAKE_PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR})