summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichele Calgaro <michele.calgaro@yahoo.it>2024-08-09 10:27:22 +0900
committerMichele Calgaro <michele.calgaro@yahoo.it>2024-10-11 08:38:54 +0900
commitc5271c67110f7f37005e585f56bf061a236acb18 (patch)
tree5982ba9b1022877181f9ae9ee5d5f9a0e439b7aa
parent9e9d5b5460266dca6e868298aa4ce0dfd8c062f9 (diff)
downloadkmyfirewall-c5271c67110f7f37005e585f56bf061a236acb18.tar.gz
kmyfirewall-c5271c67110f7f37005e585f56bf061a236acb18.zip
CMake conversion
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
-rw-r--r--CMakeLists.txt84
-rw-r--r--ConfigureChecks.cmake34
-rw-r--r--config.h.cmake8
-rw-r--r--kmyfirewall/CMakeLists.txt58
-rw-r--r--kmyfirewall/compilers/CMakeLists.txt13
-rw-r--r--kmyfirewall/compilers/iptables/CMakeLists.txt27
-rw-r--r--kmyfirewall/core/CMakeLists.txt45
-rw-r--r--kmyfirewall/genericinterface/CMakeLists.txt27
-rw-r--r--kmyfirewall/installer/CMakeLists.txt38
-rw-r--r--kmyfirewall/installer/linux/CMakeLists.txt26
-rw-r--r--kmyfirewall/ipteditor/CMakeLists.txt33
-rw-r--r--kmyfirewall/kmfwidgets/CMakeLists.txt38
-rw-r--r--kmyfirewall/ruleoptionplugins/CMakeLists.txt22
-rw-r--r--kmyfirewall/ruleoptionplugins/custom_option/CMakeLists.txt26
-rw-r--r--kmyfirewall/ruleoptionplugins/interface_option/CMakeLists.txt26
-rw-r--r--kmyfirewall/ruleoptionplugins/ip_option/CMakeLists.txt26
-rw-r--r--kmyfirewall/ruleoptionplugins/limit_option/CMakeLists.txt26
-rw-r--r--kmyfirewall/ruleoptionplugins/log_target_option/CMakeLists.txt27
-rw-r--r--kmyfirewall/ruleoptionplugins/mac_option/CMakeLists.txt26
-rw-r--r--kmyfirewall/ruleoptionplugins/mark_target_option/CMakeLists.txt26
-rw-r--r--kmyfirewall/ruleoptionplugins/nat_target_option/CMakeLists.txt26
-rw-r--r--kmyfirewall/ruleoptionplugins/protocol_option/CMakeLists.txt27
-rw-r--r--kmyfirewall/ruleoptionplugins/state_option/CMakeLists.txt26
-rw-r--r--kmyfirewall/ruleoptionplugins/tos_option/CMakeLists.txt26
-rw-r--r--kmyfirewall/ruleoptionplugins/tos_target_option/CMakeLists.txt26
-rw-r--r--pics/CMakeLists.txt168
-rw-r--r--templates/CMakeLists.txt7
27 files changed, 942 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..5ab5f70
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,84 @@
+############################################
+# #
+# Improvements and feedbacks are welcome #
+# #
+# This file is released under GPL >= 3 #
+# #
+############################################
+
+
+##### set project version ########################
+
+include( TDEVersion )
+cmake_minimum_required( VERSION ${TDE_CMAKE_MINIMUM_VERSION} )
+tde_set_project_version( )
+
+
+#### general package setup
+
+project( kmyfirewall )
+
+
+#### include essential cmake modules
+
+include( FindPkgConfig )
+include( CheckSymbolExists )
+include( CheckIncludeFile )
+include( CheckLibraryExists )
+include( CheckCSourceCompiles )
+include( CheckCXXSourceCompiles )
+
+
+#### include our cmake modules
+
+include( TDEMacros )
+
+
+##### setup install paths
+
+include( TDESetupPaths )
+tde_setup_paths( )
+
+
+##### optional stuff
+
+option( WITH_ALL_OPTIONS "Enable all optional support" OFF )
+
+option( WITH_GCC_VISIBILITY "Enable fvisibility and fvisibility-inlines-hidden" ${WITH_ALL_OPTIONS} )
+
+
+##### user requested modules
+
+option( BUILD_ALL "Build all" ON )
+option( BUILD_DOC "Build documentation" ${BUILD_ALL} )
+option( BUILD_TRANSLATIONS "Build translations" ${BUILD_ALL} )
+
+
+##### configure checks
+
+include( ConfigureChecks.cmake )
+
+
+###### global compiler settings
+
+set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TQT_CXX_FLAGS}" )
+set( CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined" )
+set( CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--no-undefined" )
+
+
+##### directories
+
+add_subdirectory( kmyfirewall )
+add_subdirectory( pics )
+add_subdirectory( templates )
+
+
+##### other data ################################
+
+tde_conditional_add_project_docs( BUILD_DOC )
+tde_conditional_add_project_translations( BUILD_TRANSLATIONS )
+
+
+##### write configure files
+
+configure_file( config.h.cmake config.h @ONLY )
diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake
new file mode 100644
index 0000000..49ee485
--- /dev/null
+++ b/ConfigureChecks.cmake
@@ -0,0 +1,34 @@
+###########################################
+# #
+# Improvements and feedback are welcome #
+# #
+# This file is released under GPL >= 3 #
+# #
+###########################################
+
+
+# required stuff
+find_package( TQt )
+find_package( TDE )
+
+tde_setup_architecture_flags( )
+
+include(TestBigEndian)
+test_big_endian(WORDS_BIGENDIAN)
+
+tde_setup_largefiles( )
+
+
+##### check for gcc visibility support
+
+if( WITH_GCC_VISIBILITY )
+ tde_setup_gcc_visibility( )
+endif( WITH_GCC_VISIBILITY )
+
+
+##### check for supported OS
+
+if( NOT CMAKE_SYSTEM_NAME STREQUAL "Linux" )
+ tde_message_fatal( "KMyFirewall can only be built on Linux systems." )
+endif( )
+
diff --git a/config.h.cmake b/config.h.cmake
new file mode 100644
index 0000000..f5e471f
--- /dev/null
+++ b/config.h.cmake
@@ -0,0 +1,8 @@
+#define VERSION "@VERSION@"
+
+// Defined if you have fvisibility and fvisibility-inlines-hidden support.
+#cmakedefine __TDE_HAVE_GCC_VISIBILITY 1
+
+// Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
+// significant byte first (like Motorola and SPARC, unlike Intel).
+#cmakedefine WORDS_BIGENDIAN @WORDS_BIGENDIAN@
diff --git a/kmyfirewall/CMakeLists.txt b/kmyfirewall/CMakeLists.txt
new file mode 100644
index 0000000..9e66b25
--- /dev/null
+++ b/kmyfirewall/CMakeLists.txt
@@ -0,0 +1,58 @@
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}/kmfwidgets
+ ${CMAKE_CURRENT_SOURCE_DIR}/core
+ ${CMAKE_BINARY_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${TDE_INCLUDE_DIR}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### subfolders
+
+add_subdirectory( core )
+add_subdirectory( kmfwidgets )
+add_subdirectory( installer )
+add_subdirectory( ipteditor )
+add_subdirectory( compilers )
+add_subdirectory( genericinterface )
+add_subdirectory( ruleoptionplugins )
+
+
+##### kmyfirewall (executable)
+
+tde_add_executable( kmyfirewall AUTOMOC
+ SOURCES kmfconfigdialog.cpp kmyfirewall.cpp main.cpp
+ LINK
+ kmfcore-shared kmfwidgets-shared tdecore-shared tdeui-shared tdeio-shared
+ tdeparts-shared tdefx-shared tdetexteditor-shared DCOP-shared
+ DESTINATION ${BIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kmyfirewall.desktop
+ DESTINATION ${XDG_APPS_INSTALL_DIR}
+)
+
+tde_create_translated_desktop(
+ SOURCE kmfrs.desktop kmfgrs.desktop kmfnet.desktop kmfpkg.desktop
+ DESTINATION ${MIME_INSTALL_DIR}/application
+)
+
+install(
+ FILES kmyfirewallui.rc
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall
+)
+
+install(
+ FILES kmyfirewallrc
+ DESTINATION ${SYSCONF_INSTALL_DIR}
+)
diff --git a/kmyfirewall/compilers/CMakeLists.txt b/kmyfirewall/compilers/CMakeLists.txt
new file mode 100644
index 0000000..238fb2d
--- /dev/null
+++ b/kmyfirewall/compilers/CMakeLists.txt
@@ -0,0 +1,13 @@
+##### subfolders
+
+if( CMAKE_SYSTEM_NAME STREQUAL "Linux" )
+ add_subdirectory( iptables )
+endif( )
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kmfcompilerplugin.desktop
+ DESTINATION ${SERVICETYPES_INSTALL_DIR}
+)
diff --git a/kmyfirewall/compilers/iptables/CMakeLists.txt b/kmyfirewall/compilers/iptables/CMakeLists.txt
new file mode 100644
index 0000000..4e604a9
--- /dev/null
+++ b/kmyfirewall/compilers/iptables/CMakeLists.txt
@@ -0,0 +1,27 @@
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}/kmyfirewall/kmfwidgets
+)
+
+##### libkmfcompiler_ipt
+
+tde_add_library( kmfcompiler_ipt SHARED AUTOMOC
+ SOURCES
+ kmfiptablescompiler.cpp kmfiptablesscriptgenerator.cpp kmfiptablesdocumentconverter.cpp
+ LINK
+ kmfcore-shared kmfwidgets-shared tdecore-shared tdeui-shared tdeio-shared tdeparts-shared
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kmfcompiler_ipt.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+install(
+ FILES kmfiptablescompiler.rc
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall/kpartplugins
+)
diff --git a/kmyfirewall/core/CMakeLists.txt b/kmyfirewall/core/CMakeLists.txt
new file mode 100644
index 0000000..b11cc91
--- /dev/null
+++ b/kmyfirewall/core/CMakeLists.txt
@@ -0,0 +1,45 @@
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+##### libkmfcore
+
+tde_add_library( kmfcore SHARED AUTOMOC
+ SOURCES
+ ipaddress.cpp iptable.cpp iptchain.cpp iptrule.cpp iptruleoption.cpp kmfapp.cpp kmfappstate.cpp
+ kmfcheckinput.cpp kmfcompilerinterface.cpp kmfconfig.kcfgc kmfdoc.cpp kmferror.cpp
+ kmferrorhandler.cpp kmfgenericdoc.cpp kmfinstallerinterface.cpp kmfiptdoc.cpp kmfnethost.cpp
+ kmfnetwork.cpp kmfnetzone.cpp kmfnetzonelist.cpp kmfplugin.cpp kmfpluginfactory.cpp
+ kmfprotocol.cpp kmfprotocolcategory.cpp kmfprotocollibrary.cpp kmfprotocolusage.cpp
+ kmfruleeditinterface.cpp kmfruleoptioneditinterface.cpp kmfrulesetdoc.cpp
+ kmfruletargetoptioneditinterface.cpp kmftargetconfig.cpp kmftarget.cpp kmftransaction.cpp
+ kmfundoengine.cpp kmyfirewallinterface.cpp kprocesswrapper.cpp netfilterobject.cpp xmlnames.cpp
+ LINK
+ tdecore-shared tdeui-shared tdeio-shared tdeparts-shared
+ VERSION 0.0.0
+ DESTINATION ${LIB_INSTALL_DIR}
+)
+
+##### other data
+
+install(
+ FILES kmfprotocollibrary.xml
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall/protocols
+)
+
+install(
+ FILES kmfconfig.kcfg
+ DESTINATION ${KCFG_INSTALL_DIR}
+)
+
+install(
+ FILES
+ ipaddress.h iptable.h iptchain.h iptrule.h iptruleoption.h kmfapp.h kmfappstate.h
+ kmfcheckinput.h kmfcompilerinterface.h kmfdoc.h kmferror.h kmferrorhandler.h kmfgenericdoc.h
+ kmfinstallerinterface.h kmfiptdoc.h kmfnethost.h kmfnetwork.h kmfnetzone.h kmfnetzonelist.h
+ kmfplugin.h kmfpluginfactory.h kmfprotocol.h kmfprotocolcategory.h kmfprotocollibrary.h
+ kmfprotocolusage.h kmfruleeditinterface.h kmfruleoptioneditinterface.h kmfrulesetdoc.h
+ kmfruletargetoptioneditinterface.h kmftargetconfig.h kmftarget.h kmftransaction.h
+ kmfundoengine.h kmyfirewallinterface.h kprocesswrapper.h netfilterobject.h xmlnames.h
+ DESTINATION ${INCLUDE_INSTALL_DIR}/kmyfirewall/core
+)
diff --git a/kmyfirewall/genericinterface/CMakeLists.txt b/kmyfirewall/genericinterface/CMakeLists.txt
new file mode 100644
index 0000000..eb5c95b
--- /dev/null
+++ b/kmyfirewall/genericinterface/CMakeLists.txt
@@ -0,0 +1,27 @@
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}/kmyfirewall/kmfwidgets
+)
+
+
+##### libkmfgenericinterfacepart
+
+tde_add_library( kmfgenericinterfacepart SHARED AUTOMOC
+ SOURCES
+ kmfgenericinterface_part.cpp kmfgenericinterfaceprotocol.cpp kmfgenericinterfacenat.cpp
+ kmfgenericinterfacehost.cpp kmfgenericinterfacelogging.cpp kmyfirewallgenericinterfacelogging.ui
+ kmfgenericinterfaceicmp.cpp kmyfirewallgenericinterfaceicmp.ui
+ kmyfirewallgenericinterfacehostwidget.ui kmyfirewallgenericinterfacenatwidget.ui
+ kmyfirewallgenericinterfaceprotocolwidget.ui kmfgenericinterface.cpp
+ LINK
+ kmfcore-shared kmfwidgets-shared tdecore-shared tdeui-shared tdeio-shared tdeparts-shared
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+install(
+ FILES kmfgenericinterfacepartui.rc
+ DESTINATION ${DATA_INSTALL_DIR}/kmfgenericinterfacepart
+)
diff --git a/kmyfirewall/installer/CMakeLists.txt b/kmyfirewall/installer/CMakeLists.txt
new file mode 100644
index 0000000..51d8cdd
--- /dev/null
+++ b/kmyfirewall/installer/CMakeLists.txt
@@ -0,0 +1,38 @@
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}/kmyfirewall/kmfwidgets
+)
+
+
+##### subfolders
+
+if( CMAKE_SYSTEM_NAME STREQUAL "Linux" )
+ add_subdirectory( linux )
+endif( )
+
+
+##### libkmfinstallerplugin
+
+tde_add_library( kmfinstallerplugin SHARED AUTOMOC
+ SOURCES kmfinstallerplugin.cpp
+ LINK kmfcore-shared kmfwidgets-shared tdecore-shared tdeui-shared tdeio-shared tdeparts-shared
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kmfinstallerplugin.desktop
+ DESTINATION ${SERVICETYPES_INSTALL_DIR}
+)
+
+install(
+ FILES README.InstallerPackage.txt
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall
+)
+
+install(
+ FILES kmfinstallerpluginui.rc
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall/kpartplugins
+)
diff --git a/kmyfirewall/installer/linux/CMakeLists.txt b/kmyfirewall/installer/linux/CMakeLists.txt
new file mode 100644
index 0000000..3acfbab
--- /dev/null
+++ b/kmyfirewall/installer/linux/CMakeLists.txt
@@ -0,0 +1,26 @@
+include_directories(
+ ${CMAKE_BINARY_DIR}/kmyfirewall/kmfwidgets
+ ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### libkmfinstaller_linux
+
+tde_add_library( kmfinstaller_linux SHARED AUTOMOC
+ SOURCES kmfiptinstaller.cpp
+ LINK kmfcore-shared kmfwidgets-shared tdecore-shared tdeui-shared tdeio-shared tdeparts-shared
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kmfinstaller_linux.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+install(
+ PROGRAMS kmfinstall.sh kmfpkginstall.sh installpackage.sh autoconfighelper.sh
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall/scripts/installer/linux
+)
diff --git a/kmyfirewall/ipteditor/CMakeLists.txt b/kmyfirewall/ipteditor/CMakeLists.txt
new file mode 100644
index 0000000..66d39e6
--- /dev/null
+++ b/kmyfirewall/ipteditor/CMakeLists.txt
@@ -0,0 +1,33 @@
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}/kmyfirewall/kmfwidgets
+)
+
+##### libkmfipteditorpart
+
+tde_add_library( kmfipteditorpart SHARED AUTOMOC
+ SOURCES
+ kmfchainedit.cpp kmfnewchaindlg.cpp kmfruleedit.cpp kmfipteditorpart.cpp
+ kmyfirewallchaineditor.ui kmyfirewallchaineditornewchain.ui kmyfirewallruleeditor.ui
+ LINK
+ kmfcore-shared kmfwidgets-shared tdecore-shared tdeui-shared tdeio-shared tdeparts-shared
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kmfipteditorpart.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+install(
+ FILES kmfipteditorpartui.rc
+ DESTINATION ${DATA_INSTALL_DIR}/kmfipteditorpart
+)
+
+install(
+ FILES kmfruleoption_frag_option.xml
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall/ruleoptions
+)
diff --git a/kmyfirewall/kmfwidgets/CMakeLists.txt b/kmyfirewall/kmfwidgets/CMakeLists.txt
new file mode 100644
index 0000000..dda9c6a
--- /dev/null
+++ b/kmyfirewall/kmfwidgets/CMakeLists.txt
@@ -0,0 +1,38 @@
+include_directories(
+ ${CMAKE_SOURCE_DIR}/kmyfirewall/core
+ ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+##### libkmfwidgets
+
+tde_add_library( kmfwidgets SHARED AUTOMOC
+ SOURCES
+ kmfchecklistitem.cpp kmfchecklistoutput.cpp
+ kmfdocumentinfo.cpp kmfgenericinterfaceeditprotocol.cpp kmfgenericinterfaceeditprotocol.h
+ kmfhostwidget.cpp kmfinterfacewidget.cpp kmfiptdocoptions.cpp kmfiptdocview.cpp
+ kmfipv4addresswidget.cpp kmflistview.cpp kmflistviewitem.cpp kmfmainwindow.cpp
+ kmfmultiportwidget.cpp kmfmynetworkwidget.cpp kmfnethostpropertieswidget.cpp
+ kmfnetworkwidget.cpp kmfnewdocdlg.cpp kmfobjectinfo.cpp kmfportwidget.cpp kmfprocout.cpp
+ kmfprotocollistview.cpp kmfprotocolpropertieswidget.cpp kmftqtdesignerplugin.cpp
+ kmfselectactivetarget.cpp kmfselectinterface.cpp kmfsystemsettingslinux.cpp
+ kmftemplatechooser.cpp kmftransactionlog.cpp kmyfirewalldocumentinfo.ui
+ kmyfirewallgenericinterfaceeditprotocolwidget.ui kmyfirewallhostwidget.ui kmyfirewallinterfacewidget.ui
+ kmyfirewalliptdocoptions.ui kmyfirewallipv4adddresswidget.ui kmyfirewallmultiportwidget.ui
+ kmyfirewallmynetworkwidget.ui kmyfirewallnethostproperties.ui kmyfirewallnetworkwidget.ui
+ kmyfirewallnewdocument.ui kmyfirewallobjectinfo.ui kmyfirewallportwidget.ui
+ kmyfirewallprotocollistview.ui kmyfirewallprotocolpropertieswidget.ui kmyfirewallselectactivetarget.ui
+ kmyfirewallselectinterface.ui kmyfirewallsystemsettingslinux.ui kmyfirewalltemplatechooser.ui
+ kmyfirewalltransactionlog.ui
+ LINK
+ kmfcore-shared
+ VERSION 0.0.0
+ DESTINATION ${LIB_INSTALL_DIR}
+)
+
+install(
+ FILES
+ kmfprocout.h kmflistview.h kmflistviewitem.h kmfmultiportwidget.h kmfportwidget.h
+ kmfchecklistoutput.h kmfnewdocdlg.h kmfchecklistitem.h kmfmainwindow.h kmfnetworkwidget.h
+ kmfiptdocoptions.h kmfobjectinfo.h ${CMAKE_CURRENT_BINARY_DIR}/kmyfirewallselectinterface.h
+ DESTINATION ${INCLUDE_INSTALL_DIR}/kmyfirewall/kmfwidgets
+)
diff --git a/kmyfirewall/ruleoptionplugins/CMakeLists.txt b/kmyfirewall/ruleoptionplugins/CMakeLists.txt
new file mode 100644
index 0000000..2fe9906
--- /dev/null
+++ b/kmyfirewall/ruleoptionplugins/CMakeLists.txt
@@ -0,0 +1,22 @@
+##### subfolders
+
+add_subdirectory( interface_option )
+add_subdirectory( ip_option )
+add_subdirectory( limit_option )
+add_subdirectory( mac_option )
+add_subdirectory( protocol_option )
+add_subdirectory( state_option )
+add_subdirectory( tos_option )
+add_subdirectory( nat_target_option )
+add_subdirectory( custom_option )
+add_subdirectory( tos_target_option )
+add_subdirectory( log_target_option )
+add_subdirectory( mark_target_option )
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kmfruleoptionedit.desktop kmfruletargetoptionedit.desktop
+ DESTINATION ${SERVICETYPES_INSTALL_DIR}
+)
diff --git a/kmyfirewall/ruleoptionplugins/custom_option/CMakeLists.txt b/kmyfirewall/ruleoptionplugins/custom_option/CMakeLists.txt
new file mode 100644
index 0000000..0ef5e3b
--- /dev/null
+++ b/kmyfirewall/ruleoptionplugins/custom_option/CMakeLists.txt
@@ -0,0 +1,26 @@
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+##### libkmfruleoptionedit_custom
+
+tde_add_library( kmfruleoptionedit_custom SHARED AUTOMOC
+ SOURCES
+ kmfruleoptioneditcustom.cpp kmfruleeditcustomopt.cpp kmyfirewallruleeditorcustomrule.ui
+ LINK
+ kmfcore-shared tdecore-shared tdeui-shared tdeio-shared tdeparts-shared
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kmfruleoptionedit_custom.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+install(
+ FILES kmfruleoption_custom_option.xml
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall/ruleoptions
+)
diff --git a/kmyfirewall/ruleoptionplugins/interface_option/CMakeLists.txt b/kmyfirewall/ruleoptionplugins/interface_option/CMakeLists.txt
new file mode 100644
index 0000000..5284b5e
--- /dev/null
+++ b/kmyfirewall/ruleoptionplugins/interface_option/CMakeLists.txt
@@ -0,0 +1,26 @@
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+##### libkmfruleoptionedit_interface
+
+tde_add_library( kmfruleoptionedit_interface SHARED AUTOMOC
+ SOURCES
+ kmyfirewallruleeditorinterface.ui kmfruleeditorinterface.cpp kmfruleoptioneditinterface.cpp
+ LINK
+ kmfcore-shared tdecore-shared tdeui-shared tdeio-shared tdeparts-shared
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kmfruleoptionedit_interface.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+install(
+ FILES kmfruleoption_interface_option.xml
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall/ruleoptions
+)
diff --git a/kmyfirewall/ruleoptionplugins/ip_option/CMakeLists.txt b/kmyfirewall/ruleoptionplugins/ip_option/CMakeLists.txt
new file mode 100644
index 0000000..7dab174
--- /dev/null
+++ b/kmyfirewall/ruleoptionplugins/ip_option/CMakeLists.txt
@@ -0,0 +1,26 @@
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+##### libkmfruleoptionedit_ip
+
+tde_add_library( kmfruleoptionedit_ip SHARED AUTOMOC
+ SOURCES
+ kmfruleoptioneditip.cpp kmfruleeditip.cpp kmyfirewallruleeditorip.ui
+ LINK
+ kmfcore-shared tdecore-shared tdeui-shared tdeio-shared tdeparts-shared
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kmfruleoptionedit_ip.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+install(
+ FILES kmfruleoption_ip_option.xml
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall/ruleoptions
+)
diff --git a/kmyfirewall/ruleoptionplugins/limit_option/CMakeLists.txt b/kmyfirewall/ruleoptionplugins/limit_option/CMakeLists.txt
new file mode 100644
index 0000000..c388119
--- /dev/null
+++ b/kmyfirewall/ruleoptionplugins/limit_option/CMakeLists.txt
@@ -0,0 +1,26 @@
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+##### libkmfruleoptionedit_limit
+
+tde_add_library( kmfruleoptionedit_limit SHARED AUTOMOC
+ SOURCES
+ kmfruleoptioneditlimit.cpp kmfruleeditorlimit.cpp kmyfirewallruleeditorlimit.ui
+ LINK
+ kmfcore-shared tdecore-shared tdeui-shared tdeio-shared tdeparts-shared
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kmfruleoptionedit_limit.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+install(
+ FILES kmfruleoption_limit_option.xml
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall/ruleoptions
+)
diff --git a/kmyfirewall/ruleoptionplugins/log_target_option/CMakeLists.txt b/kmyfirewall/ruleoptionplugins/log_target_option/CMakeLists.txt
new file mode 100644
index 0000000..532e1c7
--- /dev/null
+++ b/kmyfirewall/ruleoptionplugins/log_target_option/CMakeLists.txt
@@ -0,0 +1,27 @@
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}/kmyfirewall/ipteditor
+)
+
+##### libkmfruletargetoptionedit_log
+
+tde_add_library( kmfruletargetoptionedit_log SHARED AUTOMOC
+ SOURCES
+ kmfruletargetoptioneditlog.cpp kmfruleedittargetlog.cpp kmyfirewallruleeditortargetlog.ui
+ LINK
+ kmfcore-shared tdecore-shared tdeui-shared tdeio-shared tdeparts-shared
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kmfruletargetoptionedit_log.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+install(
+ FILES kmfruleoption_target_log_option.xml
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall/ruleoptions
+)
diff --git a/kmyfirewall/ruleoptionplugins/mac_option/CMakeLists.txt b/kmyfirewall/ruleoptionplugins/mac_option/CMakeLists.txt
new file mode 100644
index 0000000..ad0d427
--- /dev/null
+++ b/kmyfirewall/ruleoptionplugins/mac_option/CMakeLists.txt
@@ -0,0 +1,26 @@
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+##### libkmfruleoptionedit_mac
+
+tde_add_library( kmfruleoptionedit_mac SHARED AUTOMOC
+ SOURCES
+ kmfruleoptioneditmac.cpp kmfruleeditmac.cpp kmyfirewallruleeditormac.ui
+ LINK
+ kmfcore-shared tdecore-shared tdeui-shared tdeio-shared tdeparts-shared
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kmfruleoptionedit_mac.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+install(
+ FILES kmfruleoption_mac_option.xml
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall/ruleoptions
+)
diff --git a/kmyfirewall/ruleoptionplugins/mark_target_option/CMakeLists.txt b/kmyfirewall/ruleoptionplugins/mark_target_option/CMakeLists.txt
new file mode 100644
index 0000000..d1647ad
--- /dev/null
+++ b/kmyfirewall/ruleoptionplugins/mark_target_option/CMakeLists.txt
@@ -0,0 +1,26 @@
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+##### libkmfruletargetoptionedit_mark
+
+tde_add_library( kmfruletargetoptionedit_mark SHARED AUTOMOC
+ SOURCES
+ kmfruletargetoptioneditmark.cpp kmfruleedittargetmark.cpp kmyfirewallruleeditortargetmark.ui
+ LINK
+ kmfcore-shared tdecore-shared tdeui-shared tdeio-shared tdeparts-shared
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kmfruletargetoptionedit_mark.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+install(
+ FILES kmfruleoption_target_mark_option.xml
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall/ruleoptions
+)
diff --git a/kmyfirewall/ruleoptionplugins/nat_target_option/CMakeLists.txt b/kmyfirewall/ruleoptionplugins/nat_target_option/CMakeLists.txt
new file mode 100644
index 0000000..12dfb8f
--- /dev/null
+++ b/kmyfirewall/ruleoptionplugins/nat_target_option/CMakeLists.txt
@@ -0,0 +1,26 @@
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+##### libkmfruletargetoptionedit_nat
+
+tde_add_library( kmfruletargetoptionedit_nat SHARED AUTOMOC
+ SOURCES
+ kmfruletargetoptioneditnat.cpp kmfruleeditortargetnat.cpp kmyfirewallruleeditortargetnat.ui
+ LINK
+ kmfcore-shared tdecore-shared tdeui-shared tdeio-shared tdeparts-shared
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kmfruletargetoptionedit_nat.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+install(
+ FILES kmfruleoption_target_nat_option.xml
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall/ruleoptions
+)
diff --git a/kmyfirewall/ruleoptionplugins/protocol_option/CMakeLists.txt b/kmyfirewall/ruleoptionplugins/protocol_option/CMakeLists.txt
new file mode 100644
index 0000000..b011e79
--- /dev/null
+++ b/kmyfirewall/ruleoptionplugins/protocol_option/CMakeLists.txt
@@ -0,0 +1,27 @@
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}/kmyfirewall/kmfwidgets
+)
+
+##### libkmfruleoptionedit_protocol
+
+tde_add_library( kmfruleoptionedit_protocol SHARED AUTOMOC
+ SOURCES
+ kmfruleoptioneditprotocol.cpp kmfruleeditorprotocol.cpp kmyfirewallruleeditorprotocol.ui
+ LINK
+ kmfcore-shared kmfwidgets-shared tdecore-shared tdeui-shared tdeio-shared tdeparts-shared
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kmfruleoptionedit_protocol.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+install(
+ FILES kmfruleoption_protocol_option.xml
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall/ruleoptions
+)
diff --git a/kmyfirewall/ruleoptionplugins/state_option/CMakeLists.txt b/kmyfirewall/ruleoptionplugins/state_option/CMakeLists.txt
new file mode 100644
index 0000000..c2cf248
--- /dev/null
+++ b/kmyfirewall/ruleoptionplugins/state_option/CMakeLists.txt
@@ -0,0 +1,26 @@
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+##### libkmfruleoptionedit_state
+
+tde_add_library( kmfruleoptionedit_state SHARED AUTOMOC
+ SOURCES
+ kmfruleoptioneditstate.cpp kmfruleeditorstate.cpp kmyfirewallruleeditorstate.ui
+ LINK
+ kmfcore-shared tdecore-shared tdeui-shared tdeio-shared tdeparts-shared
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kmfruleoptionedit_state.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+install(
+ FILES kmfruleoption_state_option.xml
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall/ruleoptions
+)
diff --git a/kmyfirewall/ruleoptionplugins/tos_option/CMakeLists.txt b/kmyfirewall/ruleoptionplugins/tos_option/CMakeLists.txt
new file mode 100644
index 0000000..ff241ce
--- /dev/null
+++ b/kmyfirewall/ruleoptionplugins/tos_option/CMakeLists.txt
@@ -0,0 +1,26 @@
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+##### libkmfruleoptionedit_tos
+
+tde_add_library( kmfruleoptionedit_tos SHARED AUTOMOC
+ SOURCES
+ kmfruleoptionedittos.cpp kmfruleeditortos.cpp kmyfirewallruleeditortos.ui
+ LINK
+ kmfcore-shared tdecore-shared tdeui-shared tdeio-shared tdeparts-shared
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kmfruleoptionedit_tos.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+install(
+ FILES kmfruleoption_tos_option.xml
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall/ruleoptions
+)
diff --git a/kmyfirewall/ruleoptionplugins/tos_target_option/CMakeLists.txt b/kmyfirewall/ruleoptionplugins/tos_target_option/CMakeLists.txt
new file mode 100644
index 0000000..9e9e7f8
--- /dev/null
+++ b/kmyfirewall/ruleoptionplugins/tos_target_option/CMakeLists.txt
@@ -0,0 +1,26 @@
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+##### libkmfruletargetoptionedit_tos
+
+tde_add_library( kmfruletargetoptionedit_tos SHARED AUTOMOC
+ SOURCES
+ kmfruletargetoptionedittos.cpp kmfruleeditortos.cpp kmyfirewallruleeditortos.ui
+ LINK
+ kmfcore-shared tdecore-shared tdeui-shared tdeio-shared tdeparts-shared
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kmfruletargetoptionedit_tos.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+install(
+ FILES kmfruleoption_target_tos_reject_option.xml
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall/ruleoptions
+)
diff --git a/pics/CMakeLists.txt b/pics/CMakeLists.txt
new file mode 100644
index 0000000..ecdefe4
--- /dev/null
+++ b/pics/CMakeLists.txt
@@ -0,0 +1,168 @@
+##### App icons
+
+install(
+ FILES kmyfirewall-16.png
+ DESTINATION ${ICON_INSTALL_DIR}/hicolor/16x16/apps
+ RENAME kmyfirewall.png
+)
+
+install(
+ FILES kmyfirewall-22.png
+ DESTINATION ${ICON_INSTALL_DIR}/hicolor/22x22/apps
+ RENAME kmyfirewall.png
+)
+
+install(
+ FILES kmyfirewall-32.png
+ DESTINATION ${ICON_INSTALL_DIR}/hicolor/32x32/apps
+ RENAME kmyfirewall.png
+)
+
+install(
+ FILES kmyfirewall-48.png
+ DESTINATION ${ICON_INSTALL_DIR}/hicolor/48x48/apps
+ RENAME kmyfirewall.png
+)
+
+install(
+ FILES kmyfirewall-64.png
+ DESTINATION ${ICON_INSTALL_DIR}/hicolor/64x64/apps
+ RENAME kmyfirewall.png
+)
+
+install(
+ FILES kmyfirewall-16-lo.png
+ DESTINATION ${ICON_INSTALL_DIR}/locolor/16x16/apps
+ RENAME kmyfirewall.png
+)
+
+install(
+ FILES kmyfirewall-32-lo.png
+ DESTINATION ${ICON_INSTALL_DIR}/locolor/32x32/apps
+ RENAME kmyfirewall.png
+)
+
+install(
+ FILES kmyfirewall-48-lo.png
+ DESTINATION ${ICON_INSTALL_DIR}/locolor/48x48/apps
+ RENAME kmyfirewall.png
+)
+
+install(
+ FILES kmyfirewall.xpm
+ DESTINATION ${SHARE_INSTALL_PREFIX}/pixmaps
+)
+
+
+##### KMFMyFirewall
+
+install(
+ FILES
+ kmf_snapshot_generic_interface.png kmf_snapshot_iptables_interface.png reject.png target.png
+ splash.png splash_cut.png
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall/pics
+)
+
+install(
+ FILES builtin-16.png
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall/icons/hicolor/16x16/actions
+ RENAME builtin.png
+)
+
+install(
+ FILES table-16.png
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall/icons/hicolor/16x16/actions
+ RENAME table.png
+)
+
+install(
+ FILES user_defined-16.png
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall/icons/hicolor/16x16/actions
+ RENAME user_defined.png
+)
+
+install(
+ FILES rule-16.png
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall/icons/hicolor/16x16/actions
+ RENAME rule.png
+)
+
+install(
+ FILES rule-22.png
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall/icons/hicolor/22x22/actions
+ RENAME rule.png
+)
+
+install(
+ FILES rule-32.png
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall/icons/hicolor/32x32/actions
+ RENAME rule.png
+)
+
+install(
+ FILES rule-48.png
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall/icons/hicolor/48x48/actions
+ RENAME rule.png
+)
+
+install(
+ FILES rule-64.png
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall/icons/hicolor/64x64/actions
+ RENAME rule.png
+)
+
+
+##### KMFSysTray
+
+install(
+ FILES reject.png target.png
+ DESTINATION ${DATA_INSTALL_DIR}/kmfsystray/pics
+)
+
+install(
+ FILES builtin-16.png
+ DESTINATION ${DATA_INSTALL_DIR}/kmfsystray/icons/hicolor/16x16/actions
+ RENAME builtin.png
+)
+
+install(
+ FILES table-16.png
+ DESTINATION ${DATA_INSTALL_DIR}/kmfsystray/icons/hicolor/16x16/actions
+ RENAME table.png
+)
+
+install(
+ FILES user_defined-16.png
+ DESTINATION ${DATA_INSTALL_DIR}/kmfsystray/icons/hicolor/16x16/actions
+ RENAME user_defined.png
+)
+
+install(
+ FILES rule-16.png
+ DESTINATION ${DATA_INSTALL_DIR}/kmfsystray/icons/hicolor/16x16/actions
+ RENAME rule.png
+)
+
+install(
+ FILES rule-22.png
+ DESTINATION ${DATA_INSTALL_DIR}/kmfsystray/icons/hicolor/22x22/actions
+ RENAME rule.png
+)
+
+install(
+ FILES rule-32.png
+ DESTINATION ${DATA_INSTALL_DIR}/kmfsystray/icons/hicolor/32x32/actions
+ RENAME rule.png
+)
+
+install(
+ FILES rule-48.png
+ DESTINATION ${DATA_INSTALL_DIR}/kmfsystray/icons/hicolor/48x48/actions
+ RENAME rule.png
+)
+
+install(
+ FILES rule-64.png
+ DESTINATION ${DATA_INSTALL_DIR}/kmfsystray/icons/hicolor/64x64/actions
+ RENAME rule.png
+)
diff --git a/templates/CMakeLists.txt b/templates/CMakeLists.txt
new file mode 100644
index 0000000..8f225f6
--- /dev/null
+++ b/templates/CMakeLists.txt
@@ -0,0 +1,7 @@
+install(
+ FILES
+ 02_workstation_template.tkmfgrs 02_workstation_template.tkmfrs
+ 03_nat_router_template.tkmfgrs 03_nat_router_template.tkmfrs
+ 04_web_server_template.tkmfgrs 04_web_server_template.tkmfrs
+ DESTINATION ${DATA_INSTALL_DIR}/kmyfirewall/templates
+)