summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt95
-rw-r--r--ConfigureChecks.cmake58
-rw-r--r--config.h.cmake15
-rw-r--r--pics/CMakeLists.txt25
-rw-r--r--src/CMakeLists.txt21
-rw-r--r--src/app/ActionMan/CMakeLists.txt13
-rw-r--r--src/app/BookMan/CMakeLists.txt11
-rw-r--r--src/app/CMakeLists.txt83
-rw-r--r--src/app/Dialogs/CMakeLists.txt14
-rw-r--r--src/app/DiskUsage/CMakeLists.txt15
-rw-r--r--src/app/DiskUsage/filelightParts/CMakeLists.txt11
-rw-r--r--src/app/DiskUsage/radialMap/CMakeLists.txt12
-rw-r--r--src/app/Filter/CMakeLists.txt11
-rw-r--r--src/app/GUI/CMakeLists.txt14
-rw-r--r--src/app/KViewer/CMakeLists.txt11
-rw-r--r--src/app/Konfigurator/CMakeLists.txt15
-rw-r--r--src/app/KrJS/CMakeLists.txt11
-rw-r--r--src/app/Locate/CMakeLists.txt11
-rw-r--r--src/app/MountMan/CMakeLists.txt11
-rw-r--r--src/app/Panel/CMakeLists.txt18
-rw-r--r--src/app/Queue/CMakeLists.txt11
-rw-r--r--src/app/RemoteMan/CMakeLists.txt11
-rw-r--r--src/app/Search/CMakeLists.txt11
-rw-r--r--src/app/Splitter/CMakeLists.txt11
-rw-r--r--src/app/Synchronizer/CMakeLists.txt13
-rw-r--r--src/app/UserAction/CMakeLists.txt15
-rw-r--r--src/app/UserMenu/CMakeLists.txt11
-rw-r--r--src/app/VFS/CMakeLists.txt13
-rw-r--r--src/iso/CMakeLists.txt34
-rw-r--r--src/iso/libisofs/CMakeLists.txt11
-rw-r--r--src/krArc/CMakeLists.txt21
-rw-r--r--src/tar/CMakeLists.txt21
-rw-r--r--src/tdeconf_update/CMakeLists.txt6
-rw-r--r--src/virt/CMakeLists.txt21
34 files changed, 685 insertions, 0 deletions
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}
+)