cmake_minimum_required(VERSION 3.16) project(krdc-ssh VERSION 0.1.0) set(QT_MIN_VERSION "6.6.0") set(KF_MIN_VERSION "6.0.0") find_package(ECM ${KF_MIN_VERSION} REQUIRED NO_MODULE) set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) include(KDEInstallDirs) include(KDECMakeSettings) include(KDECompilerSettings NO_POLICY_SCOPE) include(ECMQtDeclareLoggingCategory) include(FeatureSummary) find_package(Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS Core Gui Widgets) find_package(KF6 ${KF_MIN_VERSION} REQUIRED COMPONENTS Config CoreAddons I18n KIO Parts WidgetsAddons ) # Find krdccore headers and library find_path(KRDCCORE_INCLUDE_DIR remoteviewfactory.h PATH_SUFFIXES krdc ) find_library(KRDCCORE_LIBRARY NAMES krdccore) if(NOT KRDCCORE_INCLUDE_DIR OR NOT KRDCCORE_LIBRARY) message(FATAL_ERROR "krdccore not found. Please install KRDC development files.") endif() message(STATUS "Found krdccore: ${KRDCCORE_LIBRARY}") message(STATUS "Found krdccore headers: ${KRDCCORE_INCLUDE_DIR}") set(CMAKE_CXX_STANDARD 20) add_definitions( -DQT_USE_QSTRINGBUILDER -DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_STRICT_ITERATORS -DQT_NO_URL_CAST_FROM_STRING -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_KEYWORDS -DQT_NO_FOREACH ) add_subdirectory(src) feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)