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)