krdc-ssh/CMakeLists.txt

57 lines
1.3 KiB
CMake

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)