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)