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

0001 # SPDX-License-Identifier: BSD-3-Clause
0002 # SPDX-FileCopyrightText: 2020 Tomaz Canabrava <tcanabrava@kde.org>
0003 
0004 cmake_minimum_required(VERSION 3.16)
0005 #-----------------------------------------------------------------------------
0006 #                           GENERAL CONFIGURATION
0007 #-----------------------------------------------------------------------------
0008 project(plasma-firewall)
0009 set(PROJECT_VERSION "6.0.80")
0010 
0011 set(KF6_MIN_VERSION "5.240.0")
0012 set(KDE_COMPILERSETTINGS_LEVEL "5.82")
0013 set(QT_MIN_VERSION "6.6.0")
0014 
0015 set(CMAKE_AUTOMOC TRUE)
0016 set(CMAKE_AUTORCC TRUE)
0017 
0018 set(CMAKE_CXX_STANDARD 20)
0019 set(CMAKE_CXX_STANDARD_REQUIRED ON)
0020 
0021 #-----------------------------------------------------------------------------
0022 #                                OPTIONS
0023 #-----------------------------------------------------------------------------
0024 
0025 include(FeatureSummary)
0026 
0027 option(BUILD_FIREWALLD_BACKEND "Build the firewalld backend" ON)
0028 add_feature_info(FIREWALLD_BACKEND ${BUILD_FIREWALLD_BACKEND} "Build the FirewallD backend")
0029 
0030 option(BUILD_UFW_BACKEND "Build the Uncomplicated Firewall (UFW) backend" ON)
0031 add_feature_info(UFW_BACKEND ${BUILD_UFW_BACKEND} "Build the Uncomplicated Firewall (UFW) backend")
0032 
0033 #-----------------------------------------------------------------------------
0034 #                              DEPENDENCIES
0035 #-----------------------------------------------------------------------------
0036 find_package(Python3 COMPONENTS Interpreter)
0037 # KF6
0038 find_package(ECM ${KF6_MIN_VERSION} REQUIRED NO_MODULE)
0039 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
0040 include(KDEInstallDirs)
0041 include(KDECompilerSettings)
0042 include(KDECMakeSettings)
0043 include(ECMDeprecationSettings)
0044 
0045 # Qt6
0046 find_package(Qt6 REQUIRED COMPONENTS
0047     Core
0048     Qml
0049     Quick
0050     DBus
0051     Test
0052 )
0053 
0054 ecm_set_disabled_deprecation_versions(QT 6.4
0055     KF 5.240
0056 )
0057 
0058 find_package(KF6 ${KF6_MIN_VERSION} REQUIRED COMPONENTS 
0059     Config
0060     CoreAddons
0061     KCMUtils
0062     I18n
0063     Auth
0064 )
0065 
0066 
0067 #-----------------------------------------------------------------------------
0068 #                               SOURCES
0069 #-----------------------------------------------------------------------------
0070 add_subdirectory(kcm)
0071 
0072 if (BUILD_TESTING)
0073     add_subdirectory(autotests)
0074     add_subdirectory(tests)
0075 endif()
0076 
0077 #-----------------------------------------------------------------------------
0078 #                               Clang Format
0079 #-----------------------------------------------------------------------------
0080 include(KDEClangFormat)
0081 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h)
0082 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES})
0083 
0084 install(FILES org.kde.plasma.firewall.metainfo.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0085 
0086 #-----------------------------------------------------------------------------
0087 #                                Translations
0088 #-----------------------------------------------------------------------------
0089 ki18n_install(po)
0090 
0091 #-----------------------------------------------------------------------------
0092 #                               BUILD SUMMARY
0093 #-----------------------------------------------------------------------------
0094 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)