Warning, /plasma-mobile/qmlkonsole/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: 2022 Nicolas Fella <nicolas.fella@gmx.de>
0002 # SPDX-License-Identifier: GPL-2.0-or-later
0003 
0004 cmake_minimum_required(VERSION 3.16)
0005 
0006 set(RELEASE_SERVICE_VERSION_MAJOR "23")
0007 set(RELEASE_SERVICE_VERSION_MINOR "08")
0008 set(RELEASE_SERVICE_VERSION_MICRO "5")
0009 set(RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
0010 
0011 project(qmlkonsole VERSION ${RELEASE_SERVICE_VERSION})
0012 
0013 set(KF5_MIN_VERSION "5.101.0")
0014 set(QT_MIN_VERSION "5.15.2")
0015 set(KDE_COMPILERSETTINGS_LEVEL "5.84.0")
0016 
0017 find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE)
0018 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
0019 
0020 include(ECMSetupVersion)
0021 include(ECMGenerateHeaders)
0022 include(KDEInstallDirs)
0023 include(KDECMakeSettings)
0024 include(ECMPoQmTools)
0025 include(KDECompilerSettings NO_POLICY_SCOPE)
0026 include(ECMFindQmlModule)
0027 
0028 ecm_setup_version(${RELEASE_SERVICE_VERSION}
0029     VARIABLE_PREFIX QMLKONSOLE
0030     VERSION_HEADER ${CMAKE_CURRENT_BINARY_DIR}/version.h
0031 )
0032 
0033 find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} REQUIRED NO_MODULE COMPONENTS
0034     Core 
0035     Quick 
0036     Test 
0037     Gui 
0038     Svg 
0039     QuickControls2
0040     Widgets
0041 )
0042 find_package(KF${QT_MAJOR_VERSION} ${KF5_MIN_VERSION} REQUIRED COMPONENTS
0043     Kirigami2 
0044     I18n 
0045     Config 
0046     CoreAddons 
0047     WindowSystem
0048 )
0049 find_package(KF${QT_MAJOR_VERSION}KirigamiAddons 0.6 REQUIRED)
0050 
0051 ecm_find_qmlmodule(QMLTermWidget 1.0)
0052 set_package_properties(QMLTermWidget-QMLModule PROPERTIES
0053     URL "https://github.com/Swordfish90/qmltermwidget")
0054 
0055 add_subdirectory(src)
0056 
0057 ki18n_install(po)
0058 
0059 install(PROGRAMS org.kde.qmlkonsole.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0060 install(FILES org.kde.qmlkonsole.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0061 install(FILES org.kde.qmlkonsole.svg DESTINATION ${KDE_INSTALL_FULL_ICONDIR}/hicolor/scalable/apps)
0062 
0063 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)