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 | |||||