57 lines
1.3 KiB
CMake
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)
|