summaryrefslogtreecommitdiffstats
path: root/noatun
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2017-03-26 15:58:46 +0200
committerSlávek Banko <slavek.banko@axis.cz>2017-03-26 15:58:46 +0200
commit8b12682035e2ae92a29a9ce12abc5fbcf38b1192 (patch)
tree1cc5c3fe9ef3b23557fc4e9e507fd0d23d007160 /noatun
parent250d713ff809fa943f614459009d1160e269dcef (diff)
downloadtdemultimedia-8b12682035e2ae92a29a9ce12abc5fbcf38b1192.tar.gz
tdemultimedia-8b12682035e2ae92a29a9ce12abc5fbcf38b1192.zip
Initial cmake conversion
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
Diffstat (limited to 'noatun')
-rw-r--r--noatun/CMakeLists.txt65
-rw-r--r--noatun/app/CMakeLists.txt34
-rw-r--r--noatun/library/CMakeLists.txt117
-rw-r--r--noatun/library/effects.cpp4
-rw-r--r--noatun/library/noatun/CMakeLists.txt20
-rw-r--r--noatun/library/noatunarts/CMakeLists.txt76
-rw-r--r--noatun/library/noatuntags/CMakeLists.txt40
-rw-r--r--noatun/modules/CMakeLists.txt29
-rw-r--r--noatun/modules/artseffects/CMakeLists.txt67
-rw-r--r--noatun/modules/dcopiface/CMakeLists.txt41
-rw-r--r--noatun/modules/excellent/CMakeLists.txt44
-rw-r--r--noatun/modules/htmlexport/CMakeLists.txt40
-rw-r--r--noatun/modules/infrared/CMakeLists.txt40
-rw-r--r--noatun/modules/kaiman/CMakeLists.txt49
-rw-r--r--noatun/modules/kaiman/skins/CMakeLists.txt14
-rw-r--r--noatun/modules/kaiman/skins/car-preset/CMakeLists.txt21
-rw-r--r--noatun/modules/kaiman/skins/circle/CMakeLists.txt23
-rw-r--r--noatun/modules/kaiman/skins/k9/CMakeLists.txt22
-rw-r--r--noatun/modules/keyz/CMakeLists.txt40
-rw-r--r--noatun/modules/kjofol-skin/CMakeLists.txt57
-rw-r--r--noatun/modules/kjofol-skin/skins/CMakeLists.txt15
-rw-r--r--noatun/modules/kjofol-skin/skins/HexoBronx/CMakeLists.txt18
-rw-r--r--noatun/modules/kjofol-skin/skins/kjofol/CMakeLists.txt21
-rw-r--r--noatun/modules/kjofol-skin/skins/phong/CMakeLists.txt18
-rw-r--r--noatun/modules/kjofol-skin/skins/vibrocentric/CMakeLists.txt18
-rw-r--r--noatun/modules/marquis/CMakeLists.txt40
-rw-r--r--noatun/modules/metatag/CMakeLists.txt41
-rw-r--r--noatun/modules/monoscope/CMakeLists.txt40
-rw-r--r--noatun/modules/net/CMakeLists.txt40
-rw-r--r--noatun/modules/noatunui/CMakeLists.txt40
-rw-r--r--noatun/modules/simple/CMakeLists.txt45
-rw-r--r--noatun/modules/splitplaylist/CMakeLists.txt44
-rw-r--r--noatun/modules/systray/CMakeLists.txt45
-rw-r--r--noatun/modules/voiceprint/CMakeLists.txt40
-rw-r--r--noatun/modules/winskin/CMakeLists.txt72
-rw-r--r--noatun/modules/winskin/mimetypes/CMakeLists.txt12
-rw-r--r--noatun/modules/winskin/mimetypes/interface/CMakeLists.txt12
-rw-r--r--noatun/modules/winskin/skins/CMakeLists.txt12
-rw-r--r--noatun/modules/winskin/skins/winamp/CMakeLists.txt19
-rw-r--r--noatun/modules/winskin/vis/CMakeLists.txt64
-rw-r--r--noatun/pics/CMakeLists.txt12
41 files changed, 1510 insertions, 1 deletions
diff --git a/noatun/CMakeLists.txt b/noatun/CMakeLists.txt
new file mode 100644
index 00000000..df9f15b4
--- /dev/null
+++ b/noatun/CMakeLists.txt
@@ -0,0 +1,65 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+add_subdirectory( app )
+add_subdirectory( library )
+add_subdirectory( modules )
+add_subdirectory( pics )
+tde_install_icons( )
+
+
+include_directories(
+ ${CMAKE_CURRENT_SOURCE_DIR}/library
+ ${CMAKE_BINARY_DIR}
+ ${ARTS_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${TDE_INCLUDE_DIR}/tdeio
+ ${TDE_INCLUDE_DIR}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+)
+
+
+##### noatun20update (executable) ###############
+
+tde_add_executable( noatun20update
+ SOURCES
+ noatun20update.cpp
+ LINK
+ DCOP-shared tdecore-shared tdeui-shared tdefx-shared
+ tdeio-shared tdetexteditor-shared
+ DESTINATION ${LIB_INSTALL_DIR}/tdeconf_update_bin
+)
+
+
+##### api #######################################
+
+add_custom_target( noatun.api
+ COMMAND ${CMAKE_COMMAND} -E make_directory
+ ${CMAKE_CURRENT_BINARY_DIR}/apidocs/libnoatun
+ COMMAND ${CMAKE_COMMAND} -E create_symlink
+ ${TDE_HTML_DIR}/en/common
+ ${CMAKE_CURRENT_BINARY_DIR}/apidocs/common
+ COMMAND doxygen ${CMAKE_CURRENT_SOURCE_DIR}/noatun.api
+)
+
+
+##### other data ################################
+
+install( FILES noatun.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
+install( FILES noatun.upd DESTINATION ${DATA_INSTALL_DIR}/tdeconf_update )
+install(
+ FILES
+ preset.dance preset.jazz preset.metal preset.trance preset.zero
+ DESTINATION ${DATA_INSTALL_DIR}/noatun/eq.preset
+)
diff --git a/noatun/app/CMakeLists.txt b/noatun/app/CMakeLists.txt
new file mode 100644
index 00000000..ccdf0687
--- /dev/null
+++ b/noatun/app/CMakeLists.txt
@@ -0,0 +1,34 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+include_directories(
+ ${CMAKE_CURRENT_SOURCE_DIR}/../library
+ ${CMAKE_BINARY_DIR}
+ ${ARTS_INCLUDE_DIRS}
+ ${TQT_INCLUDE_DIRS}
+ ${TDE_INCLUDE_DIR}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${ARTS_LIBRARY_DIRS}
+)
+
+
+##### noatun (tdeinit) ##########################
+
+tde_add_tdeinit_executable( noatun AUTOMOC
+ SOURCES
+ main.cpp
+ LINK
+ noatun-shared
+ mcop qtmcop kmedia2_idl soundserver_idl artsflow_idl
+)
diff --git a/noatun/library/CMakeLists.txt b/noatun/library/CMakeLists.txt
new file mode 100644
index 00000000..69b9cdd0
--- /dev/null
+++ b/noatun/library/CMakeLists.txt
@@ -0,0 +1,117 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+add_subdirectory( noatun )
+add_subdirectory( noatunarts )
+add_subdirectory( noatuntags )
+
+include_directories(
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}/noatun
+ ${CMAKE_CURRENT_SOURCE_DIR}/noatunarts
+ ${CMAKE_SOURCE_DIR}/arts/gui/kde
+ ${CMAKE_SOURCE_DIR}/arts/gui/common
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}/noatunarts
+ ${CMAKE_BINARY_DIR}/arts/gui/kde
+ ${CMAKE_BINARY_DIR}/arts/gui/common
+ ${ARTS_INCLUDE_DIRS}
+ ${TQT_INCLUDE_DIRS}
+ ${TDE_INCLUDE_DIR}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${ARTS_LIBRARY_DIRS}
+)
+
+if( BUILD_ARTS )
+ set( NOATUN_ARTS_LIBRARIES "artsgui-shared;artsgui_kde-shared;artsmodules-shared" )
+else( )
+ set( NOATUN_WITHOUT_ARTS_EFFECTS 1 CACHE INTERNAL "" FORCE )
+endif( )
+
+
+##### noatun (library) ##########################
+
+tde_add_library( noatun SHARED AUTOMOC
+ SOURCES
+ pluginmodule.cpp cmodule.cpp downloader.cpp engine.cpp
+ playlist.cpp pref.cpp
+ player.cpp playlistsaver.cpp app.cpp
+ pluginloader.cpp plugin.cpp
+ noatunstdaction.cpp conversion.cpp
+ noatunui.cpp effectview.cpp
+ equalizerwidget.ui equalizerview.cpp equalizer.cpp
+ effects.cpp mimetypetree.cpp stereobuttonaction.cpp ksaver.cpp
+ video.cpp vequalizer.cpp spline.cpp titleproxy.cpp
+ META_INCLUDES
+ ${CMAKE_CURRENT_SOURCE_DIR}/noatun
+ VERSION 1.2.0
+ LINK
+ DCOP-shared tdeio-shared artskde-shared ${DL_LIBRARIES}
+ ${NOATUN_ARTS_LIBRARIES}
+ mcop qtmcop kmedia2_idl soundserver_idl artsflow
+ noatunarts-shared
+ DESTINATION ${LIB_INSTALL_DIR}
+)
+
+
+##### noatuncontrols (library) ##################
+
+tde_add_library( noatuncontrols SHARED AUTOMOC
+ SOURCES
+ controls.cpp scrollinglabel.cpp
+ META_INCLUDES
+ ${CMAKE_CURRENT_SOURCE_DIR}/noatun
+ VERSION 1.2.0
+ LINK
+ tdecore-shared tdeui-shared ${DL_LIBRARIES}
+ DESTINATION ${LIB_INSTALL_DIR}
+)
+
+
+##### gentable (executable) #####################
+
+tde_add_executable( gentable AUTOMOC
+ SOURCES
+ gentable.cpp
+ LINK
+ ${TQT_LIBRARIES}
+)
+
+add_custom_target( noatun-magictable ALL
+ DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/magictable
+)
+
+add_custom_command(
+ OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/magictable
+ COMMAND gentable > magictable
+ DEPENDS gentable
+)
+
+
+##### other data ################################
+
+install(
+ FILES
+ cmodule.h plugin_deps.h
+ equalizerview.h effectview.h
+ mimetypetree.h
+ ksaver.h
+ DESTINATION ${INCLUDE_INSTALL_DIR}
+)
+
+install(
+ FILES ${CMAKE_CURRENT_BINARY_DIR}/magictable
+ DESTINATION ${DATA_INSTALL_DIR}/noatun
+)
diff --git a/noatun/library/effects.cpp b/noatun/library/effects.cpp
index 6815a90a..2e4d6038 100644
--- a/noatun/library/effects.cpp
+++ b/noatun/library/effects.cpp
@@ -11,7 +11,9 @@
#include <config.h>
-#define HAS_ARTSVERSION_H
+#if !defined(NOATUN_WITHOUT_ARTS_EFFECTS)
+# define HAS_ARTSVERSION_H
+#endif
#ifdef HAS_ARTSVERSION_H
#include <artsgui.h>
diff --git a/noatun/library/noatun/CMakeLists.txt b/noatun/library/noatun/CMakeLists.txt
new file mode 100644
index 00000000..0194ce41
--- /dev/null
+++ b/noatun/library/noatun/CMakeLists.txt
@@ -0,0 +1,20 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+install(
+ FILES
+ effects.h playlist.h plugin.h
+ controls.h engine.h pref.h pluginloader.h
+ conversion.h equalizer.h stdaction.h scrollinglabel.h
+ downloader.h app.h player.h stereobuttonaction.h
+ playlistsaver.h video.h vequalizer.h
+ DESTINATION ${INCLUDE_INSTALL_DIR}/noatun
+)
diff --git a/noatun/library/noatunarts/CMakeLists.txt b/noatun/library/noatunarts/CMakeLists.txt
new file mode 100644
index 00000000..fa0aa905
--- /dev/null
+++ b/noatun/library/noatunarts/CMakeLists.txt
@@ -0,0 +1,76 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}
+ ${ARTS_INCLUDE_DIRS}
+ ${TQT_INCLUDE_DIRS}
+ ${TDE_INCLUDE_DIR}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${ARTS_LIBRARY_DIRS}
+)
+
+
+##### noatunarts (library) ######################
+
+tde_add_library( noatunarts SHARED AUTOMOC
+ SOURCES
+ noatunarts.cc fft.c Equalizer_impl.cpp
+ FFTScopes.cpp StereoEffectStack_impl.cpp
+ StereoVolumeControl_impl.cpp Session_impl.cpp
+ LINK
+ mpeg-shared ${ARTS_LIBRARIES}
+ mcop kmedia2_idl artsflow artsflow_idl soundserver_idl
+ DESTINATION ${LIB_INSTALL_DIR}
+)
+
+add_custom_command(
+ OUTPUT
+ noatunarts.cc noatunarts.h
+ COMMAND ${ARTS_MCOPIDL_EXECUTABLE} -t
+ -I${ARTS_INCLUDEDIR} ${CMAKE_CURRENT_SOURCE_DIR}/noatunarts.idl
+ DEPENDS noatunarts.idl
+)
+
+
+##### other data ################################
+
+install(
+ FILES ${CMAKE_CURRENT_BINARY_DIR}/noatunarts.h
+ DESTINATION ${INCLUDE_INSTALL_DIR}/noatun
+)
+
+install(
+ FILES
+ Equalizer.mcopclass
+ FFTScopeStereo.mcopclass
+ StereoEffectStack.mcopclass
+ EqualizerSSE.mcopclass
+ RawScope.mcopclass
+ StereoVolumeControl.mcopclass
+ FFTScope.mcopclass
+ RawScopeStereo.mcopclass
+ StereoVolumeControlSSE.mcopclass
+ Session.mcopclass
+ Listener.mcopclass
+ DESTINATION ${LIB_INSTALL_DIR}/mcop/Noatun
+)
+
+install(
+ FILES
+ ${CMAKE_CURRENT_BINARY_DIR}/noatunarts.mcoptype
+ ${CMAKE_CURRENT_BINARY_DIR}/noatunarts.mcopclass
+ DESTINATION ${LIB_INSTALL_DIR}/mcop
+)
diff --git a/noatun/library/noatuntags/CMakeLists.txt b/noatun/library/noatuntags/CMakeLists.txt
new file mode 100644
index 00000000..e880ea02
--- /dev/null
+++ b/noatun/library/noatuntags/CMakeLists.txt
@@ -0,0 +1,40 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+include_directories(
+ ${CMAKE_CURRENT_SOURCE_DIR}/../
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${TDE_INCLUDE_DIR}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${ARTS_LIBRARY_DIRS}
+)
+
+
+##### noatuntags (library) ######################
+
+tde_add_library( noatuntags SHARED AUTOMOC
+ SOURCES
+ tags.cpp
+ VERSION 1.2.0
+ LINK
+ noatun-shared
+ DESTINATION ${LIB_INSTALL_DIR}
+)
+
+
+##### other data ################################
+
+install( FILES tags.h DESTINATION ${INCLUDE_INSTALL_DIR}/noatun )
diff --git a/noatun/modules/CMakeLists.txt b/noatun/modules/CMakeLists.txt
new file mode 100644
index 00000000..ef9b402a
--- /dev/null
+++ b/noatun/modules/CMakeLists.txt
@@ -0,0 +1,29 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+tde_conditional_add_subdirectory( BUILD_ARTS artseffects )
+add_subdirectory( dcopiface )
+add_subdirectory( excellent )
+add_subdirectory( htmlexport )
+add_subdirectory( infrared )
+add_subdirectory( kaiman )
+add_subdirectory( keyz )
+tde_conditional_add_subdirectory( BUILD_ARTS kjofol-skin )
+add_subdirectory( marquis )
+add_subdirectory( metatag )
+add_subdirectory( monoscope )
+add_subdirectory( net )
+add_subdirectory( noatunui )
+add_subdirectory( simple )
+add_subdirectory( splitplaylist )
+add_subdirectory( systray )
+add_subdirectory( voiceprint )
+add_subdirectory( winskin )
diff --git a/noatun/modules/artseffects/CMakeLists.txt b/noatun/modules/artseffects/CMakeLists.txt
new file mode 100644
index 00000000..90864c7d
--- /dev/null
+++ b/noatun/modules/artseffects/CMakeLists.txt
@@ -0,0 +1,67 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_SOURCE_DIR}/arts/gui/common
+ ${CMAKE_BINARY_DIR}/arts/gui/common
+ ${ARTS_INCLUDE_DIRS}
+ ${TQT_INCLUDE_DIRS}
+ ${TDE_INCLUDE_DIR}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${ARTS_LIBRARY_DIRS}
+)
+
+
+##### libartseffects (module) ###################
+
+tde_add_kpart( libartseffects
+ SOURCES
+ artseffects.cc extrastereo_impl.cc
+ LINK
+ artsgui_idl-shared ${ARTS_LIBRARIES}
+ mcop kmedia2_idl artsflow artsflow_idl soundserver_idl
+ DESTINATION ${LIB_INSTALL_DIR}
+)
+
+add_custom_command(
+ OUTPUT
+ artseffects.cc artseffects.h
+ COMMAND ${ARTS_MCOPIDL_EXECUTABLE} -t
+ -I${CMAKE_BINARY_DIR}/arts/gui/common
+ -I${CMAKE_SOURCE_DIR}/arts/gui/common
+ -I${ARTS_INCLUDEDIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}/artseffects.idl
+ DEPENDS artseffects.idl
+)
+
+
+##### other data ################################
+
+install(
+ FILES
+ ExtraStereo.mcopclass
+ VoiceRemoval.mcopclass
+ RawWriter.mcopclass
+ ExtraStereoGuiFactory.mcopclass
+ DESTINATION ${LIB_INSTALL_DIR}/mcop
+)
+
+install(
+ FILES
+ ${CMAKE_CURRENT_BINARY_DIR}/artseffects.mcoptype
+ ${CMAKE_CURRENT_BINARY_DIR}/artseffects.mcopclass
+ DESTINATION ${LIB_INSTALL_DIR}/mcop
+)
diff --git a/noatun/modules/dcopiface/CMakeLists.txt b/noatun/modules/dcopiface/CMakeLists.txt
new file mode 100644
index 00000000..8947fd00
--- /dev/null
+++ b/noatun/modules/dcopiface/CMakeLists.txt
@@ -0,0 +1,41 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_SOURCE_DIR}/noatun/library
+ ${CMAKE_BINARY_DIR}/noatun/library
+ ${ARTS_INCLUDE_DIRS}
+ ${TQT_INCLUDE_DIRS}
+ ${TDE_INCLUDE_DIR}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${ARTS_LIBRARY_DIRS}
+)
+
+
+##### noatun_dcopiface (module) #################
+
+tde_add_kpart( noatun_dcopiface AUTOMOC
+ SOURCES
+ dcopiface.cpp dcopiface.skel
+ LINK
+ tdeio-shared noatun-shared
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data ################################
+
+install( FILES dcopiface.plugin DESTINATION ${DATA_INSTALL_DIR}/noatun )
diff --git a/noatun/modules/excellent/CMakeLists.txt b/noatun/modules/excellent/CMakeLists.txt
new file mode 100644
index 00000000..d4202bae
--- /dev/null
+++ b/noatun/modules/excellent/CMakeLists.txt
@@ -0,0 +1,44 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_SOURCE_DIR}/noatun/library
+ ${TQT_INCLUDE_DIRS}
+ ${TDE_INCLUDE_DIR}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${ARTS_LIBRARY_DIRS}
+)
+
+
+##### noatun_excellent (module) #################
+
+tde_add_kpart( noatun_excellent AUTOMOC
+ SOURCES
+ noatunui.cpp userinterface.cpp
+ LINK
+ tdeio-shared noatun-shared noatuncontrols-shared
+ mcop qtmcop kmedia2_idl soundserver_idl
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data ################################
+
+install(
+ FILES
+ excellent.plugin excellentui.rc
+ DESTINATION ${DATA_INSTALL_DIR}/noatun
+)
diff --git a/noatun/modules/htmlexport/CMakeLists.txt b/noatun/modules/htmlexport/CMakeLists.txt
new file mode 100644
index 00000000..f115ff96
--- /dev/null
+++ b/noatun/modules/htmlexport/CMakeLists.txt
@@ -0,0 +1,40 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_SOURCE_DIR}/noatun/library
+ ${TQT_INCLUDE_DIRS}
+ ${TDE_INCLUDE_DIR}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${ARTS_LIBRARY_DIRS}
+)
+
+
+##### noatun_htmlexport (module) ################
+
+tde_add_kpart( noatun_htmlexport AUTOMOC
+ SOURCES
+ htmlexport.cpp
+ LINK
+ tdeio-shared noatun-shared
+ mcop qtmcop kmedia2_idl soundserver_idl
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data ################################
+
+install( FILES htmlexport.plugin DESTINATION ${DATA_INSTALL_DIR}/noatun )
diff --git a/noatun/modules/infrared/CMakeLists.txt b/noatun/modules/infrared/CMakeLists.txt
new file mode 100644
index 00000000..c9cd6391
--- /dev/null
+++ b/noatun/modules/infrared/CMakeLists.txt
@@ -0,0 +1,40 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_SOURCE_DIR}/noatun/library
+ ${TQT_INCLUDE_DIRS}
+ ${TDE_INCLUDE_DIR}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${ARTS_LIBRARY_DIRS}
+)
+
+
+##### noatun_infrared (module) ##################
+
+tde_add_kpart( noatun_infrared AUTOMOC
+ SOURCES
+ infrared.cpp lirc.cpp irprefs.cpp
+ LINK
+ tdeio-shared noatun-shared
+ mcop qtmcop kmedia2_idl soundserver_idl
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data ################################
+
+install( FILES infrared.plugin DESTINATION ${DATA_INSTALL_DIR}/noatun )
diff --git a/noatun/modules/kaiman/CMakeLists.txt b/noatun/modules/kaiman/CMakeLists.txt
new file mode 100644
index 00000000..7888f1b6
--- /dev/null
+++ b/noatun/modules/kaiman/CMakeLists.txt
@@ -0,0 +1,49 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+add_subdirectory( skins )
+
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_SOURCE_DIR}/noatun/library
+ ${TQT_INCLUDE_DIRS}
+ ${TDE_INCLUDE_DIR}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${ARTS_LIBRARY_DIRS}
+)
+
+
+##### noatun_kaiman (module) ####################
+
+tde_add_kpart( noatun_kaiman AUTOMOC
+ SOURCES
+ noatunui.cpp
+ style.cpp
+ userinterface.cpp
+ pref.cpp
+ LINK
+ tdeio-shared noatun-shared
+ mcop qtmcop kmedia2_idl soundserver_idl
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data ################################
+
+install(
+ FILES
+ kaiman.plugin kaimanui.rc
+ DESTINATION ${DATA_INSTALL_DIR}/noatun
+)
diff --git a/noatun/modules/kaiman/skins/CMakeLists.txt b/noatun/modules/kaiman/skins/CMakeLists.txt
new file mode 100644
index 00000000..54b9f5d6
--- /dev/null
+++ b/noatun/modules/kaiman/skins/CMakeLists.txt
@@ -0,0 +1,14 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+add_subdirectory( car-preset )
+add_subdirectory( circle )
+add_subdirectory( k9 )
diff --git a/noatun/modules/kaiman/skins/car-preset/CMakeLists.txt b/noatun/modules/kaiman/skins/car-preset/CMakeLists.txt
new file mode 100644
index 00000000..8fa1ff8d
--- /dev/null
+++ b/noatun/modules/kaiman/skins/car-preset/CMakeLists.txt
@@ -0,0 +1,21 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+install(
+ FILES
+ btn_p1.png btn_play.png digbig.png random.png
+ btn_p2.png btn_prev.png digmed.png repeat.png
+ btn_exit.png btn_p3.png btn_sml.png letters.png skindata
+ btn_iconify.png btn_p4.png btn_stop.png main.png status.png
+ btn_list.png btn_p5.png btn_voldn.png monoster.png volume.png
+ btn_next.png btn_p6.png btn_volup.png posbar.png
+ DESTINATION ${DATA_INSTALL_DIR}/noatun/skins/kaiman/car-preset
+)
diff --git a/noatun/modules/kaiman/skins/circle/CMakeLists.txt b/noatun/modules/kaiman/skins/circle/CMakeLists.txt
new file mode 100644
index 00000000..2f4514bb
--- /dev/null
+++ b/noatun/modules/kaiman/skins/circle/CMakeLists.txt
@@ -0,0 +1,23 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+install(
+ FILES
+ btn_exit.png btn_repeat.png btn_sm_stop.png
+ btn_iconify.png btn_shuffle.png btn_stop.png
+ back.png btn_list.png btn_sm_exit.png dig.png
+ back_mask.png btn_mode.png btn_sm_iconify.png digsml.png
+ back_sm.png btn_next.png btn_sm_mode.png letters.png
+ back_sm_mask.png btn_play.png btn_sm_next.png skindata
+ bar_pos.png btn_pref.png btn_sm_play.png
+ bar_vol.png btn_prev.png btn_sm_prev.png status.png
+ DESTINATION ${DATA_INSTALL_DIR}/noatun/skins/kaiman/circle
+)
diff --git a/noatun/modules/kaiman/skins/k9/CMakeLists.txt b/noatun/modules/kaiman/skins/k9/CMakeLists.txt
new file mode 100644
index 00000000..4d72661e
--- /dev/null
+++ b/noatun/modules/kaiman/skins/k9/CMakeLists.txt
@@ -0,0 +1,22 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+install(
+ FILES
+ README skindata conf.jpg conf.png eject.jpg icon.jpg icon.png
+ kill.jpg kill.png knine-nfont.jpg knine-nfont.png knine-nfont2.jpg
+ knine-nfont2.png knine-normal2.jpg knine-normal2.png knine-vfont.jpg
+ knine-vfont.png long2.jpg mask.png newtext.jpg newtext.png next.jpg
+ pause.jpg play.jpg pos_item.jpg repeat.jpg repeat.png reverse.jpg
+ shuffle.jpg shuffle.png small-k.jpg small-k.png square.jpg square.png
+ status.jpg status.png stop.jpg trans-pos.png trans-slide.png
+ DESTINATION ${DATA_INSTALL_DIR}/noatun/skins/kaiman/k9
+)
diff --git a/noatun/modules/keyz/CMakeLists.txt b/noatun/modules/keyz/CMakeLists.txt
new file mode 100644
index 00000000..0c4b3d23
--- /dev/null
+++ b/noatun/modules/keyz/CMakeLists.txt
@@ -0,0 +1,40 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_SOURCE_DIR}/noatun/library
+ ${TQT_INCLUDE_DIRS}
+ ${TDE_INCLUDE_DIR}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${ARTS_LIBRARY_DIRS}
+)
+
+
+##### noatun_keyz (module) ######################
+
+tde_add_kpart( noatun_keyz AUTOMOC
+ SOURCES
+ keyz.cpp
+ LINK
+ tdeio-shared noatun-shared
+ mcop qtmcop kmedia2_idl soundserver_idl
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data ################################
+
+install( FILES keyz.plugin DESTINATION ${DATA_INSTALL_DIR}/noatun )
diff --git a/noatun/modules/kjofol-skin/CMakeLists.txt b/noatun/modules/kjofol-skin/CMakeLists.txt
new file mode 100644
index 00000000..2eca2396
--- /dev/null
+++ b/noatun/modules/kjofol-skin/CMakeLists.txt
@@ -0,0 +1,57 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+add_subdirectory( skins )
+
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_SOURCE_DIR}/noatun/library
+ ${CMAKE_BINARY_DIR}/noatun/library
+ ${CMAKE_BINARY_DIR}/arts/gui/common
+ ${CMAKE_BINARY_DIR}/arts/midi
+ ${CMAKE_BINARY_DIR}/arts/modules
+ ${CMAKE_BINARY_DIR}/arts/modules/common
+ ${CMAKE_BINARY_DIR}/arts/modules/effects
+ ${CMAKE_BINARY_DIR}/arts/modules/mixers
+ ${CMAKE_BINARY_DIR}/arts/modules/synth
+ ${ARTS_INCLUDE_DIRS}
+ ${TQT_INCLUDE_DIRS}
+ ${TDE_INCLUDE_DIR}/tdeio
+ ${TDE_INCLUDE_DIR}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${ARTS_LIBRARY_DIRS}
+)
+
+
+##### noatun_kjofol (module) ####################
+
+tde_add_kpart( noatun_kjofol AUTOMOC
+ SOURCES
+ kjloader.cpp kjwidget.cpp kjbutton.cpp kjseeker.cpp
+ kjsliders.cpp kjfont.cpp kjtextdisplay.cpp
+ kjvis.cpp kjequalizer.cpp kjbackground.cpp
+ noatunui.cpp parser.cpp
+ kjprefs.cpp
+ kjskinselectorwidget.ui kjguisettingswidget.ui
+ LINK
+ tdeio-shared noatun-shared artsmodules-shared
+ mcop qtmcop kmedia2_idl soundserver_idl
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data ################################
+
+install( FILES kjofolui.plugin DESTINATION ${DATA_INSTALL_DIR}/noatun )
diff --git a/noatun/modules/kjofol-skin/skins/CMakeLists.txt b/noatun/modules/kjofol-skin/skins/CMakeLists.txt
new file mode 100644
index 00000000..03c565ed
--- /dev/null
+++ b/noatun/modules/kjofol-skin/skins/CMakeLists.txt
@@ -0,0 +1,15 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+add_subdirectory( HexoBronx )
+add_subdirectory( kjofol )
+add_subdirectory( phong )
+add_subdirectory( vibrocentric )
diff --git a/noatun/modules/kjofol-skin/skins/HexoBronx/CMakeLists.txt b/noatun/modules/kjofol-skin/skins/HexoBronx/CMakeLists.txt
new file mode 100644
index 00000000..9417ad25
--- /dev/null
+++ b/noatun/modules/kjofol-skin/skins/HexoBronx/CMakeLists.txt
@@ -0,0 +1,18 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+install(
+ FILES
+ HexoBronx.rc README.txt active.png eckig_font.png
+ font.png inactive.png mask.png pitch.png splash.png time_font.png volume.png
+ volume_pitch_font.png
+ DESTINATION ${DATA_INSTALL_DIR}/noatun/skins/kjofol/HexoBronx
+)
diff --git a/noatun/modules/kjofol-skin/skins/kjofol/CMakeLists.txt b/noatun/modules/kjofol-skin/skins/kjofol/CMakeLists.txt
new file mode 100644
index 00000000..271807dc
--- /dev/null
+++ b/noatun/modules/kjofol-skin/skins/kjofol/CMakeLists.txt
@@ -0,0 +1,21 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+install(
+ FILES
+ kjofol.dck kjofol.pl kjofol.rc kjofol.wsh sgdock2.png
+ sgdock.png sgdocksk.png sgdockvp.png sgeq.png sg_num.png
+ sgpitch.png sgpitchp.png sgplist2.png sgplist.png sg.png
+ sgpres1.png sgpres2.png sgpres3.png sg_seek.bmp sg_seek.png
+ sg_text.png sgvolnum.png sgvol.png sgvolpos.png sgwshad2.png
+ sgwshad.png sgwshdsk.png sgwshvol.png sgwshvp.png
+ DESTINATION ${DATA_INSTALL_DIR}/noatun/skins/kjofol/kjofol
+)
diff --git a/noatun/modules/kjofol-skin/skins/phong/CMakeLists.txt b/noatun/modules/kjofol-skin/skins/phong/CMakeLists.txt
new file mode 100644
index 00000000..f5151f62
--- /dev/null
+++ b/noatun/modules/kjofol-skin/skins/phong/CMakeLists.txt
@@ -0,0 +1,18 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+install(
+ FILES
+ p_eq.png p_numbers.png p_propos.png p_volpos.png phong.wsh
+ p_main.png p_playback.png p_text.png phong.dck phong_readme.txt
+ p_mainback.png p_playlist.png p_volbar.png phong.rc
+ DESTINATION ${DATA_INSTALL_DIR}/noatun/skins/kjofol/phong
+)
diff --git a/noatun/modules/kjofol-skin/skins/vibrocentric/CMakeLists.txt b/noatun/modules/kjofol-skin/skins/vibrocentric/CMakeLists.txt
new file mode 100644
index 00000000..ec7cdf51
--- /dev/null
+++ b/noatun/modules/kjofol-skin/skins/vibrocentric/CMakeLists.txt
@@ -0,0 +1,18 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+install(
+ FILES
+ i_base2.png i_pl.png i_text.png vibrocentric.dck vibrocentric_readme.txt
+ i_eq.png i_pl2.png i_vol.png vibrocentric.rc i_base.png
+ i_font.png i_pro.png i_volpos.png vibrocentric.wsh
+ DESTINATION ${DATA_INSTALL_DIR}/noatun/skins/kjofol/vibrocentric
+)
diff --git a/noatun/modules/marquis/CMakeLists.txt b/noatun/modules/marquis/CMakeLists.txt
new file mode 100644
index 00000000..39e68b66
--- /dev/null
+++ b/noatun/modules/marquis/CMakeLists.txt
@@ -0,0 +1,40 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_SOURCE_DIR}/noatun/library
+ ${TQT_INCLUDE_DIRS}
+ ${TDE_INCLUDE_DIR}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${ARTS_LIBRARY_DIRS}
+)
+
+
+##### noatun_marquis (module) ###################
+
+tde_add_kpart( noatun_marquis AUTOMOC
+ SOURCES
+ marquis.cpp plugin.cpp
+ LINK
+ tdeio-shared noatun-shared
+ mcop qtmcop kmedia2_idl soundserver_idl
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data ################################
+
+install( FILES marquis.plugin DESTINATION ${DATA_INSTALL_DIR}/noatun )
diff --git a/noatun/modules/metatag/CMakeLists.txt b/noatun/modules/metatag/CMakeLists.txt
new file mode 100644
index 00000000..5d8ae5b2
--- /dev/null
+++ b/noatun/modules/metatag/CMakeLists.txt
@@ -0,0 +1,41 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_SOURCE_DIR}/noatun/library
+ ${ARTS_INCLUDE_DIRS}
+ ${TQT_INCLUDE_DIRS}
+ ${TDE_INCLUDE_DIR}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${ARTS_LIBRARY_DIRS}
+)
+
+
+##### noatun_metatag (module) ###################
+
+tde_add_kpart( noatun_metatag AUTOMOC
+ SOURCES
+ metatag.cpp edit.cpp
+ LINK
+ tdeio-shared noatun-shared noatuntags-shared
+ mcop qtmcop kmedia2_idl soundserver_idl
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data ################################
+
+install( FILES metatag.plugin DESTINATION ${DATA_INSTALL_DIR}/noatun )
diff --git a/noatun/modules/monoscope/CMakeLists.txt b/noatun/modules/monoscope/CMakeLists.txt
new file mode 100644
index 00000000..942a4dc7
--- /dev/null
+++ b/noatun/modules/monoscope/CMakeLists.txt
@@ -0,0 +1,40 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_SOURCE_DIR}/noatun/library
+ ${TQT_INCLUDE_DIRS}
+ ${TDE_INCLUDE_DIR}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${ARTS_LIBRARY_DIRS}
+)
+
+
+##### noatun_monoscope (module) #################
+
+tde_add_kpart( noatun_monoscope AUTOMOC
+ SOURCES
+ monoscope.cpp
+ LINK
+ tdeio-shared noatun-shared
+ mcop qtmcop kmedia2_idl soundserver_idl
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data ################################
+
+install( FILES monoscope.plugin DESTINATION ${DATA_INSTALL_DIR}/noatun )
diff --git a/noatun/modules/net/CMakeLists.txt b/noatun/modules/net/CMakeLists.txt
new file mode 100644
index 00000000..662baa5f
--- /dev/null
+++ b/noatun/modules/net/CMakeLists.txt
@@ -0,0 +1,40 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_SOURCE_DIR}/noatun/library
+ ${TQT_INCLUDE_DIRS}
+ ${TDE_INCLUDE_DIR}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${ARTS_LIBRARY_DIRS}
+)
+
+
+##### noatun_net (module) #######################
+
+tde_add_kpart( noatun_net AUTOMOC
+ SOURCES
+ net.cpp
+ LINK
+ tdeio-shared noatun-shared
+ mcop qtmcop kmedia2_idl soundserver_idl
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data ################################
+
+install( FILES net.plugin DESTINATION ${DATA_INSTALL_DIR}/noatun )
diff --git a/noatun/modules/noatunui/CMakeLists.txt b/noatun/modules/noatunui/CMakeLists.txt
new file mode 100644
index 00000000..1469f674
--- /dev/null
+++ b/noatun/modules/noatunui/CMakeLists.txt
@@ -0,0 +1,40 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_SOURCE_DIR}/noatun/library
+ ${TQT_INCLUDE_DIRS}
+ ${TDE_INCLUDE_DIR}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${ARTS_LIBRARY_DIRS}
+)
+
+
+##### noatun_ui (module) ########################
+
+tde_add_kpart( noatun_ui AUTOMOC
+ SOURCES
+ noatunui.cpp userinterface.cpp
+ LINK
+ tdeio-shared noatun-shared noatuncontrols-shared
+ mcop qtmcop kmedia2_idl soundserver_idl
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data ################################
+
+install( FILES noatunui.plugin DESTINATION ${DATA_INSTALL_DIR}/noatun )
diff --git a/noatun/modules/simple/CMakeLists.txt b/noatun/modules/simple/CMakeLists.txt
new file mode 100644
index 00000000..ddd6a0cb
--- /dev/null
+++ b/noatun/modules/simple/CMakeLists.txt
@@ -0,0 +1,45 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_SOURCE_DIR}/noatun/library
+ ${ARTS_INCLUDE_DIRS}
+ ${TQT_INCLUDE_DIRS}
+ ${TDE_INCLUDE_DIR}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${ARTS_LIBRARY_DIRS}
+)
+
+
+##### noatunsimple (module) #####################
+
+tde_add_kpart( noatunsimple AUTOMOC
+ SOURCES
+ propertiesdialog.ui noatunui.cpp userinterface.cpp
+ LINK
+ tdeio-shared noatun-shared noatuncontrols-shared
+ mcop qtmcop kmedia2_idl soundserver_idl artskde-shared
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data ################################
+
+install(
+ FILES
+ simple.plugin simpleui.rc
+ DESTINATION ${DATA_INSTALL_DIR}/noatun
+)
diff --git a/noatun/modules/splitplaylist/CMakeLists.txt b/noatun/modules/splitplaylist/CMakeLists.txt
new file mode 100644
index 00000000..881ecbd6
--- /dev/null
+++ b/noatun/modules/splitplaylist/CMakeLists.txt
@@ -0,0 +1,44 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_SOURCE_DIR}/noatun/library
+ ${TQT_INCLUDE_DIRS}
+ ${TDE_INCLUDE_DIR}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${ARTS_LIBRARY_DIRS}
+)
+
+
+##### noatun_splitplaylist (module) #############
+
+tde_add_kpart( noatun_splitplaylist AUTOMOC
+ SOURCES
+ splitplaylist.cpp playlist.cpp view.cpp find.cpp
+ LINK
+ tdeio-shared noatun-shared
+ mcop qtmcop kmedia2_idl soundserver_idl
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data ################################
+
+install(
+ FILES
+ splitplaylist.plugin splui.rc
+ DESTINATION ${DATA_INSTALL_DIR}/noatun
+)
diff --git a/noatun/modules/systray/CMakeLists.txt b/noatun/modules/systray/CMakeLists.txt
new file mode 100644
index 00000000..7ac17a47
--- /dev/null
+++ b/noatun/modules/systray/CMakeLists.txt
@@ -0,0 +1,45 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_SOURCE_DIR}/noatun/library
+ ${TQT_INCLUDE_DIRS}
+ ${TDE_INCLUDE_DIR}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${ARTS_LIBRARY_DIRS}
+)
+
+
+##### noatun_systray (module) ###################
+
+tde_add_kpart( noatun_systray AUTOMOC
+ SOURCES
+ systray.cpp noatunui.cpp kitsystemtray.cpp cmodule.cpp
+ yhconfig.kcfgc yhconfigwidget.ui
+ LINK
+ tdeio-shared noatun-shared
+ mcop qtmcop kmedia2_idl soundserver_idl
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data ################################
+
+install(
+ FILES
+ systray.plugin systrayui.rc yhconfig.kcfg
+ DESTINATION ${DATA_INSTALL_DIR}/noatun
+)
diff --git a/noatun/modules/voiceprint/CMakeLists.txt b/noatun/modules/voiceprint/CMakeLists.txt
new file mode 100644
index 00000000..4e060e09
--- /dev/null
+++ b/noatun/modules/voiceprint/CMakeLists.txt
@@ -0,0 +1,40 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_SOURCE_DIR}/noatun/library
+ ${TQT_INCLUDE_DIRS}
+ ${TDE_INCLUDE_DIR}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${ARTS_LIBRARY_DIRS}
+)
+
+
+##### noatun_voiceprint (module) ################
+
+tde_add_kpart( noatun_voiceprint AUTOMOC
+ SOURCES
+ voiceprint.cpp prefs.cpp
+ LINK
+ tdeio-shared noatun-shared
+ mcop qtmcop kmedia2_idl soundserver_idl
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data ################################
+
+install( FILES voiceprint.plugin DESTINATION ${DATA_INSTALL_DIR}/noatun )
diff --git a/noatun/modules/winskin/CMakeLists.txt b/noatun/modules/winskin/CMakeLists.txt
new file mode 100644
index 00000000..28ee1101
--- /dev/null
+++ b/noatun/modules/winskin/CMakeLists.txt
@@ -0,0 +1,72 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+add_subdirectory( mimetypes )
+add_subdirectory( skins )
+add_subdirectory( vis )
+
+include_directories(
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_SOURCE_DIR}/noatun/library
+ ${CMAKE_BINARY_DIR}/noatun/library
+ ${ARTS_INCLUDE_DIRS}
+ ${TQT_INCLUDE_DIRS}
+ ${TDE_INCLUDE_DIR}/tdeio
+ ${TDE_INCLUDE_DIR}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${ARTS_LIBRARY_DIRS}
+)
+
+
+##### noatun_winskin (module) ###################
+
+tde_add_kpart( noatun_winskin AUTOMOC
+ SOURCES
+ fileInfo.cpp
+ guiSpectrumAnalyser.cpp
+ plugin.cpp
+ waBalanceSlider.cpp
+ waButton.cpp
+ waClutterbar.cpp
+ waColor.cpp
+ waDigit.cpp
+ waInfo.cpp
+ waIndicator.cpp
+ waJumpSlider.cpp
+ waLabel.cpp
+ waMain.cpp
+ waRegion.cpp
+ waSkin.cpp
+ waSkinModel.cpp
+ waSlider.cpp
+ waStatus.cpp
+ waTitleBar.cpp
+ waVolumeSlider.cpp
+ waWidget.cpp
+ winSkinConfig.cpp
+ winSkinVis.cpp
+ waSkinManager.cpp
+ waSkinManager.skel
+ LINK
+ tdeio-shared noatun-shared winskinvis-shared
+ mcop qtmcop kmedia2_idl soundserver_idl
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data ################################
+
+install( FILES winskin.plugin DESTINATION ${DATA_INSTALL_DIR}/noatun )
diff --git a/noatun/modules/winskin/mimetypes/CMakeLists.txt b/noatun/modules/winskin/mimetypes/CMakeLists.txt
new file mode 100644
index 00000000..35bdf88d
--- /dev/null
+++ b/noatun/modules/winskin/mimetypes/CMakeLists.txt
@@ -0,0 +1,12 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+add_subdirectory( interface )
diff --git a/noatun/modules/winskin/mimetypes/interface/CMakeLists.txt b/noatun/modules/winskin/mimetypes/interface/CMakeLists.txt
new file mode 100644
index 00000000..a9cc6098
--- /dev/null
+++ b/noatun/modules/winskin/mimetypes/interface/CMakeLists.txt
@@ -0,0 +1,12 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+install( FILES x-winamp-skin.desktop DESTINATION ${MIME_INSTALL_DIR}/interface )
diff --git a/noatun/modules/winskin/skins/CMakeLists.txt b/noatun/modules/winskin/skins/CMakeLists.txt
new file mode 100644
index 00000000..f0369754
--- /dev/null
+++ b/noatun/modules/winskin/skins/CMakeLists.txt
@@ -0,0 +1,12 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+add_subdirectory( winamp )
diff --git a/noatun/modules/winskin/skins/winamp/CMakeLists.txt b/noatun/modules/winskin/skins/winamp/CMakeLists.txt
new file mode 100644
index 00000000..00c08204
--- /dev/null
+++ b/noatun/modules/winskin/skins/winamp/CMakeLists.txt
@@ -0,0 +1,19 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+install(
+ FILES
+ BALANCE.BMP CBUTTONS.BMP FONT.BMP MAIN.BMP
+ MONOSTER.BMP NUMS_EX.BMP PLAYPAUS.BMP
+ POSBAR.BMP SHUFREP.BMP SPEC.BMP
+ TEXT.BMP TITLEBAR.BMP VISCOLOR.TXT VOLUME.BMP
+ DESTINATION ${DATA_INSTALL_DIR}/noatun/skins/winamp/Winamp
+)
diff --git a/noatun/modules/winskin/vis/CMakeLists.txt b/noatun/modules/winskin/vis/CMakeLists.txt
new file mode 100644
index 00000000..25b86e8a
--- /dev/null
+++ b/noatun/modules/winskin/vis/CMakeLists.txt
@@ -0,0 +1,64 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}
+ ${ARTS_INCLUDE_DIRS}
+ ${TQT_INCLUDE_DIRS}
+ ${TDE_INCLUDE_DIR}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${ARTS_LIBRARY_DIRS}
+)
+
+
+##### winskinvis (library) ######################
+
+tde_add_library( winskinvis SHARED AUTOMOC
+ SOURCES
+ winskinvis.cc
+ winSkinFFT_impl.cpp realFFT.cpp
+ realFFTFilter.cpp visQueue.cpp
+ LINK
+ mcop kmedia2_idl artsflow artsflow_idl soundserver_idl
+ DESTINATION ${LIB_INSTALL_DIR}
+)
+
+add_custom_command(
+ OUTPUT
+ winskinvis.cc winskinvis.h
+ COMMAND ${ARTS_MCOPIDL_EXECUTABLE} -t
+ -I${ARTS_INCLUDEDIR} ${CMAKE_CURRENT_SOURCE_DIR}/winskinvis.idl
+ DEPENDS winskinvis.idl
+)
+
+
+##### other data ################################
+
+install(
+ FILES
+ ${CMAKE_CURRENT_BINARY_DIR}/winskinvis.mcoptype
+ ${CMAKE_CURRENT_BINARY_DIR}/winskinvis.mcopclass
+ DESTINATION ${LIB_INSTALL_DIR}/mcop
+)
+install(
+ FILES
+ WinSkinFFT.mcopclass
+ DESTINATION ${LIB_INSTALL_DIR}/mcop/Noatun
+)
+install(
+ FILES
+ ${CMAKE_CURRENT_BINARY_DIR}/winskinvis.h
+ DESTINATION ${INCLUDE_INSTALL_DIR}/noatun
+)
diff --git a/noatun/pics/CMakeLists.txt b/noatun/pics/CMakeLists.txt
new file mode 100644
index 00000000..36afba72
--- /dev/null
+++ b/noatun/pics/CMakeLists.txt
@@ -0,0 +1,12 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+tde_install_icons( DESTINATION ${DATA_INSTALL_DIR}/noatun/icons )