Changeset View
Changeset View
Standalone View
Standalone View
CMakeLists.txt
cmake_minimum_required(VERSION 3.13) | cmake_minimum_required(VERSION 3.16) | ||||
project(kazv) | project(kazv) | ||||
include(FeatureSummary) | include(FeatureSummary) | ||||
set(kazv_VERSION_MAJOR 0) | set(kazv_VERSION_MAJOR 0) | ||||
set(kazv_VERSION_MINOR 3) | set(kazv_VERSION_MINOR 3) | ||||
set(kazv_VERSION_PATCH 0) | set(kazv_VERSION_PATCH 0) | ||||
set(kazv_VERSION_STRING ${kazv_VERSION_MAJOR}.${kazv_VERSION_MINOR}.${kazv_VERSION_PATCH}) | set(kazv_VERSION_STRING ${kazv_VERSION_MAJOR}.${kazv_VERSION_MINOR}.${kazv_VERSION_PATCH}) | ||||
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH}) | set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH}) | ||||
set(CMAKE_CXX_STANDARD 17) | set(CMAKE_CXX_STANDARD 17) | ||||
set(QT5_MIN_VERSION 5.15) | if(NOT kazv_KF_QT_MAJOR_VERSION) | ||||
set(KF5_MIN_VERSION 5.78) | set(kazv_KF_QT_MAJOR_VERSION 5) | ||||
endif() | |||||
message(STATUS "KF/Qt major version: ${kazv_KF_QT_MAJOR_VERSION}") | |||||
find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE) | set(QT_MAJOR_VERSION ${kazv_KF_QT_MAJOR_VERSION}) | ||||
set(KF_MAJOR_VERSION ${kazv_KF_QT_MAJOR_VERSION}) | |||||
if(QT_MAJOR_VERSION EQUAL 5) | |||||
set(QT_MIN_VERSION 5.15) | |||||
endif() | |||||
if(KF_MAJOR_VERSION EQUAL 5) | |||||
set(KF_MIN_VERSION 5.78) | |||||
endif() | |||||
find_package(ECM ${KF_MIN_VERSION} REQUIRED NO_MODULE) | |||||
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH}) | set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH}) | ||||
include(KDEInstallDirs) | include(KDEInstallDirs) | ||||
include(KDECMakeSettings) | include(KDECMakeSettings) | ||||
include(KDECompilerSettings NO_POLICY_SCOPE) | include(KDECompilerSettings NO_POLICY_SCOPE) | ||||
include(ECMSetupVersion) | include(ECMSetupVersion) | ||||
include(ECMGenerateHeaders) | include(ECMGenerateHeaders) | ||||
include(ECMPoQmTools) | include(ECMPoQmTools) | ||||
include(ECMAddTests) | include(ECMAddTests) | ||||
include(ECMQtDeclareLoggingCategory) | include(ECMQtDeclareLoggingCategory) | ||||
include(ECMDeprecationSettings) | |||||
find_package(Qt5 ${QT5_MIN_VERSION} REQUIRED COMPONENTS | ecm_set_disabled_deprecation_versions( | ||||
QT 5.15.14 | |||||
KF 5.116.0 | |||||
KCOREADDONS 5.116.0 | |||||
) | |||||
find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} REQUIRED COMPONENTS | |||||
Core Gui Qml QuickControls2 Svg Concurrent Widgets | Core Gui Qml QuickControls2 Svg Concurrent Widgets | ||||
Multimedia Test Network QuickTest | Multimedia Test Network QuickTest | ||||
) | ) | ||||
find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS Kirigami2 Config KIO Notifications) | find_package(KF${KF_MAJOR_VERSION} ${KF_MIN_VERSION} REQUIRED COMPONENTS Kirigami2 Config KIO Notifications) | ||||
find_package(Threads REQUIRED) | find_package(Threads REQUIRED) | ||||
find_package(nlohmann_json REQUIRED) | find_package(nlohmann_json REQUIRED) | ||||
find_package(libkazv REQUIRED) | find_package(libkazv REQUIRED) | ||||
find_package(cmark) | find_package(cmark) | ||||
set(CMARK_TARGET_NAME cmark::cmark) | set(CMARK_TARGET_NAME cmark::cmark) | ||||
if(NOT cmark_FOUND) | if(NOT cmark_FOUND) | ||||
Show All 19 Lines |