From b9d01ea849b71deb12a1d27270685da4c1c3d0c0 Mon Sep 17 00:00:00 2001
From: Michele Calgaro <michele.calgaro@yahoo.it>
Date: Mon, 10 Nov 2025 15:30:27 +0900
Subject: Switch to cmake build system

Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
---
 CMakeLists.txt                                  | 95 +++++++++++++++++++++++++
 ConfigureChecks.cmake                           | 58 +++++++++++++++
 config.h.cmake                                  | 15 ++++
 pics/CMakeLists.txt                             | 25 +++++++
 src/CMakeLists.txt                              | 21 ++++++
 src/app/ActionMan/CMakeLists.txt                | 13 ++++
 src/app/BookMan/CMakeLists.txt                  | 11 +++
 src/app/CMakeLists.txt                          | 83 +++++++++++++++++++++
 src/app/Dialogs/CMakeLists.txt                  | 14 ++++
 src/app/DiskUsage/CMakeLists.txt                | 15 ++++
 src/app/DiskUsage/filelightParts/CMakeLists.txt | 11 +++
 src/app/DiskUsage/radialMap/CMakeLists.txt      | 12 ++++
 src/app/Filter/CMakeLists.txt                   | 11 +++
 src/app/GUI/CMakeLists.txt                      | 14 ++++
 src/app/KViewer/CMakeLists.txt                  | 11 +++
 src/app/Konfigurator/CMakeLists.txt             | 15 ++++
 src/app/KrJS/CMakeLists.txt                     | 11 +++
 src/app/Locate/CMakeLists.txt                   | 11 +++
 src/app/MountMan/CMakeLists.txt                 | 11 +++
 src/app/Panel/CMakeLists.txt                    | 18 +++++
 src/app/Queue/CMakeLists.txt                    | 11 +++
 src/app/RemoteMan/CMakeLists.txt                | 11 +++
 src/app/Search/CMakeLists.txt                   | 11 +++
 src/app/Splitter/CMakeLists.txt                 | 11 +++
 src/app/Synchronizer/CMakeLists.txt             | 13 ++++
 src/app/UserAction/CMakeLists.txt               | 15 ++++
 src/app/UserMenu/CMakeLists.txt                 | 11 +++
 src/app/VFS/CMakeLists.txt                      | 13 ++++
 src/iso/CMakeLists.txt                          | 34 +++++++++
 src/iso/libisofs/CMakeLists.txt                 | 11 +++
 src/krArc/CMakeLists.txt                        | 21 ++++++
 src/tar/CMakeLists.txt                          | 21 ++++++
 src/tdeconf_update/CMakeLists.txt               |  6 ++
 src/virt/CMakeLists.txt                         | 21 ++++++
 34 files changed, 685 insertions(+)
 create mode 100644 CMakeLists.txt
 create mode 100644 ConfigureChecks.cmake
 create mode 100644 config.h.cmake
 create mode 100644 pics/CMakeLists.txt
 create mode 100644 src/CMakeLists.txt
 create mode 100644 src/app/ActionMan/CMakeLists.txt
 create mode 100644 src/app/BookMan/CMakeLists.txt
 create mode 100644 src/app/CMakeLists.txt
 create mode 100644 src/app/Dialogs/CMakeLists.txt
 create mode 100644 src/app/DiskUsage/CMakeLists.txt
 create mode 100644 src/app/DiskUsage/filelightParts/CMakeLists.txt
 create mode 100644 src/app/DiskUsage/radialMap/CMakeLists.txt
 create mode 100644 src/app/Filter/CMakeLists.txt
 create mode 100644 src/app/GUI/CMakeLists.txt
 create mode 100644 src/app/KViewer/CMakeLists.txt
 create mode 100644 src/app/Konfigurator/CMakeLists.txt
 create mode 100644 src/app/KrJS/CMakeLists.txt
 create mode 100644 src/app/Locate/CMakeLists.txt
 create mode 100644 src/app/MountMan/CMakeLists.txt
 create mode 100644 src/app/Panel/CMakeLists.txt
 create mode 100644 src/app/Queue/CMakeLists.txt
 create mode 100644 src/app/RemoteMan/CMakeLists.txt
 create mode 100644 src/app/Search/CMakeLists.txt
 create mode 100644 src/app/Splitter/CMakeLists.txt
 create mode 100644 src/app/Synchronizer/CMakeLists.txt
 create mode 100644 src/app/UserAction/CMakeLists.txt
 create mode 100644 src/app/UserMenu/CMakeLists.txt
 create mode 100644 src/app/VFS/CMakeLists.txt
 create mode 100644 src/iso/CMakeLists.txt
 create mode 100644 src/iso/libisofs/CMakeLists.txt
 create mode 100644 src/krArc/CMakeLists.txt
 create mode 100644 src/tar/CMakeLists.txt
 create mode 100644 src/tdeconf_update/CMakeLists.txt
 create mode 100644 src/virt/CMakeLists.txt

diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..7c3c0e2
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,95 @@
+############################################
+#                                          #
+#  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( krusader )
+set( PACKAGE krusader )
+set( PACKAGE_VERSION 1.90.0 )
+
+
+#### include essential cmake modules
+
+include( FindPkgConfig          )
+include( CheckSymbolExists      )
+include( CheckIncludeFile       )
+include( CheckIncludeFileCXX    )
+include( CheckIncludeFiles      )
+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" ON )
+option( WITH_JAVASCRIPT     "Enable JavaScript support" OFF )
+option( WITH_KONQUEROR      "Enable Konqueror's servicemenus support" ${WITH_ALL_OPTIONS} )
+option( WITH_ACL            "Enable ACL support" ${WITH_ALL_OPTIONS} )
+
+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} )
+
+option( BUILD_ISO          "Build own iso tdeio-slave" OFF )
+option( BUILD_TAR          "Build own tar tdeio-slave" OFF )
+
+
+##### configure checks
+
+include( ConfigureChecks.cmake )
+
+
+###### global compiler settings
+
+add_definitions( -DHAVE_CONFIG_H )
+
+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( pics )
+add_subdirectory( src )
+
+
+##### 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..d50e00b
--- /dev/null
+++ b/ConfigureChecks.cmake
@@ -0,0 +1,58 @@
+###########################################
+#                                         #
+#  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 libkonq
+
+if( WITH_KONQUEROR )
+  find_file( HAVE_LIBKONQ "konq_popupmenu.h" "konqbookmarkmanager.h" )
+  if( NOT HAVE_LIBKONQ )
+    tde_message_fatal( "libkonq was requested, but not found on your system" )
+  endif( )
+endif( )
+
+
+##### check for javascript
+
+if( WITH_JAVASCRIPT )
+  find_file( HAVE_JAVASCRIPT "kjsembed/kjsembedpart.h" )
+  if( NOT HAVE_JAVASCRIPT )
+    tde_message_fatal( "Embedded Javascript interpreter was requested, but not found on your system" )
+  endif( )
+endif( )
+
+
+##### check for ACL
+
+if( WITH_ACL )
+  pkg_search_module( ACL libacl )
+  if( NOT ACL_FOUND )
+    tde_message_fatal( "ACL support was requested, but not found on your system" )
+  endif( )
+  set( HAVE_POSIX_ACL 1 )
+  find_file( HAVE_NON_POSIX_ACL_EXT "acl/libacl.h" )
+endif( )
diff --git a/config.h.cmake b/config.h.cmake
new file mode 100644
index 0000000..e4aeb31
--- /dev/null
+++ b/config.h.cmake
@@ -0,0 +1,15 @@
+// Define the package version
+#define VERSION "@PACKAGE_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@
+
+// Define if we have Posix ACL support
+#cmakedefine HAVE_POSIX_ACL 1
+
+// Define if we have non Posix ACL extension support
+#cmakedefine HAVE_NON_POSIX_ACL_EXTENSIONS 1
diff --git a/pics/CMakeLists.txt b/pics/CMakeLists.txt
new file mode 100644
index 0000000..8f8b3a0
--- /dev/null
+++ b/pics/CMakeLists.txt
@@ -0,0 +1,25 @@
+tde_install_icons( DESTINATION ${DATA_INSTALL_DIR}/krusader/icons )
+
+install(
+  FILES cr16-app-krusader_root.xpm
+  DESTINATION ${SHARE_INSTALL_PREFIX}/pixmaps
+  RENAME krusader_root-16.xpm
+)
+
+install(
+  FILES cr16-app-krusader_user.xpm
+  DESTINATION ${SHARE_INSTALL_PREFIX}/pixmaps
+  RENAME krusader_user-16.xpm
+)
+
+install(
+  FILES cr32-app-krusader_root.xpm
+  DESTINATION ${SHARE_INSTALL_PREFIX}/pixmaps
+  RENAME krusader_root.xpm
+)
+
+install(
+  FILES cr32-app-krusader_user.xpm
+  DESTINATION ${SHARE_INSTALL_PREFIX}/pixmaps
+  RENAME krusader_user.xpm
+)
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
new file mode 100644
index 0000000..dfbd294
--- /dev/null
+++ b/src/CMakeLists.txt
@@ -0,0 +1,21 @@
+include_directories(
+  ${TQT_INCLUDE_DIRS}
+  ${TDE_INCLUDE_DIR}
+  ${CMAKE_BINARY_DIR}
+)
+
+
+link_directories(
+  ${TQT_LIBRARY_DIRS}
+  ${TDE_LIB_DIR}
+)
+
+
+##### subfolders
+
+add_subdirectory( app )
+add_subdirectory( krArc )
+add_subdirectory( tdeconf_update )
+add_subdirectory( virt )
+tde_conditional_add_subdirectory( BUILD_ISO iso )
+tde_conditional_add_subdirectory( BUILD_TAR tar )
diff --git a/src/app/ActionMan/CMakeLists.txt b/src/app/ActionMan/CMakeLists.txt
new file mode 100644
index 0000000..fe91e42
--- /dev/null
+++ b/src/app/ActionMan/CMakeLists.txt
@@ -0,0 +1,13 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### ActionMan library (static)
+
+tde_add_library( ActionMan STATIC_PIC AUTOMOC
+  SOURCES
+    actionman.cpp actionpropertybase.ui actionproperty.cpp addplaceholderpopup.cpp
+    useractionlistview.cpp useractionpage.cpp
+)
diff --git a/src/app/BookMan/CMakeLists.txt b/src/app/BookMan/CMakeLists.txt
new file mode 100644
index 0000000..234df57
--- /dev/null
+++ b/src/app/BookMan/CMakeLists.txt
@@ -0,0 +1,11 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### BookMan library (static)
+
+tde_add_library( BookMan STATIC_PIC AUTOMOC
+  SOURCES krbookmark.cpp krbookmarkbutton.cpp krbookmarkhandler.cpp kraddbookmarkdlg.cpp
+)
diff --git a/src/app/CMakeLists.txt b/src/app/CMakeLists.txt
new file mode 100644
index 0000000..e9e722c
--- /dev/null
+++ b/src/app/CMakeLists.txt
@@ -0,0 +1,83 @@
+##### subfolders
+
+add_subdirectory( ActionMan )
+add_subdirectory( BookMan )
+add_subdirectory( Dialogs )
+add_subdirectory( DiskUsage )
+add_subdirectory( Filter )
+add_subdirectory( GUI )
+add_subdirectory( Konfigurator )
+tde_conditional_add_subdirectory( WITH_JAVASCRIPT KrJS )
+add_subdirectory( KViewer )
+add_subdirectory( Locate )
+add_subdirectory( MountMan )
+add_subdirectory( Panel )
+add_subdirectory( Queue )
+add_subdirectory( RemoteMan )
+add_subdirectory( Search )
+add_subdirectory( Splitter )
+add_subdirectory( Synchronizer )
+add_subdirectory( UserAction )
+add_subdirectory( UserMenu )
+add_subdirectory( VFS )
+
+
+##### krusader (executable)
+
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+set( LIB_KRJS "" ) 
+if( HAVE_JAVASCRIPT )
+  add_definitions( -D__KJSEMBED__ )
+  set( LIB_KRJS "KrJS-static kjsembed kjs-shared" ) 
+endif( )
+
+set( LIB_KONQ "" ) 
+if( HAVE_LIBKONQ )
+  tde_import( libkonq )
+  set( LIB_KONQ "konq-shared" ) 
+endif( )
+
+tde_add_executable( krusader AUTOMOC
+  SOURCES
+    paneltabbar.cpp panelmanager.cpp krservices.cpp main.cpp
+    krusaderview.cpp krusader.cpp krslots.cpp kicons.cpp 
+  LINK
+    Panel-static Search-static ActionMan-static BookMan-static DiskUsage-static Filter-static
+    GUI-static Konfigurator-static KViewer-static Locate-static MountMan-static Queue-static
+    RemoteMan-static Splitter-static Synchronizer-static UserAction-static UserMenu-static
+    VFS-static filelightparts-static radialmap-static ${LIB_KONQ} ${LIB_KRJS} Dialogs-static
+    tdecore-shared tdeui-shared tdeio-shared tdeparts-shared tdeutils-shared ${ACL_LIBRARIES}
+  DESTINATION
+    ${BIN_INSTALL_DIR}
+)
+
+
+##### other files
+
+install(
+  FILES
+    krusaderui.rc
+    alpa-yellow.color bash.color dos_navigator.color midnight_commander.color
+    midnight_cmd_AHamann.color total_commander.color total_cmd_pleasent.color
+    midnight_commander.keymap midnight_commander.keymap.info
+    total_commander.keymap total_commander.keymap.info
+    useraction_examples.xml splash.png
+  DESTINATION
+    ${DATA_INSTALL_DIR}/${PROJECT_NAME}
+)
+
+install(
+  FILES recode.js recode.ui mount.js mount.ui calc.js calc.ui select_from_file.js
+  DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}/js
+)
+
+tde_install_icons( DESTINATION ${SHARE_INSTALL_PREFIX}/icons )
+
+tde_create_translated_desktop(
+  SOURCE krusader.desktop krusader_root-mode.desktop
+  DESTINATION ${XDG_APPS_INSTALL_DIR}
+)
diff --git a/src/app/Dialogs/CMakeLists.txt b/src/app/Dialogs/CMakeLists.txt
new file mode 100644
index 0000000..0e74be4
--- /dev/null
+++ b/src/app/Dialogs/CMakeLists.txt
@@ -0,0 +1,14 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### Dialogs library (static)
+
+tde_add_library( Dialogs STATIC_PIC AUTOMOC
+  SOURCES
+    krsqueezedtextlabel.cpp krprogress.cpp packgui.cpp packguibase.cpp newftpgui.cpp
+    krspwidgets.cpp krspecialwidgets.cpp krpleasewait.cpp krmaskchoice.cpp krdialogs.cpp
+    kurllistrequester.cpp popularurls.cpp checksumdlg.cpp percentalsplitter.cpp krkeydialog.cpp
+)
diff --git a/src/app/DiskUsage/CMakeLists.txt b/src/app/DiskUsage/CMakeLists.txt
new file mode 100644
index 0000000..0afc331
--- /dev/null
+++ b/src/app/DiskUsage/CMakeLists.txt
@@ -0,0 +1,15 @@
+add_subdirectory( filelightParts )
+add_subdirectory( radialMap )
+
+
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### DiskUsage library (static)
+
+tde_add_library( DiskUsage STATIC_PIC AUTOMOC
+  SOURCES diskusagegui.cpp diskusage.cpp dulistview.cpp dulines.cpp dufilelight.cpp
+)
diff --git a/src/app/DiskUsage/filelightParts/CMakeLists.txt b/src/app/DiskUsage/filelightParts/CMakeLists.txt
new file mode 100644
index 0000000..694b4c2
--- /dev/null
+++ b/src/app/DiskUsage/filelightParts/CMakeLists.txt
@@ -0,0 +1,11 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### filelightparts library (static)
+
+tde_add_library( filelightparts STATIC_PIC AUTOMOC
+  SOURCES Config.cpp fileTree.cpp
+)
diff --git a/src/app/DiskUsage/radialMap/CMakeLists.txt b/src/app/DiskUsage/radialMap/CMakeLists.txt
new file mode 100644
index 0000000..e0c0151
--- /dev/null
+++ b/src/app/DiskUsage/radialMap/CMakeLists.txt
@@ -0,0 +1,12 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_SOURCE_DIR}/../filelightParts
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### radialmap library (static)
+
+tde_add_library( radialmap STATIC_PIC AUTOMOC
+  SOURCES widget.cpp builder.cpp map.cpp widgetEvents.cpp labels.cpp segmentTip.cpp
+)
diff --git a/src/app/Filter/CMakeLists.txt b/src/app/Filter/CMakeLists.txt
new file mode 100644
index 0000000..70493c2
--- /dev/null
+++ b/src/app/Filter/CMakeLists.txt
@@ -0,0 +1,11 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### Filter library (static)
+
+tde_add_library( Filter STATIC_PIC AUTOMOC
+  SOURCES advancedfilter.cpp generalfilter.cpp filtertabs.cpp filterdialog.cpp
+)
diff --git a/src/app/GUI/CMakeLists.txt b/src/app/GUI/CMakeLists.txt
new file mode 100644
index 0000000..7e646cd
--- /dev/null
+++ b/src/app/GUI/CMakeLists.txt
@@ -0,0 +1,14 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### GUI library (static)
+
+tde_add_library( GUI STATIC_PIC AUTOMOC
+  SOURCES
+    dirhistoryqueue.cpp dirhistorybutton.cpp krusaderstatus.cpp kfnkeys.cpp
+    kcmdline.cpp syncbrowsebutton.cpp profilemanager.cpp krremoteencodingmenu.cpp
+    mediabutton.cpp kcmdmodebutton.cpp
+)
diff --git a/src/app/KViewer/CMakeLists.txt b/src/app/KViewer/CMakeLists.txt
new file mode 100644
index 0000000..1398b7e
--- /dev/null
+++ b/src/app/KViewer/CMakeLists.txt
@@ -0,0 +1,11 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### KViewer library (static)
+
+tde_add_library( KViewer STATIC_PIC AUTOMOC
+  SOURCES krviewer.cpp kimagefilepreview.cpp panelviewer.cpp diskusageviewer.cpp
+)
diff --git a/src/app/Konfigurator/CMakeLists.txt b/src/app/Konfigurator/CMakeLists.txt
new file mode 100644
index 0000000..96980ff
--- /dev/null
+++ b/src/app/Konfigurator/CMakeLists.txt
@@ -0,0 +1,15 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_SOURCE_DIR}/../GUI
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### Konfigurator library (static)
+
+tde_add_library( Konfigurator STATIC_PIC AUTOMOC
+  SOURCES
+    kgcolors.cpp kgdependencies.cpp konfiguratorpage.cpp konfiguratoritems.cpp konfigurator.cpp
+    kgwelcome.cpp kgstartup.cpp kglookfeel.cpp kggeneral.cpp kgarchives.cpp kgadvanced.cpp
+    kguseractions.cpp kgprotocols.cpp krresulttable.cpp krresulttabledialog.cpp searchobject.cpp
+)
diff --git a/src/app/KrJS/CMakeLists.txt b/src/app/KrJS/CMakeLists.txt
new file mode 100644
index 0000000..13eb4cf
--- /dev/null
+++ b/src/app/KrJS/CMakeLists.txt
@@ -0,0 +1,11 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### KrJS library (static)
+
+tde_add_library( KrJS STATIC_PIC AUTOMOC
+  SOURCES krjs.cpp
+)
diff --git a/src/app/Locate/CMakeLists.txt b/src/app/Locate/CMakeLists.txt
new file mode 100644
index 0000000..a0e3c02
--- /dev/null
+++ b/src/app/Locate/CMakeLists.txt
@@ -0,0 +1,11 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### Locate library (static)
+
+tde_add_library( Locate STATIC_PIC AUTOMOC
+  SOURCES locate.cpp 
+)
diff --git a/src/app/MountMan/CMakeLists.txt b/src/app/MountMan/CMakeLists.txt
new file mode 100644
index 0000000..c90ea5d
--- /dev/null
+++ b/src/app/MountMan/CMakeLists.txt
@@ -0,0 +1,11 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### MountMan library (static)
+
+tde_add_library( MountMan STATIC_PIC AUTOMOC
+  SOURCES kmountmangui.cpp kmountman.cpp kdiskfreesp.cpp
+)
diff --git a/src/app/Panel/CMakeLists.txt b/src/app/Panel/CMakeLists.txt
new file mode 100644
index 0000000..d4b666b
--- /dev/null
+++ b/src/app/Panel/CMakeLists.txt
@@ -0,0 +1,18 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### Panel library (static)
+
+if( HAVE_LIBKONQ )
+  add_definitions( -D__LIBKONQ__ )
+endif( )
+
+tde_add_library( Panel STATIC_PIC AUTOMOC
+  SOURCES
+    krcolorcache.cpp krcalcspacedialog.cpp krpopupmenu.cpp krpreviewpopup.cpp krview.cpp
+    krviewitem.cpp krdetailedviewitem.cpp krdetailedview.cpp panelfunc.cpp listpanel.cpp
+    panelpopup.cpp krdrag.cpp krselectionmode.cpp krbriefview.cpp krbriefviewitem.cpp
+)
diff --git a/src/app/Queue/CMakeLists.txt b/src/app/Queue/CMakeLists.txt
new file mode 100644
index 0000000..56b0524
--- /dev/null
+++ b/src/app/Queue/CMakeLists.txt
@@ -0,0 +1,11 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### Queue library (static)
+
+tde_add_library( Queue STATIC_PIC AUTOMOC
+  SOURCES queue.cpp queue_mgr.cpp queuewidget.cpp
+)
diff --git a/src/app/RemoteMan/CMakeLists.txt b/src/app/RemoteMan/CMakeLists.txt
new file mode 100644
index 0000000..b4bac0e
--- /dev/null
+++ b/src/app/RemoteMan/CMakeLists.txt
@@ -0,0 +1,11 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### RemoteMan library (static)
+
+tde_add_library( RemoteMan STATIC_PIC AUTOMOC
+  SOURCES remoteman.cpp remotemanbase.cpp 
+)
diff --git a/src/app/Search/CMakeLists.txt b/src/app/Search/CMakeLists.txt
new file mode 100644
index 0000000..d26fc8e
--- /dev/null
+++ b/src/app/Search/CMakeLists.txt
@@ -0,0 +1,11 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### Search library (static)
+
+tde_add_library( Search STATIC_PIC AUTOMOC
+  SOURCES krsearchmod.cpp krsearchdialog.cpp
+)
diff --git a/src/app/Splitter/CMakeLists.txt b/src/app/Splitter/CMakeLists.txt
new file mode 100644
index 0000000..d1ac150
--- /dev/null
+++ b/src/app/Splitter/CMakeLists.txt
@@ -0,0 +1,11 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### Splitter library (static)
+
+tde_add_library( Splitter STATIC_PIC AUTOMOC
+  SOURCES crc32.cpp splittergui.cpp splitter.cpp combiner.cpp 
+)
diff --git a/src/app/Synchronizer/CMakeLists.txt b/src/app/Synchronizer/CMakeLists.txt
new file mode 100644
index 0000000..cbb6eba
--- /dev/null
+++ b/src/app/Synchronizer/CMakeLists.txt
@@ -0,0 +1,13 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### Synchronizer library (static)
+
+tde_add_library( Synchronizer STATIC_PIC AUTOMOC
+  SOURCES
+    synchronizedialog.cpp synchronizer.cpp synchronizergui.cpp
+    feedtolistboxdialog.cpp synchronizertask.cpp synchronizerdirlist.cpp
+)
diff --git a/src/app/UserAction/CMakeLists.txt b/src/app/UserAction/CMakeLists.txt
new file mode 100644
index 0000000..2aec8a3
--- /dev/null
+++ b/src/app/UserAction/CMakeLists.txt
@@ -0,0 +1,15 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### UserAction library (static)
+
+if( HAVE_JAVASCRIPT )
+  add_definitions( -D__KJSEMBED__ )
+endif( )
+
+tde_add_library( UserAction STATIC_PIC AUTOMOC
+  SOURCES useraction.cpp kraction.cpp expander.cpp useractionpopupmenu.cpp kractionbase.cpp
+)
diff --git a/src/app/UserMenu/CMakeLists.txt b/src/app/UserMenu/CMakeLists.txt
new file mode 100644
index 0000000..422ab3f
--- /dev/null
+++ b/src/app/UserMenu/CMakeLists.txt
@@ -0,0 +1,11 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### UserMenu library (static)
+
+tde_add_library( UserMenu STATIC_PIC AUTOMOC
+  SOURCES usermenu.cpp
+)
diff --git a/src/app/VFS/CMakeLists.txt b/src/app/VFS/CMakeLists.txt
new file mode 100644
index 0000000..a4eca0b
--- /dev/null
+++ b/src/app/VFS/CMakeLists.txt
@@ -0,0 +1,13 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### VFS library (static)
+
+tde_add_library( VFS STATIC_PIC AUTOMOC
+  SOURCES
+    krvfshandler.cpp virt_vfs.cpp vfs.cpp vfile.cpp temp_vfs.cpp normal_vfs.cpp krpermhandler.cpp
+    krdirwatch.cpp krarchandler.cpp preservingcopyjob.cpp virtualcopyjob.cpp ftp_vfs.cpp krquery.cpp
+)
diff --git a/src/iso/CMakeLists.txt b/src/iso/CMakeLists.txt
new file mode 100644
index 0000000..89a29a0
--- /dev/null
+++ b/src/iso/CMakeLists.txt
@@ -0,0 +1,34 @@
+add_subdirectory( libisofs )
+
+
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### tdeio_iso (module)
+
+tde_add_kpart( tdeio_iso AUTOMOC
+  SOURCES kisodirectory.cpp kisofile.cpp qfilehack.cpp kiso.cpp iso.cpp
+  LINK isofs-static tdecore-shared tdeio-shared
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE iso.protocol
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+tde_create_translated_desktop(
+  SOURCE isoservice.desktop
+  DESTINATION ${DATA_INSTALL_DIR}/konqueror/servicemenus
+)
+
+install(
+  FILES tdeio_isorc
+  DESTINATION ${CONFIG_INSTALL_DIR}
+)
diff --git a/src/iso/libisofs/CMakeLists.txt b/src/iso/libisofs/CMakeLists.txt
new file mode 100644
index 0000000..938f9bd
--- /dev/null
+++ b/src/iso/libisofs/CMakeLists.txt
@@ -0,0 +1,11 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### isofs library (static)
+
+tde_add_library( isofs STATIC_PIC AUTOMOC
+  SOURCES isofs.c
+)
diff --git a/src/krArc/CMakeLists.txt b/src/krArc/CMakeLists.txt
new file mode 100644
index 0000000..3bfcf43
--- /dev/null
+++ b/src/krArc/CMakeLists.txt
@@ -0,0 +1,21 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### tdeio_krarc (module)
+
+tde_add_kpart( tdeio_krarc AUTOMOC
+  SOURCES krarc.cpp
+  LINK tdecore-shared tdeio-shared
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE krarc.protocol
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
diff --git a/src/tar/CMakeLists.txt b/src/tar/CMakeLists.txt
new file mode 100644
index 0000000..d93db37
--- /dev/null
+++ b/src/tar/CMakeLists.txt
@@ -0,0 +1,21 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### tdeio_tar (module)
+
+tde_add_kpart( tdeio_tar AUTOMOC
+  SOURCES tar.cpp
+  LINK tdecore-shared tdeio-shared
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE ar.protocol tar.protocol zip.protocol
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
diff --git a/src/tdeconf_update/CMakeLists.txt b/src/tdeconf_update/CMakeLists.txt
new file mode 100644
index 0000000..79c95f9
--- /dev/null
+++ b/src/tdeconf_update/CMakeLists.txt
@@ -0,0 +1,6 @@
+##### update files
+
+install(
+  FILES krusader_tqt_selection.upd
+  DESTINATION ${DATA_INSTALL_DIR}/tdeconf_update
+)
diff --git a/src/virt/CMakeLists.txt b/src/virt/CMakeLists.txt
new file mode 100644
index 0000000..9310f0c
--- /dev/null
+++ b/src/virt/CMakeLists.txt
@@ -0,0 +1,21 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### tdeio_virt (module)
+
+tde_add_kpart( tdeio_virt AUTOMOC
+  SOURCES virt.cpp
+  LINK tdecore-shared tdeio-shared
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE virt.protocol
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
-- 
cgit v1.2.3

