Warning, /utilities/krecorder/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # 0002 # SPDX-FileCopyrightText: 2020 Jonah BrĂ¼chert <jbb@kaidan.im> 0003 # SPDX-FileCopyrightText: 2021 Devin Lin <devin@kde.org> 0004 # 0005 # SPDX-License-Identifier: GPL-3.0-or-later 0006 # 0007 cmake_minimum_required(VERSION 3.16) 0008 0009 # KDE Applications version, managed by release script. 0010 set(RELEASE_SERVICE_VERSION_MAJOR "24") 0011 set(RELEASE_SERVICE_VERSION_MINOR "04") 0012 set(RELEASE_SERVICE_VERSION_MICRO "70") 0013 set(RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}") 0014 0015 project(krecorder VERSION ${RELEASE_SERVICE_VERSION}) 0016 0017 # QT_MAJOR_VERSION is defined automatically by QtVersionOption (since ECM 5.82) 0018 # which is included by KDEInstallDirs; 0019 # This variables are updated below if Qt6 is found by ECM 0020 set(QT_MIN_VERSION "6.5.0") 0021 set(KF_MIN_VERSION "5.240.0") 0022 set(KF_MAJOR_VERSION "6") 0023 0024 set(CMAKE_CXX_STANDARD 17) 0025 set(CMAKE_CXX_STANDARD_REQUIRED ON) 0026 0027 include(FeatureSummary) 0028 0029 find_package(ECM ${KF_MIN_VERSION} REQUIRED) 0030 0031 # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked 0032 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) 0033 0034 # only enable QML debugging on debug builds 0035 set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DQT_QML_DEBUG ") 0036 0037 include(FeatureSummary) 0038 include(KDEInstallDirs) 0039 include(KDECMakeSettings) 0040 include(KDECompilerSettings NO_POLICY_SCOPE) 0041 include(KDEClangFormat) 0042 include(KDEGitCommitHooks) 0043 include(ECMSetupVersion) 0044 include(ECMGenerateHeaders) 0045 include(ECMPoQmTools) 0046 include(ECMAddAndroidApk) 0047 0048 # setup version 0049 ecm_setup_version(${PROJECT_VERSION} 0050 VARIABLE_PREFIX KRECORDER 0051 VERSION_HEADER ${CMAKE_CURRENT_BINARY_DIR}/version.h 0052 ) 0053 0054 find_package(Qt6 ${QT_MIN_VERSION} REQUIRED COMPONENTS 0055 Core 0056 Gui 0057 Widgets 0058 Qml 0059 QuickControls2 0060 Multimedia 0061 Svg 0062 ) 0063 0064 find_package(KF6 ${KF_MIN_VERSION} REQUIRED COMPONENTS 0065 I18n 0066 CoreAddons 0067 ) 0068 0069 find_package(KF6Kirigami2 ${KF_MIN_VERSION}) 0070 set_package_properties(KF6Kirigami2 PROPERTIES 0071 TYPE RUNTIME 0072 ) 0073 find_package(KF6KirigamiAddons 0.11 REQUIRED) 0074 0075 add_subdirectory(src) 0076 0077 ki18n_install(po) 0078 0079 if (ANDROID) 0080 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/android/version.gradle.in ${CMAKE_BINARY_DIR}/version.gradle) 0081 endif() 0082 0083 install(PROGRAMS org.kde.krecorder.desktop DESTINATION ${KDE_INSTALL_APPDIR}) 0084 install(FILES org.kde.krecorder.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR}) 0085 install(FILES org.kde.krecorder.svg DESTINATION ${KDE_INSTALL_FULL_ICONDIR}/hicolor/scalable/apps) 0086 0087 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)