Warning, /plasma/plasma-firewall/kcm/core/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 include(GenerateExportHeader)
0005
0006 set(core_files
0007 appprofiles.cpp
0008 appprofiles.h
0009 firewallclient.cpp
0010 firewallclient.h
0011 ifirewallclientbackend.cpp
0012 ifirewallclientbackend.h
0013 ipvalidator.cpp
0014 ipvalidator.h
0015 loglistmodel.cpp
0016 loglistmodel.h
0017 profile.cpp
0018 profile.h
0019 rule.cpp
0020 rule.h
0021 rulelistmodel.cpp
0022 rulelistmodel.h
0023 types.cpp
0024 types.h
0025 )
0026
0027 set(core_link_libraries
0028 Qt::Quick
0029 KF6::CoreAddons
0030 KF6::ConfigCore
0031 KF6::I18n
0032 KF6::AuthCore
0033 )
0034
0035 # insert additional linux specific systemdjob files
0036 if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
0037 set (core_files ${core_files} systemdjob.h systemdjob.cpp)
0038 set (core_link_libraries ${core_link_libraries} Qt::DBus)
0039 endif()
0040
0041 add_library(kcm_firewall_core ${core_files})
0042 target_link_libraries(kcm_firewall_core ${core_link_libraries})
0043
0044 generate_export_header(kcm_firewall_core)
0045
0046 target_include_directories(kcm_firewall_core PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>")
0047
0048
0049 install(TARGETS kcm_firewall_core ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})