aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Elvio Basello2008-03-29 17:10:56 +0000
committerGravatar Elvio Basello2008-03-29 17:10:56 +0000
commitb11762a81c9fb9c18e16e9b5883be61ee6523755 (patch)
tree7f131d47f8906186e9b48b563ffe11dc8f3de7f9 /src
parentported modules about and action; (diff)
downloadKVIrc-b11762a81c9fb9c18e16e9b5883be61ee6523755.tar.gz
KVIrc-b11762a81c9fb9c18e16e9b5883be61ee6523755.tar.bz2
KVIrc-b11762a81c9fb9c18e16e9b5883be61ee6523755.zip
added CMake rules :)
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@1330 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src')
-rw-r--r--src/CMakeLists.txt9
-rw-r--r--src/kvilib/CMakeLists.txt167
-rw-r--r--src/kvirc/CMakeLists.txt436
-rw-r--r--src/modules/CMakeLists.txt45
-rw-r--r--src/modules/about/CMakeLists.txt21
-rw-r--r--src/modules/action/CMakeLists.txt16
-rw-r--r--src/modules/actioneditor/CMakeLists.txt21
-rw-r--r--src/modules/addon/CMakeLists.txt21
-rw-r--r--src/modules/aliaseditor/CMakeLists.txt21
-rw-r--r--src/modules/avatar/CMakeLists.txt20
-rw-r--r--src/modules/chan/CMakeLists.txt16
-rw-r--r--src/modules/channelsjoin/CMakeLists.txt21
-rw-r--r--src/modules/codetester/CMakeLists.txt21
-rw-r--r--src/modules/config/CMakeLists.txt16
-rw-r--r--src/modules/dcc/CMakeLists.txt54
-rw-r--r--src/modules/dialog/CMakeLists.txt20
-rw-r--r--src/modules/editor/CMakeLists.txt21
-rw-r--r--src/modules/eventeditor/CMakeLists.txt21
-rw-r--r--src/modules/file/CMakeLists.txt16
-rw-r--r--src/modules/filetransferwindow/CMakeLists.txt21
-rw-r--r--src/modules/help/CMakeLists.txt25
-rw-r--r--src/modules/http/CMakeLists.txt21
-rw-r--r--src/modules/ident/CMakeLists.txt24
-rw-r--r--src/modules/lamerizer/CMakeLists.txt20
-rw-r--r--src/modules/links/CMakeLists.txt21
-rw-r--r--src/modules/list/CMakeLists.txt21
-rw-r--r--src/modules/log/CMakeLists.txt16
-rw-r--r--src/modules/logview/CMakeLists.txt23
-rw-r--r--src/modules/mask/CMakeLists.txt13
-rw-r--r--src/modules/math/CMakeLists.txt16
-rw-r--r--src/modules/mediaplayer/CMakeLists.txt37
-rw-r--r--src/modules/mircimport/CMakeLists.txt20
-rw-r--r--src/modules/my/CMakeLists.txt23
-rw-r--r--src/modules/notifier/CMakeLists.txt32
-rw-r--r--src/modules/objects/CMakeLists.txt115
-rw-r--r--src/modules/options/CMakeLists.txt118
-rw-r--r--src/modules/perl/CMakeLists.txt16
-rw-r--r--src/modules/perlcore/CMakeLists.txt31
-rw-r--r--src/modules/popupeditor/CMakeLists.txt21
-rw-r--r--src/modules/raweditor/CMakeLists.txt21
-rw-r--r--src/modules/regchan/CMakeLists.txt16
-rw-r--r--src/modules/reguser/CMakeLists.txt25
-rw-r--r--src/modules/rijndael/CMakeLists.txt24
-rw-r--r--src/modules/setup/CMakeLists.txt26
-rw-r--r--src/modules/sharedfile/CMakeLists.txt16
-rw-r--r--src/modules/sharedfileswindow/CMakeLists.txt21
-rw-r--r--src/modules/snd/CMakeLists.txt25
-rw-r--r--src/modules/socketspy/CMakeLists.txt21
-rw-r--r--src/modules/spaste/CMakeLists.txt22
-rw-r--r--src/modules/str/CMakeLists.txt26
-rw-r--r--src/modules/system/CMakeLists.txt22
-rw-r--r--src/modules/term/CMakeLists.txt23
-rw-r--r--src/modules/texticons/CMakeLists.txt16
-rw-r--r--src/modules/theme/CMakeLists.txt27
-rw-r--r--src/modules/tip/CMakeLists.txt20
-rw-r--r--src/modules/tmphighlight/CMakeLists.txt16
-rw-r--r--src/modules/toolbar/CMakeLists.txt16
-rw-r--r--src/modules/toolbareditor/CMakeLists.txt21
-rw-r--r--src/modules/torrent/CMakeLists.txt25
-rw-r--r--src/modules/trayicon/CMakeLists.txt25
-rw-r--r--src/modules/url/CMakeLists.txt21
-rw-r--r--src/modules/window/CMakeLists.txt21
62 files changed, 2113 insertions, 0 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
new file mode 100644
index 000000000..75f0c4445
--- /dev/null
+++ b/src/CMakeLists.txt
@@ -0,0 +1,9 @@
+# CMakeLists for src/
+
+# Windows need the win32registrar component
+IF(WIN32)
+ ADD_SUBDIRECTORY(win32registrar)
+ENDIF()
+
+# Find subdirs
+SUBDIRS(kvilib kvirc modules) \ No newline at end of file
diff --git a/src/kvilib/CMakeLists.txt b/src/kvilib/CMakeLists.txt
new file mode 100644
index 000000000..b15b8b698
--- /dev/null
+++ b/src/kvilib/CMakeLists.txt
@@ -0,0 +1,167 @@
+# CMakeLists.txt for src/kvilib/
+
+INCLUDE_DIRECTORIES(
+ config
+ core
+ ext
+ file
+ irc
+ net
+ system
+ ${QT_INCLUDES}
+)
+
+SET(kvilib_MOC_HDRS
+ tal/kvi_tal_application_qt.h
+ tal/kvi_tal_menubar_qt.h
+ tal/kvi_tal_popupmenu.h
+ tal/kvi_tal_application.h
+ tal/kvi_tal_filedialog.h
+ tal/kvi_tal_iconview.h
+ tal/kvi_tal_listbox.h
+ tal/kvi_tal_listview.h
+ tal/kvi_tal_mainwindow.h
+ tal/kvi_tal_menubar.h
+ tal/kvi_tal_toolbar.h
+ tal/kvi_tal_toolbardocktype.h
+ tal/kvi_tal_tooltip.h
+ tal/kvi_tal_windowstate.h
+ system/kvi_byteorder.h
+ system/kvi_env.h
+ system/kvi_locale.h
+ system/kvi_process.h
+ system/kvi_stdarg.h
+ system/kvi_thread.h
+ system/kvi_time.h
+ net/kvi_dns.h
+ net/kvi_http.h
+ net/kvi_netutils.h
+ net/kvi_socket.h
+ net/kvi_sockettype.h
+ net/kvi_ssl.h
+ irc/kvi_avatar.h
+ irc/kvi_avatarcache.h
+ irc/kvi_ircmask.h
+ irc/kvi_ircserver.h
+ irc/kvi_ircserverdb.h
+ irc/kvi_ircuserdb.h
+ irc/kvi_mirccntrl.h
+ irc/kvi_nickserv.h
+ irc/kvi_useridentity.h
+ file/kvi_file.h
+ file/kvi_fileutils.h
+ file/kvi_packagefile.h
+ ext/kvi_accel.h
+ ext/kvi_cmdformatter.h
+ ext/kvi_config.h
+ ext/kvi_crypt.h
+ ext/kvi_databuffer.h
+ ext/kvi_dcophelper.h
+ ext/kvi_doublebuffer.h
+ ext/kvi_draganddrop.h
+ ext/kvi_garbage.h
+ ext/kvi_imagelib.h
+ ext/kvi_md5.h
+ ext/kvi_mediatype.h
+ ext/kvi_miscutils.h
+ ext/kvi_msgtype.h
+ ext/kvi_osinfo.h
+ ext/kvi_pixmap.h
+ ext/kvi_proxydb.h
+ ext/kvi_regchan.h
+ ext/kvi_regusersdb.h
+ ext/kvi_sharedfiles.h
+ ext/kvi_stringconversion.h
+ ext/kvi_xlib.h
+ core/kvi_bswap.h
+ core/kvi_error.h
+ core/kvi_heapobject.h
+ core/kvi_inttypes.h
+ core/kvi_malloc.h
+ core/kvi_memmove.h
+ core/kvi_qcstring.h
+ core/kvi_qstring.h
+ core/kvi_strasm.h
+ core/kvi_string.h
+ core/kvi_stringarray.h
+ config/kvi_confignames.h
+ config/kvi_debug.h
+ config/kvi_defaults.h
+ config/kvi_fileextensions.h
+ config/kvi_settings.h
+ config/kvi_sourcesdate.h
+ config/kvi_version.h
+ config/kvi_wincfg.h
+)
+
+SET(kvilib_SRCS
+ tal/kvi_tal_application.cpp
+ tal/kvi_tal_filedialog.cpp
+ tal/kvi_tal_iconview.cpp
+ tal/kvi_tal_listbox.cpp
+ tal/kvi_tal_listview.cpp
+ tal/kvi_tal_mainwindow.cpp
+ tal/kvi_tal_menubar.cpp
+ tal/kvi_tal_popupmenu.cpp
+ tal/kvi_tal_toolbar.cpp
+ tal/kvi_tal_tooltip.cpp
+ system/kvi_env.cpp
+ system/kvi_locale.cpp
+ system/kvi_thread.cpp
+ system/kvi_time.cpp
+ net/kvi_dns.cpp
+ net/kvi_http.cpp
+ net/kvi_netutils.cpp
+ net/kvi_socket.cpp
+ net/kvi_ssl.cpp
+ irc/kvi_avatar.cpp
+ irc/kvi_avatarcache.cpp
+ irc/kvi_ircmask.cpp
+ irc/kvi_ircserver.cpp
+ irc/kvi_ircserverdb.cpp
+ irc/kvi_ircuserdb.cpp
+ irc/kvi_mirccntrl.cpp
+ irc/kvi_nickserv.cpp
+ irc/kvi_useridentity.cpp
+ file/kvi_file.cpp
+ file/kvi_fileutils.cpp
+ file/kvi_packagefile.cpp
+ ext/kvi_cmdformatter.cpp
+ ext/kvi_config.cpp
+ ext/kvi_crypt.cpp
+ ext/kvi_databuffer.cpp
+ ext/kvi_dcophelper.cpp
+ ext/kvi_doublebuffer.cpp
+ ext/kvi_garbage.cpp
+ ext/kvi_imagelib.cpp
+ ext/kvi_md5.cpp
+ ext/kvi_mediatype.cpp
+ ext/kvi_miscutils.cpp
+ ext/kvi_msgtype.cpp
+ ext/kvi_osinfo.cpp
+ ext/kvi_pixmap.cpp
+ ext/kvi_proxydb.cpp
+ ext/kvi_regchan.cpp
+ ext/kvi_regusersdb.cpp
+ ext/kvi_sharedfiles.cpp
+ ext/kvi_stringconversion.cpp
+ core/kvi_error.cpp
+ core/kvi_heapobject.cpp
+ core/kvi_malloc.cpp
+ core/kvi_memmove.cpp
+ core/kvi_qstring.cpp
+ core/kvi_string.cpp
+ core/kvi_stringarray.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvilib_MOC_SRCS ${kvilib_MOC_HDRS})
+#QT4_AUTOMOC(${kvilib_MOC_SRCS})
+
+# Create library
+ADD_LIBRARY(kvilib SHARED ${kvilib_SRCS} ${kvilib_MOC_SRCS})
+TARGET_LINK_LIBRARIES(kvilib ${LIBS})
+
+# Installation directives
+SET_TARGET_PROPERTIES(kvilib PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvilib LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/lib)
diff --git a/src/kvirc/CMakeLists.txt b/src/kvirc/CMakeLists.txt
new file mode 100644
index 000000000..a43a94f39
--- /dev/null
+++ b/src/kvirc/CMakeLists.txt
@@ -0,0 +1,436 @@
+# CMakeLists.txt for src/kvirc/
+
+INCLUDE_DIRECTORIES(
+ kernel
+ kvs
+ module
+ sparser
+ ui
+ ../kvilib/tal
+ ../kvilib/config
+ ../kvilib/core
+ ../kvilib/ext
+ ../kvilib/file
+ ../kvilib/irc
+ ../kvilib/net
+ ../kvilib/system
+)
+
+SET(kvirc_MOC_HDRS
+ ui/kvi_actiondrawer.h
+ ui/kvi_channel.h
+ ui/kvi_colorwin.h
+ ui/kvi_console.h
+ ui/kvi_cryptcontroller.h
+ ui/kvi_ctcppagedialog.h
+ ui/kvi_customtoolbar.h
+ ui/kvi_debugwindow.h
+ ui/kvi_dynamictooltip.h
+ ui/kvi_filedialog.h
+ ui/kvi_frame.h
+ ui/kvi_historywin.h
+ ui/kvi_htmldialog.h
+ ui/kvi_imagedialog.h
+ ui/kvi_input.h
+ ui/kvi_ipeditor.h
+ ui/kvi_irctoolbar.h
+ ui/kvi_ircview.h
+ ui/kvi_ircviewprivate.h
+ ui/kvi_ircviewtools.h
+ ui/kvi_listview.h
+ ui/kvi_maskeditor.h
+ ui/kvi_mdimanager.h
+ ui/kvi_menubar.h
+ ui/kvi_modeeditor.h
+ ui/kvi_modew.h
+ ui/kvi_msgbox.h
+ ui/kvi_optionswidget.h
+ ui/kvi_query.h
+ ui/kvi_scriptbutton.h
+ ui/kvi_scripteditor.h
+ ui/kvi_selectors.h
+ ui/kvi_splash.h
+ ui/kvi_statusbar.h
+ ui/kvi_statusbarapplet.h
+ #ui/kvi_styled_controls.h
+ ui/kvi_taskbar.h
+ ui/kvi_texticonwin.h
+ ui/kvi_themedlabel.h
+ ui/kvi_toolbar.h
+ ui/kvi_toolwindows_container.h
+ ui/kvi_topicw.h
+ ui/kvi_userlistview.h
+ ui/kvi_window.h
+ sparser/kvi_antispam.h
+ sparser/kvi_ircmessage.h
+ sparser/kvi_numeric.h
+ sparser/kvi_sparser.h
+ module/kvi_mexlinkfilter.h
+ module/kvi_mexserverimport.h
+ module/kvi_mextoolbar.h
+ module/kvi_module.h
+ module/kvi_moduleextension.h
+ module/kvi_modulemanager.h
+ kvs/kvi_kvs.h
+ kvs/kvi_kvs_action.h
+ kvs/kvi_kvs_aliasmanager.h
+ kvs/kvi_kvs_array.h
+ kvs/kvi_kvs_arraycast.h
+ kvs/kvi_kvs_asyncdnsoperation.h
+ kvs/kvi_kvs_asyncoperation.h
+ kvs/kvi_kvs_callbackobject.h
+ kvs/kvi_kvs_corecallbackcommands.h
+ kvs/kvi_kvs_corefunctions.h
+ kvs/kvi_kvs_coresimplecommands.h
+ kvs/kvi_kvs_dnsmanager.h
+ kvs/kvi_kvs_event.h
+ kvs/kvi_kvs_eventhandler.h
+ kvs/kvi_kvs_eventmanager.h
+ kvs/kvi_kvs_eventtable.h
+ kvs/kvi_kvs_eventtriggers.h
+ kvs/kvi_kvs_hash.h
+ kvs/kvi_kvs_kernel.h
+ kvs/kvi_kvs_moduleinterface.h
+ kvs/kvi_kvs_object.h
+ kvs/kvi_kvs_object_class.h
+ kvs/kvi_kvs_object_controller.h
+ kvs/kvi_kvs_object_functioncall.h
+ kvs/kvi_kvs_object_functionhandler.h
+ kvs/kvi_kvs_object_functionhandlerimpl.h
+ kvs/kvi_kvs_parameterprocessor.h
+ kvs/kvi_kvs_parser.h
+ kvs/kvi_kvs_parser_macros.h
+ kvs/kvi_kvs_popupmanager.h
+ kvs/kvi_kvs_popupmenu.h
+ kvs/kvi_kvs_processmanager.h
+ kvs/kvi_kvs_report.h
+ kvs/kvi_kvs_runtimecall.h
+ kvs/kvi_kvs_runtimecontext.h
+ kvs/kvi_kvs_rwevaluationresult.h
+ kvs/kvi_kvs_script.h
+ kvs/kvi_kvs_scriptaddonmanager.h
+ kvs/kvi_kvs_switchlist.h
+ kvs/kvi_kvs_timermanager.h
+ kvs/kvi_kvs_treenode.h
+ kvs/kvi_kvs_treenode_aliasfunctioncall.h
+ kvs/kvi_kvs_treenode_aliassimplecommand.h
+ kvs/kvi_kvs_treenode_arraycount.h
+ kvs/kvi_kvs_treenode_arrayelement.h
+ kvs/kvi_kvs_treenode_arrayorhashelement.h
+ kvs/kvi_kvs_treenode_arrayreferenceassert.h
+ kvs/kvi_kvs_treenode_base.h
+ kvs/kvi_kvs_treenode_baseobjectfunctioncall.h
+ kvs/kvi_kvs_treenode_callbackcommand.h
+ kvs/kvi_kvs_treenode_command.h
+ kvs/kvi_kvs_treenode_commandevaluation.h
+ kvs/kvi_kvs_treenode_commandwithparameters.h
+ kvs/kvi_kvs_treenode_compositedata.h
+ kvs/kvi_kvs_treenode_constantdata.h
+ kvs/kvi_kvs_treenode_corecallbackcommand.h
+ kvs/kvi_kvs_treenode_corefunctioncall.h
+ kvs/kvi_kvs_treenode_coresimplecommand.h
+ kvs/kvi_kvs_treenode_data.h
+ kvs/kvi_kvs_treenode_datalist.h
+ kvs/kvi_kvs_treenode_expression.h
+ kvs/kvi_kvs_treenode_expressionreturn.h
+ kvs/kvi_kvs_treenode_extendedscopevariable.h
+ kvs/kvi_kvs_treenode_functioncall.h
+ kvs/kvi_kvs_treenode_globalvariable.h
+ kvs/kvi_kvs_treenode_hashcount.h
+ kvs/kvi_kvs_treenode_hashelement.h
+ kvs/kvi_kvs_treenode_hashreferenceassert.h
+ kvs/kvi_kvs_treenode_indirectdata.h
+ kvs/kvi_kvs_treenode_instruction.h
+ kvs/kvi_kvs_treenode_instructionblock.h
+ kvs/kvi_kvs_treenode_localvariable.h
+ kvs/kvi_kvs_treenode_modulecallbackcommand.h
+ kvs/kvi_kvs_treenode_modulefunctioncall.h
+ kvs/kvi_kvs_treenode_modulesimplecommand.h
+ kvs/kvi_kvs_treenode_multipleparameteridentifier.h
+ kvs/kvi_kvs_treenode_objectfield.h
+ kvs/kvi_kvs_treenode_objectfunctioncall.h
+ kvs/kvi_kvs_treenode_operation.h
+ kvs/kvi_kvs_treenode_parameterreturn.h
+ kvs/kvi_kvs_treenode_rebindingswitch.h
+ kvs/kvi_kvs_treenode_scopeoperator.h
+ kvs/kvi_kvs_treenode_simplecommand.h
+ kvs/kvi_kvs_treenode_singleparameteridentifier.h
+ kvs/kvi_kvs_treenode_specialcommand.h
+ kvs/kvi_kvs_treenode_specialcommandbreak.h
+ kvs/kvi_kvs_treenode_specialcommandclass.h
+ kvs/kvi_kvs_treenode_specialcommanddefpopup.h
+ kvs/kvi_kvs_treenode_specialcommanddo.h
+ kvs/kvi_kvs_treenode_specialcommandfor.h
+ kvs/kvi_kvs_treenode_specialcommandforeach.h
+ kvs/kvi_kvs_treenode_specialcommandif.h
+ kvs/kvi_kvs_treenode_specialcommandswitch.h
+ kvs/kvi_kvs_treenode_specialcommandunset.h
+ kvs/kvi_kvs_treenode_specialcommandwhile.h
+ kvs/kvi_kvs_treenode_stringcast.h
+ kvs/kvi_kvs_treenode_switchlist.h
+ kvs/kvi_kvs_treenode_thisobjectfunctioncall.h
+ kvs/kvi_kvs_treenode_variable.h
+ kvs/kvi_kvs_treenode_voidfunctioncall.h
+ kvs/kvi_kvs_types.h
+ kvs/kvi_kvs_useraction.h
+ kvs/kvi_kvs_variant.h
+ kvs/kvi_kvs_variantlist.h
+ kernel/kvi_action.h
+ kernel/kvi_actionmanager.h
+ kernel/kvi_app.h
+ kernel/kvi_asynchronousconnectiondata.h
+ kernel/kvi_coreactionnames.h
+ kernel/kvi_coreactions.h
+ kernel/kvi_customtoolbardescriptor.h
+ kernel/kvi_customtoolbarmanager.h
+ kernel/kvi_filetransfer.h
+ kernel/kvi_iconmanager.h
+ kernel/kvi_internalcmd.h
+ kernel/kvi_ipc.h
+ kernel/kvi_ircconnection.h
+ kernel/kvi_ircconnectionantictcpflooddata.h
+ kernel/kvi_ircconnectionasyncwhoisdata.h
+ kernel/kvi_ircconnectionnetsplitdetectordata.h
+ kernel/kvi_ircconnectionserverinfo.h
+ kernel/kvi_ircconnectionstatedata.h
+ kernel/kvi_ircconnectionstatistics.h
+ kernel/kvi_ircconnectiontarget.h
+ kernel/kvi_ircconnectiontargetresolver.h
+ kernel/kvi_ircconnectionuserinfo.h
+ kernel/kvi_irccontext.h
+ kernel/kvi_ircdatastreammonitor.h
+ kernel/kvi_irclink.h
+ kernel/kvi_ircsocket.h
+ kernel/kvi_ircurl.h
+ kernel/kvi_lagmeter.h
+ kernel/kvi_notifylist.h
+ kernel/kvi_options.h
+ kernel/kvi_out.h
+ kernel/kvi_sslmaster.h
+ kernel/kvi_texticonmanager.h
+ kernel/kvi_theme.h
+ kernel/kvi_useraction.h
+ kernel/kvi_userinput.h
+)
+
+SET(kvirc_SRCS
+ ui/kvi_actiondrawer.cpp
+ ui/kvi_channel.cpp
+ ui/kvi_colorwin.cpp
+ ui/kvi_console.cpp
+ ui/kvi_cryptcontroller.cpp
+ ui/kvi_ctcppagedialog.cpp
+ ui/kvi_customtoolbar.cpp
+ ui/kvi_debugwindow.cpp
+ ui/kvi_dynamictooltip.cpp
+ ui/kvi_filedialog.cpp
+ ui/kvi_frame.cpp
+ ui/kvi_historywin.cpp
+ ui/kvi_htmldialog.cpp
+ ui/kvi_imagedialog.cpp
+ ui/kvi_input.cpp
+ ui/kvi_ipeditor.cpp
+ ui/kvi_irctoolbar.cpp
+ ui/kvi_ircview.cpp
+ ui/kvi_ircviewtools.cpp
+ ui/kvi_listview.cpp
+ ui/kvi_maskeditor.cpp
+ ui/kvi_mdimanager.cpp
+ ui/kvi_menubar.cpp
+ ui/kvi_modeeditor.cpp
+ ui/kvi_modew.cpp
+ ui/kvi_msgbox.cpp
+ ui/kvi_optionswidget.cpp
+ ui/kvi_query.cpp
+ ui/kvi_scriptbutton.cpp
+ ui/kvi_scripteditor.cpp
+ ui/kvi_selectors.cpp
+ ui/kvi_splash.cpp
+ ui/kvi_statusbar.cpp
+ ui/kvi_statusbarapplet.cpp
+ ui/kvi_styled_controls.cpp
+ ui/kvi_taskbar.cpp
+ ui/kvi_texticonwin.cpp
+ ui/kvi_themedlabel.cpp
+ ui/kvi_toolbar.cpp
+ ui/kvi_toolwindows_container.cpp
+ ui/kvi_topicw.cpp
+ ui/kvi_userlistview.cpp
+ ui/kvi_window.cpp
+ sparser/kvi_antispam.cpp
+ sparser/kvi_ircmessage.cpp
+ sparser/kvi_sp_ctcp.cpp
+ sparser/kvi_sp_literal.cpp
+ sparser/kvi_sp_numeric.cpp
+ sparser/kvi_sp_tables.cpp
+ sparser/kvi_sparser.cpp
+ module/kvi_mexlinkfilter.cpp
+ module/kvi_mexserverimport.cpp
+ module/kvi_mextoolbar.cpp
+ module/kvi_module.cpp
+ module/kvi_moduleextension.cpp
+ module/kvi_modulemanager.cpp
+ kvs/kvi_kvs.cpp
+ kvs/kvi_kvs_action.cpp
+ kvs/kvi_kvs_aliasmanager.cpp
+ kvs/kvi_kvs_array.cpp
+ kvs/kvi_kvs_arraycast.cpp
+ kvs/kvi_kvs_asyncdnsoperation.cpp
+ kvs/kvi_kvs_asyncoperation.cpp
+ kvs/kvi_kvs_callbackobject.cpp
+ kvs/kvi_kvs_corecallbackcommands.cpp
+ kvs/kvi_kvs_corefunctions.cpp
+ kvs/kvi_kvs_corefunctions_af.cpp
+ kvs/kvi_kvs_corefunctions_gl.cpp
+ kvs/kvi_kvs_corefunctions_mr.cpp
+ kvs/kvi_kvs_corefunctions_sz.cpp
+ kvs/kvi_kvs_coresimplecommands.cpp
+ kvs/kvi_kvs_coresimplecommands_af.cpp
+ kvs/kvi_kvs_coresimplecommands_gl.cpp
+ kvs/kvi_kvs_coresimplecommands_mr.cpp
+ kvs/kvi_kvs_coresimplecommands_sz.cpp
+ kvs/kvi_kvs_dnsmanager.cpp
+ kvs/kvi_kvs_event.cpp
+ kvs/kvi_kvs_eventhandler.cpp
+ kvs/kvi_kvs_eventmanager.cpp
+ kvs/kvi_kvs_eventtable.cpp
+ kvs/kvi_kvs_hash.cpp
+ kvs/kvi_kvs_kernel.cpp
+ kvs/kvi_kvs_moduleinterface.cpp
+ kvs/kvi_kvs_object.cpp
+ kvs/kvi_kvs_object_class.cpp
+ kvs/kvi_kvs_object_controller.cpp
+ kvs/kvi_kvs_object_functioncall.cpp
+ kvs/kvi_kvs_object_functionhandler.cpp
+ kvs/kvi_kvs_object_functionhandlerimpl.cpp
+ kvs/kvi_kvs_parameterprocessor.cpp
+ kvs/kvi_kvs_parser.cpp
+ kvs/kvi_kvs_parser_command.cpp
+ kvs/kvi_kvs_parser_comment.cpp
+ kvs/kvi_kvs_parser_dollar.cpp
+ kvs/kvi_kvs_parser_expression.cpp
+ kvs/kvi_kvs_parser_lside.cpp
+ kvs/kvi_kvs_parser_specialcommands.cpp
+ kvs/kvi_kvs_popupmanager.cpp
+ kvs/kvi_kvs_popupmenu.cpp
+ kvs/kvi_kvs_processmanager.cpp
+ kvs/kvi_kvs_report.cpp
+ kvs/kvi_kvs_runtimecall.cpp
+ kvs/kvi_kvs_runtimecontext.cpp
+ kvs/kvi_kvs_rwevaluationresult.cpp
+ kvs/kvi_kvs_script.cpp
+ kvs/kvi_kvs_scriptaddonmanager.cpp
+ kvs/kvi_kvs_switchlist.cpp
+ kvs/kvi_kvs_timermanager.cpp
+ kvs/kvi_kvs_treenode_aliasfunctioncall.cpp
+ kvs/kvi_kvs_treenode_aliassimplecommand.cpp
+ kvs/kvi_kvs_treenode_arraycount.cpp
+ kvs/kvi_kvs_treenode_arrayelement.cpp
+ kvs/kvi_kvs_treenode_arrayorhashelement.cpp
+ kvs/kvi_kvs_treenode_arrayreferenceassert.cpp
+ kvs/kvi_kvs_treenode_base.cpp
+ kvs/kvi_kvs_treenode_baseobjectfunctioncall.cpp
+ kvs/kvi_kvs_treenode_callbackcommand.cpp
+ kvs/kvi_kvs_treenode_command.cpp
+ kvs/kvi_kvs_treenode_commandevaluation.cpp
+ kvs/kvi_kvs_treenode_commandwithparameters.cpp
+ kvs/kvi_kvs_treenode_compositedata.cpp
+ kvs/kvi_kvs_treenode_constantdata.cpp
+ kvs/kvi_kvs_treenode_corecallbackcommand.cpp
+ kvs/kvi_kvs_treenode_corefunctioncall.cpp
+ kvs/kvi_kvs_treenode_coresimplecommand.cpp
+ kvs/kvi_kvs_treenode_data.cpp
+ kvs/kvi_kvs_treenode_datalist.cpp
+ kvs/kvi_kvs_treenode_expression.cpp
+ kvs/kvi_kvs_treenode_expressionreturn.cpp
+ kvs/kvi_kvs_treenode_extendedscopevariable.cpp
+ kvs/kvi_kvs_treenode_functioncall.cpp
+ kvs/kvi_kvs_treenode_globalvariable.cpp
+ kvs/kvi_kvs_treenode_hashcount.cpp
+ kvs/kvi_kvs_treenode_hashelement.cpp
+ kvs/kvi_kvs_treenode_hashreferenceassert.cpp
+ kvs/kvi_kvs_treenode_indirectdata.cpp
+ kvs/kvi_kvs_treenode_instruction.cpp
+ kvs/kvi_kvs_treenode_instructionblock.cpp
+ kvs/kvi_kvs_treenode_localvariable.cpp
+ kvs/kvi_kvs_treenode_modulecallbackcommand.cpp
+ kvs/kvi_kvs_treenode_modulefunctioncall.cpp
+ kvs/kvi_kvs_treenode_modulesimplecommand.cpp
+ kvs/kvi_kvs_treenode_multipleparameteridentifier.cpp
+ kvs/kvi_kvs_treenode_objectfield.cpp
+ kvs/kvi_kvs_treenode_objectfunctioncall.cpp
+ kvs/kvi_kvs_treenode_operation.cpp
+ kvs/kvi_kvs_treenode_parameterreturn.cpp
+ kvs/kvi_kvs_treenode_rebindingswitch.cpp
+ kvs/kvi_kvs_treenode_scopeoperator.cpp
+ kvs/kvi_kvs_treenode_simplecommand.cpp
+ kvs/kvi_kvs_treenode_singleparameteridentifier.cpp
+ kvs/kvi_kvs_treenode_specialcommand.cpp
+ kvs/kvi_kvs_treenode_specialcommandbreak.cpp
+ kvs/kvi_kvs_treenode_specialcommandclass.cpp
+ kvs/kvi_kvs_treenode_specialcommanddefpopup.cpp
+ kvs/kvi_kvs_treenode_specialcommanddo.cpp
+ kvs/kvi_kvs_treenode_specialcommandfor.cpp
+ kvs/kvi_kvs_treenode_specialcommandforeach.cpp
+ kvs/kvi_kvs_treenode_specialcommandif.cpp
+ kvs/kvi_kvs_treenode_specialcommandswitch.cpp
+ kvs/kvi_kvs_treenode_specialcommandunset.cpp
+ kvs/kvi_kvs_treenode_specialcommandwhile.cpp
+ kvs/kvi_kvs_treenode_stringcast.cpp
+ kvs/kvi_kvs_treenode_switchlist.cpp
+ kvs/kvi_kvs_treenode_thisobjectfunctioncall.cpp
+ kvs/kvi_kvs_treenode_variable.cpp
+ kvs/kvi_kvs_treenode_voidfunctioncall.cpp
+ kvs/kvi_kvs_useraction.cpp
+ kvs/kvi_kvs_variant.cpp
+ kvs/kvi_kvs_variantlist.cpp
+ kernel/kvi_action.cpp
+ kernel/kvi_actionmanager.cpp
+ kernel/kvi_app.cpp
+ kernel/kvi_app_fs.cpp
+ kernel/kvi_app_setup.cpp
+ kernel/kvi_asynchronousconnectiondata.cpp
+ kernel/kvi_coreactions.cpp
+ kernel/kvi_customtoolbardescriptor.cpp
+ kernel/kvi_customtoolbarmanager.cpp
+ kernel/kvi_filetransfer.cpp
+ kernel/kvi_iconmanager.cpp
+ kernel/kvi_internalcmd.cpp
+ kernel/kvi_ipc.cpp
+ kernel/kvi_ircconnection.cpp
+ kernel/kvi_ircconnectionantictcpflooddata.cpp
+ kernel/kvi_ircconnectionasyncwhoisdata.cpp
+ kernel/kvi_ircconnectionnetsplitdetectordata.cpp
+ kernel/kvi_ircconnectionserverinfo.cpp
+ kernel/kvi_ircconnectionstatedata.cpp
+ kernel/kvi_ircconnectionstatistics.cpp
+ kernel/kvi_ircconnectiontarget.cpp
+ kernel/kvi_ircconnectiontargetresolver.cpp
+ kernel/kvi_ircconnectionuserinfo.cpp
+ kernel/kvi_irccontext.cpp
+ kernel/kvi_ircdatastreammonitor.cpp
+ kernel/kvi_irclink.cpp
+ kernel/kvi_ircsocket.cpp
+ kernel/kvi_ircurl.cpp
+ kernel/kvi_lagmeter.cpp
+ kernel/kvi_main.cpp
+ kernel/kvi_notifylist.cpp
+ kernel/kvi_options.cpp
+ kernel/kvi_sslmaster.cpp
+ kernel/kvi_texticonmanager.cpp
+ kernel/kvi_theme.cpp
+ kernel/kvi_useraction.cpp
+ kernel/kvi_userinput.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvirc_MOC_SRCS ${kvirc_MOC_HDRS})
+
+# Create bin
+ADD_EXECUTABLE(${KVI_PACKAGE}-${KVI_MAJOR} ${kvirc_SRCS} ${kvirc_MOC_SRCS})
+
+# Link libraries
+TARGET_LINK_LIBRARIES(${KVI_PACKAGE}-${KVI_MAJOR} kvilib ${LIBS})
+
+# Installation directives
+INSTALL(TARGETS ${KVI_PACKAGE}-${KVI_MAJOR} RUNTIME DESTINATION ${KVI_INSTALL_PREFIX}/bin)
diff --git a/src/modules/CMakeLists.txt b/src/modules/CMakeLists.txt
new file mode 100644
index 000000000..69434fcb2
--- /dev/null
+++ b/src/modules/CMakeLists.txt
@@ -0,0 +1,45 @@
+# CMakeLists.txt for src/modules/
+
+INCLUDE_DIRECTORIES(
+ ../kvilib/tal/
+ ../kvilib/config/
+ ../kvilib/core/
+ ../kvilib/ext/
+ ../kvilib/file/
+ ../kvilib/irc/
+ ../kvilib/net/
+ ../kvilib/system/
+ ../kvirc/kernel/
+ ../kvirc/kvs/
+ ../kvirc/module/
+ ../kvirc/sparser/
+ ../kvirc/ui/
+)
+
+SUBDIRS(
+ about action actioneditor addon aliaseditor avatar
+ chan channelsjoin codetester config context
+ dcc dialog
+ editor eventeditor
+ file filetransferwindow
+ help http
+ ident
+ lamerizer links list log logview
+ mask math mediaplayer mircimport my
+ objects
+ popupeditor
+ raweditor regchan reguser rijndael
+ setup sharedfile sharedfileswindow snd socketspy spaste str system
+ texticons term theme tip tmphighlight toolbar toolbareditor trayicon
+ url
+ window
+
+ # broken modules
+ # notifier, options, torrent
+
+ # modules to deprecate ?
+ # perl, perlcore
+
+ # forgotten ?
+ # clock iograph
+) \ No newline at end of file
diff --git a/src/modules/about/CMakeLists.txt b/src/modules/about/CMakeLists.txt
new file mode 100644
index 000000000..6d0202de1
--- /dev/null
+++ b/src/modules/about/CMakeLists.txt
@@ -0,0 +1,21 @@
+# CMakeLists for src/modules/about
+
+SET(kviabout_MOC_HDRS
+ aboutdialog.h
+ libkviabout.h
+)
+
+SET(kviabout_SRCS
+ libkviabout.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kviabout_MOC_SRCS ${kviabout_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kviabout SHARED ${kviabout_SRCS} ${kviabout_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kviaddon)
+
+# Install target
+SET_TARGET_PROPERTIES(kviabout PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kviabout LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/)
diff --git a/src/modules/action/CMakeLists.txt b/src/modules/action/CMakeLists.txt
new file mode 100644
index 000000000..86c5fcc15
--- /dev/null
+++ b/src/modules/action/CMakeLists.txt
@@ -0,0 +1,16 @@
+# CMakeLists for src/modules/action
+
+SET(kviaction_SRCS
+ libkviaction.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kviaction_MOC_SRCS ${kviaction_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kviaction SHARED ${kviaction_SRCS} ${kviaction_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kviaction)
+
+# Install target
+SET_TARGET_PROPERTIES(kviaction PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kviaction LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/actioneditor/CMakeLists.txt b/src/modules/actioneditor/CMakeLists.txt
new file mode 100644
index 000000000..3cd731b63
--- /dev/null
+++ b/src/modules/actioneditor/CMakeLists.txt
@@ -0,0 +1,21 @@
+# CMakeLists for src/modules/actioneditor
+
+SET(kviactioneditor_MOC_HDRS
+ actioneditor.h
+)
+
+SET(kviactioneditor_SRCS
+ actioneditor.cpp
+ libkviactioneditor.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kviactioneditor_MOC_SRCS ${kviactioneditor_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kviactioneditor SHARED ${kviactioneditor_SRCS} ${kviactioneditor_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kviactioneditor)
+
+# Install target
+SET_TARGET_PROPERTIES(kviactioneditor PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kviactioneditor LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/addon/CMakeLists.txt b/src/modules/addon/CMakeLists.txt
new file mode 100644
index 000000000..2c710b899
--- /dev/null
+++ b/src/modules/addon/CMakeLists.txt
@@ -0,0 +1,21 @@
+# CMakeLists for src/modules/addon
+
+SET(kviaddon_MOC_HDRS
+ managementdialog.h
+)
+
+SET(kviaddon_SRCS
+ managementdialog.cpp
+ libkviaddon.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kviaddon_MOC_SRCS ${kviaddon_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kviaddon SHARED ${kviaddon_SRCS} ${kviaddon_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kviaddon)
+
+# Install target
+SET_TARGET_PROPERTIES(kviaddon PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kviaddon LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/aliaseditor/CMakeLists.txt b/src/modules/aliaseditor/CMakeLists.txt
new file mode 100644
index 000000000..78c55bef2
--- /dev/null
+++ b/src/modules/aliaseditor/CMakeLists.txt
@@ -0,0 +1,21 @@
+# CMakeLists for src/modules/aliaseditor
+
+SET(kvialiaseditor_MOC_HDRS
+ aliaseditor.h
+)
+
+SET(kvialiaseditor_SRCS
+ libkvialiaseditor.cpp
+ aliaseditor.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvialiaseditor_MOC_SRCS ${kvialiaseditor_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvialiaseditor SHARED ${kvialiaseditor_SRCS} ${kvialiaseditor_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvialiaseditor)
+
+# Install target
+SET_TARGET_PROPERTIES(kvialiaseditor PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvialiaseditor LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/avatar/CMakeLists.txt b/src/modules/avatar/CMakeLists.txt
new file mode 100644
index 000000000..97e59ae35
--- /dev/null
+++ b/src/modules/avatar/CMakeLists.txt
@@ -0,0 +1,20 @@
+# CMakeLists for src/modules/avatar
+
+SET(kviavatar_MOC_HDRS
+ libkviavatar.h
+)
+
+SET(kviavatar_SRCS
+ libkviavatar.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kviavatar_MOC_SRCS ${kviavatar_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kviavatar SHARED ${kviavatar_SRCS} ${kviavatar_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kviavatar)
+
+# Install target
+SET_TARGET_PROPERTIES(kviavatar PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kviavatar LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/chan/CMakeLists.txt b/src/modules/chan/CMakeLists.txt
new file mode 100644
index 000000000..58b4b764f
--- /dev/null
+++ b/src/modules/chan/CMakeLists.txt
@@ -0,0 +1,16 @@
+# CMakeLists for src/modules/chan
+
+SET(kvichan_SRCS
+ libkvichan.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvichan_MOC_SRCS ${kvichan_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvichan SHARED ${kvichan_SRCS} ${kvichan_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvichan)
+
+# Install target
+SET_TARGET_PROPERTIES(kvichan PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvichan LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/channelsjoin/CMakeLists.txt b/src/modules/channelsjoin/CMakeLists.txt
new file mode 100644
index 000000000..a392fd19c
--- /dev/null
+++ b/src/modules/channelsjoin/CMakeLists.txt
@@ -0,0 +1,21 @@
+# CMakeLists for src/modules/channelsjoin
+
+SET(kvichannelsjoin_MOC_HDRS
+ channelsjoinwindow.h
+)
+
+SET(kvichannelsjoin_SRCS
+ libkvichannelsjoin.cpp
+ channelsjoinwindow.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvichannelsjoin_MOC_SRCS ${kvichannelsjoin_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvichannelsjoin SHARED ${kvichannelsjoin_SRCS} ${kvichannelsjoin_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvichannelsjoin)
+
+# Install target
+SET_TARGET_PROPERTIES(kvichannelsjoin PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvichannelsjoin LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/codetester/CMakeLists.txt b/src/modules/codetester/CMakeLists.txt
new file mode 100644
index 000000000..0ebe2e4a6
--- /dev/null
+++ b/src/modules/codetester/CMakeLists.txt
@@ -0,0 +1,21 @@
+# CMakeLists for src/modules/codetester
+
+SET(kvicodetester_MOC_HDRS
+ codetester.h
+)
+
+SET(kvicodetester_SRCS
+ libkvicodetester.cpp
+ codetester.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvicodetester_MOC_SRCS ${kvicodetester_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvicodetester SHARED ${kvicodetester_SRCS} ${kvicodetester_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvicodetester)
+
+# Install target
+SET_TARGET_PROPERTIES(kvicodetester PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvicodetester LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/config/CMakeLists.txt b/src/modules/config/CMakeLists.txt
new file mode 100644
index 000000000..29819ae4a
--- /dev/null
+++ b/src/modules/config/CMakeLists.txt
@@ -0,0 +1,16 @@
+# CMakeLists for src/modules/config
+
+SET(kviconfig_SRCS
+ libkviconfig.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kviconfig_MOC_SRCS ${kviconfig_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kviconfig SHARED ${kviconfig_SRCS} ${kviconfig_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kviconfig)
+
+# Install target
+SET_TARGET_PROPERTIES(kviconfig PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kviconfig LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/dcc/CMakeLists.txt b/src/modules/dcc/CMakeLists.txt
new file mode 100644
index 000000000..05104fcbf
--- /dev/null
+++ b/src/modules/dcc/CMakeLists.txt
@@ -0,0 +1,54 @@
+# CMakeLists for src/modules/dcc
+
+SET(kvidcc_MOC_HDRS
+ adpcmcodec.h
+ broker.h
+ canvas.h
+ canvaswidget.h
+ chat.h
+ codec.h
+ descriptor.h
+ dialogs.h
+ gsmcodec.h
+ marshal.h
+ send.h
+ thread.h
+ utils.h
+ voice.h
+ window.h
+)
+
+SET(kvidcc_SRCS
+ adpcmcodec.cpp
+ broker.cpp
+ canvas.cpp
+ canvaswidget.cpp
+ chat.cpp
+ codec.cpp
+ descriptor.cpp
+ dialogs.cpp
+ gsmcodec.cpp
+ libkvidcc.cpp
+ marshal.cpp
+ requests.cpp
+ send.cpp
+ thread.cpp
+ utils.cpp
+ voice.cpp
+ window.cpp
+)
+
+#IF(WIN32)
+# SET(LIBS ${LIBS} -lws2_32)
+#ENDIF(WIN32)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvidcc_MOC_SRCS ${kvidcc_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvidcc SHARED ${kvidcc_SRCS} ${kvidcc_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvidcc)
+
+# Install target
+SET_TARGET_PROPERTIES(kvidcc PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvidcc LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/dialog/CMakeLists.txt b/src/modules/dialog/CMakeLists.txt
new file mode 100644
index 000000000..73b95a56a
--- /dev/null
+++ b/src/modules/dialog/CMakeLists.txt
@@ -0,0 +1,20 @@
+# CMakeLists for src/modules/dialog
+
+SET(kvidialog_MOC_HDRS
+ libkvidialog.h
+)
+
+SET(kvidialog_SRCS
+ libkvidialog.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvidialog_MOC_SRCS ${kvidialog_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvidialog SHARED ${kvidialog_SRCS} ${kvidialog_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvidialog)
+
+# Install target
+SET_TARGET_PROPERTIES(kvidialog PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvidialog LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/editor/CMakeLists.txt b/src/modules/editor/CMakeLists.txt
new file mode 100644
index 000000000..b1b558470
--- /dev/null
+++ b/src/modules/editor/CMakeLists.txt
@@ -0,0 +1,21 @@
+# CMakeLists for src/modules/editor
+
+SET(kvieditor_MOC_HDRS
+ scripteditor.h
+)
+
+SET(kvieditor_SRCS
+ libkvieditor.cpp
+ scripteditor.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvieditor_MOC_SRCS ${kvieditor_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvieditor SHARED ${kvieditor_SRCS} ${kvieditor_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvieditor)
+
+# Install target
+SET_TARGET_PROPERTIES(kvieditor PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvieditor LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/eventeditor/CMakeLists.txt b/src/modules/eventeditor/CMakeLists.txt
new file mode 100644
index 000000000..32cdac59e
--- /dev/null
+++ b/src/modules/eventeditor/CMakeLists.txt
@@ -0,0 +1,21 @@
+# CMakeLists for src/modules/eventeditor
+
+SET(kvieventeditor_MOC_HDRS
+ eventeditor.h
+)
+
+SET(kvieventeditor_SRCS
+ eventeditor.cpp
+ libkvieventeditor.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvieventeditor_MOC_SRCS ${kvieventeditor_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvieventeditor SHARED ${kvieventeditor_SRCS} ${kvieventeditor_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvieventeditor)
+
+# Install target
+SET_TARGET_PROPERTIES(kvieventeditor PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvieventeditor LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/file/CMakeLists.txt b/src/modules/file/CMakeLists.txt
new file mode 100644
index 000000000..c47d34e80
--- /dev/null
+++ b/src/modules/file/CMakeLists.txt
@@ -0,0 +1,16 @@
+# CMakeLists for src/modules/file
+
+SET(kvifile_SRCS
+ libkvifile.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvifile_MOC_SRCS ${kvifile_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvifile SHARED ${kvifile_SRCS} ${kvifile_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvifile)
+
+# Install target
+SET_TARGET_PROPERTIES(kvifile PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvifile LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/filetransferwindow/CMakeLists.txt b/src/modules/filetransferwindow/CMakeLists.txt
new file mode 100644
index 000000000..f65fcbe8f
--- /dev/null
+++ b/src/modules/filetransferwindow/CMakeLists.txt
@@ -0,0 +1,21 @@
+# CMakeLists for src/modules/filetransferwindow
+
+SET(kvifiletransferwindow_MOC_HDRS
+ filetransferwindow.h
+)
+
+SET(kvifiletransferwindow_SRCS
+ libkvifiletransferwindow.cpp
+ filetransferwindow.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvifiletransferwindow_MOC_SRCS ${kvifiletransferwindow_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvifiletransferwindow SHARED ${kvifiletransferwindow_SRCS} ${kvifiletransferwindow_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvifiletransferwindow)
+
+# Install target
+SET_TARGET_PROPERTIES(kvifiletransferwindow PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvifiletransferwindow LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/help/CMakeLists.txt b/src/modules/help/CMakeLists.txt
new file mode 100644
index 000000000..2eea87165
--- /dev/null
+++ b/src/modules/help/CMakeLists.txt
@@ -0,0 +1,25 @@
+# CMakeLists for src/modules/help
+
+SET(kvihelp_MOC_HDRS
+ helpwidget.h
+ helpwindow.h
+ index.h
+)
+
+SET(kvihelp_SRCS
+ libkvihelp.cpp
+ helpwidget.cpp
+ helpwindow.cpp
+ index.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvihelp_MOC_SRCS ${kvihelp_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvihelp SHARED ${kvihelp_SRCS} ${kvihelp_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvihelp)
+
+# Install target
+SET_TARGET_PROPERTIES(kvihelp PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvihelp LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/http/CMakeLists.txt b/src/modules/http/CMakeLists.txt
new file mode 100644
index 000000000..d12d794b0
--- /dev/null
+++ b/src/modules/http/CMakeLists.txt
@@ -0,0 +1,21 @@
+# CMakeLists for src/modules/http
+
+SET(kvihttp_MOC_HDRS
+ httpfiletransfer.h
+)
+
+SET(kvihttp_SRCS
+ libkvihttp.cpp
+ httpfiletransfer.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvihttp_MOC_SRCS ${kvihttp_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvihttp SHARED ${kvihttp_SRCS} ${kvihttp_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvihttp)
+
+# Install target
+SET_TARGET_PROPERTIES(kvihttp PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvihttp LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/ident/CMakeLists.txt b/src/modules/ident/CMakeLists.txt
new file mode 100644
index 000000000..a309475b0
--- /dev/null
+++ b/src/modules/ident/CMakeLists.txt
@@ -0,0 +1,24 @@
+# CMakeLists for src/modules/ident
+
+SET(kviident_MOC_HDRS
+ libkviident.h
+)
+
+SET(kviident_SRCS
+ libkviident.cpp
+)
+
+IF(WIN32)
+ SET(LIBS ${LIBS} -lws2_32)
+ENDIF(WIN32)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kviident_MOC_SRCS ${kviident_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kviident SHARED ${kviident_SRCS} ${kviident_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kviident)
+
+# Install target
+SET_TARGET_PROPERTIES(kviident PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kviident LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/lamerizer/CMakeLists.txt b/src/modules/lamerizer/CMakeLists.txt
new file mode 100644
index 000000000..42b7ce9c4
--- /dev/null
+++ b/src/modules/lamerizer/CMakeLists.txt
@@ -0,0 +1,20 @@
+# CMakeLists for src/modules/lamerizer
+
+SET(kvilamerizer_MOC_HDRS
+ libkvilamerizer.h
+)
+
+SET(kvilamerizer_SRCS
+ libkvilamerizer.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvilamerizer_MOC_SRCS ${kvilamerizer_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvilamerizer SHARED ${kvilamerizer_SRCS} ${kvilamerizer_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvilamerizer)
+
+# Install target
+SET_TARGET_PROPERTIES(kvilamerizer PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvilamerizer LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/links/CMakeLists.txt b/src/modules/links/CMakeLists.txt
new file mode 100644
index 000000000..1e4c41b84
--- /dev/null
+++ b/src/modules/links/CMakeLists.txt
@@ -0,0 +1,21 @@
+# CMakeLists for src/modules/links
+
+SET(kvilinks_MOC_HDRS
+ linkswindow.h
+)
+
+SET(kvilinks_SRCS
+ libkvilinks.cpp
+ linkswindow.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvilinks_MOC_SRCS ${kvilinks_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvilinks SHARED ${kvilinks_SRCS} ${kvilinks_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvilinks)
+
+# Install target
+SET_TARGET_PROPERTIES(kvilinks PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvilinks LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/list/CMakeLists.txt b/src/modules/list/CMakeLists.txt
new file mode 100644
index 000000000..cccd81d7b
--- /dev/null
+++ b/src/modules/list/CMakeLists.txt
@@ -0,0 +1,21 @@
+# CMakeLists for src/modules/list
+
+SET(kvilist_MOC_HDRS
+ listwindow.h
+)
+
+SET(kvilist_SRCS
+ libkvilist.cpp
+ listwindow.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvilist_MOC_SRCS ${kvilist_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvilist SHARED ${kvilist_SRCS} ${kvilist_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvilist)
+
+# Install target
+SET_TARGET_PROPERTIES(kvilist PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvilist LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/log/CMakeLists.txt b/src/modules/log/CMakeLists.txt
new file mode 100644
index 000000000..112f91c7e
--- /dev/null
+++ b/src/modules/log/CMakeLists.txt
@@ -0,0 +1,16 @@
+# CMakeLists for src/modules/log
+
+SET(kvilog_SRCS
+ libkvilog.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvilog_MOC_SRCS ${kvilog_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvilog SHARED ${kvilog_SRCS} ${kvilog_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvilog)
+
+# Install target
+SET_TARGET_PROPERTIES(kvilog PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvilog LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/logview/CMakeLists.txt b/src/modules/logview/CMakeLists.txt
new file mode 100644
index 000000000..862cc1f9c
--- /dev/null
+++ b/src/modules/logview/CMakeLists.txt
@@ -0,0 +1,23 @@
+# CMakeLists for src/modules/logview
+
+SET(kvilogview_MOC_HDRS
+ logviewwidget.h
+ logviewmdiwindow.h
+)
+
+SET(kvilogview_SRCS
+ libkvilogview.cpp
+ logviewwidget.cpp
+ logviewmdiwindow.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvilogview_MOC_SRCS ${kvilogview_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvilogview SHARED ${kvilogview_SRCS} ${kvilogview_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvilogview)
+
+# Install target
+SET_TARGET_PROPERTIES(kvilogview PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvilogview LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/mask/CMakeLists.txt b/src/modules/mask/CMakeLists.txt
new file mode 100644
index 000000000..d474fba42
--- /dev/null
+++ b/src/modules/mask/CMakeLists.txt
@@ -0,0 +1,13 @@
+# CMakeLists for src/modules/mask
+
+SET(kvimask_SRCS
+ libkvimask.cpp
+)
+
+# Create library
+ADD_LIBRARY(kvimask SHARED ${kvimask_SRCS} ${kvimask_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvimask)
+
+# Install target
+SET_TARGET_PROPERTIES(kvimask PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvimask LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/math/CMakeLists.txt b/src/modules/math/CMakeLists.txt
new file mode 100644
index 000000000..067972873
--- /dev/null
+++ b/src/modules/math/CMakeLists.txt
@@ -0,0 +1,16 @@
+# CMakeLists for src/modules/math
+
+SET(kvimath_SRCS
+ libkvimath.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvimath_MOC_SRCS ${kvimath_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvimath SHARED ${kvimath_SRCS} ${kvimath_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvimath)
+
+# Install target
+SET_TARGET_PROPERTIES(kvimath PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvimath LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/mediaplayer/CMakeLists.txt b/src/modules/mediaplayer/CMakeLists.txt
new file mode 100644
index 000000000..a54af27ab
--- /dev/null
+++ b/src/modules/mediaplayer/CMakeLists.txt
@@ -0,0 +1,37 @@
+# CMakeLists for src/modules/mediaplayer
+
+SET(kvimediaplayer_MOC_HDRS
+ mp_amarokinterface.h
+ mp_dcopinterface.h
+ mp_interface.h
+ mp_jukinterface.h
+ mp_mp3.h
+ mp_winampinterface.h
+ mp_xmmsinterface.h
+ mp_amipinterface.h
+ mp_audaciousinterface.h
+)
+
+SET(kvimediaplayer_SRCS
+ libkvimediaplayer.cpp
+ mp_amarokinterface.cpp
+ mp_dcopinterface.cpp
+ mp_interface.cpp
+ mp_jukinterface.cpp
+ mp_mp3.cpp
+ mp_winampinterface.cpp
+ mp_xmmsinterface.cpp
+ mp_amipinterface.cpp
+ mp_audaciousinterface.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvimediaplayer_MOC_SRCS ${kvimediaplayer_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvimediaplayer SHARED ${kvimediaplayer_SRCS} ${kvimediaplayer_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kviaddon)
+
+# Install target
+SET_TARGET_PROPERTIES(kvimediaplayer PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvimediaplayer LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/mircimport/CMakeLists.txt b/src/modules/mircimport/CMakeLists.txt
new file mode 100644
index 000000000..2d16450f6
--- /dev/null
+++ b/src/modules/mircimport/CMakeLists.txt
@@ -0,0 +1,20 @@
+# CMakeLists for src/modules/mircimport
+
+SET(kvimircimport_MOC_HDRS
+ libkvimircimport.h
+)
+
+SET(kvimircimport_SRCS
+ libkvimircimport.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvimircimport_MOC_SRCS ${kvimircimport_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvimircimport SHARED ${kvimircimport_SRCS} ${kvimircimport_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kviaddon)
+
+# Install target
+SET_TARGET_PROPERTIES(kvimircimport PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvimircimport LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/my/CMakeLists.txt b/src/modules/my/CMakeLists.txt
new file mode 100644
index 000000000..1457eeee3
--- /dev/null
+++ b/src/modules/my/CMakeLists.txt
@@ -0,0 +1,23 @@
+# CMakeLists for src/modules/my
+
+SET(kvimy_MOC_HDRS
+ idle.h
+)
+
+SET(kvimy_SRCS
+ libkvimy.cpp
+ idle_x11.cpp
+ idle_mac.cpp
+ idle.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvimy_MOC_SRCS ${kvimy_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvimy SHARED ${kvimy_SRCS} ${kvimy_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kviaddon)
+
+# Install target
+SET_TARGET_PROPERTIES(kvimy PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvimy LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/notifier/CMakeLists.txt b/src/modules/notifier/CMakeLists.txt
new file mode 100644
index 000000000..f568dc4a2
--- /dev/null
+++ b/src/modules/notifier/CMakeLists.txt
@@ -0,0 +1,32 @@
+# CMakeLists for src/modules/notifier
+
+SET(kvinotifier_MOC_HDRS
+ notifiersettings.h
+ notifierwindow.h
+ notifiermessage.h
+ notifierwindowtabs.h
+ notifierwindowbody.h
+ notifierwindowborder.h
+ notifierwindowprogressbar.h
+)
+
+SET(kvinotifier_SRCS
+ libkvinotifier.cpp
+ notifierwindow.cpp
+ notifiermessage.cpp
+ notifierwindowtabs.cpp
+ notifierwindowbody.cpp
+ notifierwindowborder.cpp
+ notifierwindowprogressbar.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvinotifier_MOC_SRCS ${kvinotifier_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvinotifier SHARED ${kvinotifier_SRCS} ${kvinotifier_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kviaddon)
+
+# Install target
+SET_TARGET_PROPERTIES(kvinotifier PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvinotifier LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/)
diff --git a/src/modules/objects/CMakeLists.txt b/src/modules/objects/CMakeLists.txt
new file mode 100644
index 000000000..54f46f5ff
--- /dev/null
+++ b/src/modules/objects/CMakeLists.txt
@@ -0,0 +1,115 @@
+# CMakeLists for src/modules/objects
+
+# From qmake
+#QT += xml
+#
+#win32 {
+# LIBS += -lws2_32
+#}
+#
+#PRECOMPILED_HEADER = pch.h
+#
+#precompile_header:!isEmpty(PRECOMPILED_HEADER) {
+# DEFINES += USING_PCH
+#}
+
+SET(kviobjects_MOC_HDRS
+ class_button.h
+ class_buttongroup.h
+ class_checkbox.h
+ class_combobox.h
+ class_dialog.h
+ class_dockwindow.h
+ class_file.h
+ class_groupbox.h
+ class_label.h
+ class_layout.h
+ class_lcd.h
+ class_lineedit.h
+ class_list.h
+ class_listbox.h
+ class_listview.h
+ class_listviewitem.h
+ class_mainwindow.h
+ class_menubar.h
+ class_multilineedit.h
+ class_painter.h
+ class_pixmap.h
+ class_popupmenu.h
+ class_process.h
+ class_progressbar.h
+ class_radiobutton.h
+ class_slider.h
+ class_socket.h
+ class_spinbox.h
+ class_tabwidget.h
+ class_tbrowser.h
+ class_toolbar.h
+ class_toolbutton.h
+ class_urllabel.h
+ class_widget.h
+ class_window.h
+ class_wizard.h
+ class_workspace.h
+ class_wrapper.h
+ class_xmlreader.h
+ class_vbox.h
+ class_hbox.h
+ object_macros.h
+)
+
+SET(kviobjects_SRCS
+ libkviobjects.cpp
+ class_button.cpp
+ class_buttongroup.cpp
+ class_checkbox.cpp
+ class_combobox.cpp
+ class_dialog.cpp
+ class_dockwindow.cpp
+ class_file.cpp
+ class_groupbox.cpp
+ class_label.cpp
+ class_layout.cpp
+ class_lcd.cpp
+ class_lineedit.cpp
+ class_list.cpp
+ class_listbox.cpp
+ class_listview.cpp
+ class_listviewitem.cpp
+ class_mainwindow.cpp
+ class_menubar.cpp
+ class_multilineedit.cpp
+ class_popupmenu.cpp
+ class_process.cpp
+ class_progressbar.cpp
+ class_radiobutton.cpp
+ class_slider.cpp
+ class_socket.cpp
+ class_spinbox.cpp
+ class_tabwidget.cpp
+ class_toolbar.cpp
+ class_toolbutton.cpp
+ class_painter.cpp
+ class_pixmap.cpp
+ class_tbrowser.cpp
+ class_widget.cpp
+ class_window.cpp
+ class_wizard.cpp
+ class_workspace.cpp
+ class_wrapper.cpp
+ class_urllabel.cpp
+ class_xmlreader.cpp
+ class_vbox.cpp
+ class_hbox.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kviobjects_MOC_SRCS ${kviobjects_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kviobjects SHARED ${kviobjects_SRCS} ${kviobjects_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kviaddon)
+
+# Install target
+SET_TARGET_PROPERTIES(kviobjects PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kviobjects LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/)
diff --git a/src/modules/options/CMakeLists.txt b/src/modules/options/CMakeLists.txt
new file mode 100644
index 000000000..1e04768ae
--- /dev/null
+++ b/src/modules/options/CMakeLists.txt
@@ -0,0 +1,118 @@
+# CMakeLists for src/modules/options
+
+# From qmake
+#PRECOMPILED_HEADER = pch.h
+#
+#precompile_header:!isEmpty(PRECOMPILED_HEADER) {
+# DEFINES += USING_PCH
+#}
+#
+#precompile_header:isEmpty(PRECOMPILED_HEADER) {
+# DEFINES += CREATING_PCH
+#}
+
+SET(kvioptions_MOC_HDRS
+ container.h
+ dialog.h
+ instances.h
+ optw_antispam.h
+ optw_avatar.h
+ optw_connection.h
+ optw_ctcp.h
+ optw_ctcpfloodprotection.h
+ optw_dcc.h
+ optw_generalopt.h
+ optw_highlighting.h
+ optw_ident.h
+ optw_identity.h
+ optw_ignore.h
+ optw_input.h
+ optw_interfacefeatures.h
+ optw_interfacelookglobal.h
+ optw_irc.h
+ optw_ircoutput.h
+ optw_ircview.h
+ optw_lag.h
+ optw_logging.h
+ optw_mediatypes.h
+ optw_messages.h
+ optw_nickserv.h
+ optw_notify.h
+ optw_protection.h
+ optw_proxy.h
+ optw_query.h
+ optw_servers.h
+ optw_sound.h
+ optw_ssl.h
+ optw_taskbar.h
+ optw_textencoding.h
+ optw_texticons.h
+ optw_theme.h
+ optw_tools.h
+ optw_transport.h
+ optw_topiclabel.h
+ optw_away.h
+ optw_uparser.h
+ optw_urlhandlers.h
+ optw_userlist.h
+ optw_tray.h
+)
+
+SET(kvioptions_SRCS
+ libkvioptions.cpp
+ container.cpp
+ dialog.cpp
+ instances.cpp
+ optw_antispam.cpp
+ optw_avatar.cpp
+ optw_connection.cpp
+ optw_ctcp.cpp
+ optw_ctcpfloodprotection.cpp
+ optw_dcc.cpp
+ optw_generalopt.cpp
+ optw_highlighting.cpp
+ optw_ident.cpp
+ optw_identity.cpp
+ optw_ignore.cpp
+ optw_input.cpp
+ optw_interfacefeatures.cpp
+ optw_interfacelookglobal.cpp
+ optw_irc.cpp
+ optw_ircoutput.cpp
+ optw_ircview.cpp
+ optw_lag.cpp
+ optw_logging.cpp
+ optw_mediatypes.cpp
+ optw_messages.cpp
+ optw_nickserv.cpp
+ optw_notify.cpp
+ optw_protection.cpp
+ optw_proxy.cpp
+ optw_query.cpp
+ optw_servers.cpp
+ optw_sound.cpp
+ optw_ssl.cpp
+ optw_taskbar.cpp
+ optw_textencoding.cpp
+ optw_texticons.cpp
+ optw_theme.cpp
+ optw_tools.cpp
+ optw_transport.cpp
+ optw_topiclabel.cpp
+ optw_away.cpp
+ optw_uparser.cpp
+ optw_urlhandlers.cpp
+ optw_userlist.cpp
+ optw_tray.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvioptions_MOC_SRCS ${kvioptions_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvioptions SHARED ${kvioptions_SRCS} ${kvioptions_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kviaddon)
+
+# Install target
+SET_TARGET_PROPERTIES(kvioptions PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvioptions LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/)
diff --git a/src/modules/perl/CMakeLists.txt b/src/modules/perl/CMakeLists.txt
new file mode 100644
index 000000000..213beaab7
--- /dev/null
+++ b/src/modules/perl/CMakeLists.txt
@@ -0,0 +1,16 @@
+# CMakeLists for src/modules/perl
+
+SET(kviperl_SRCS
+ libkviperl.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kviperl_MOC_SRCS ${kviperl_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kviperl SHARED ${kviperl_SRCS} ${kviperl_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kviaddon)
+
+# Install target
+SET_TARGET_PROPERTIES(kviperl PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kviperl LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/perlcore/CMakeLists.txt b/src/modules/perlcore/CMakeLists.txt
new file mode 100644
index 000000000..ccdfd1a89
--- /dev/null
+++ b/src/modules/perlcore/CMakeLists.txt
@@ -0,0 +1,31 @@
+# CMakeLists for src/modules/perlcore
+
+# From qmake
+#win32{
+# INCLUDEPATH += $(PERLDIR)/lib/CORE/
+# LIBS += -lperl58
+#}
+#
+#mac {
+# INCLUDEPATH += $(PERLDIR)/CORE/
+# LIBS += -lperl -L$(PERLDIR)/CORE/
+#}
+
+SET(kviperlcore_MOC_HDRS
+ perlcoreinterface.h
+)
+
+SET(kviperlcore_SRCS
+ libkviperlcore.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kviperlcore_MOC_SRCS ${kviperlcore_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kviperlcore SHARED ${kviperlcore_SRCS} ${kviperlcore_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kviperlcore)
+
+# Install target
+SET_TARGET_PROPERTIES(kviperlcore PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kviperlcore LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/popupeditor/CMakeLists.txt b/src/modules/popupeditor/CMakeLists.txt
new file mode 100644
index 000000000..34c311946
--- /dev/null
+++ b/src/modules/popupeditor/CMakeLists.txt
@@ -0,0 +1,21 @@
+# CMakeLists for src/modules/popupeditor
+
+SET(kvipopupeditor_MOC_HDRS
+ popupeditor.h
+)
+
+SET(kvipopupeditor_SRCS
+ libkvipopupeditor.cpp
+ popupeditor.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvipopupeditor_MOC_SRCS ${kvipopupeditor_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvipopupeditor SHARED ${kvipopupeditor_SRCS} ${kvipopupeditor_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvipopupeditor)
+
+# Install target
+SET_TARGET_PROPERTIES(kvipopupeditor PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvipopupeditor LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/raweditor/CMakeLists.txt b/src/modules/raweditor/CMakeLists.txt
new file mode 100644
index 000000000..6dcceb432
--- /dev/null
+++ b/src/modules/raweditor/CMakeLists.txt
@@ -0,0 +1,21 @@
+# CMakeLists for src/modules/raweditor
+
+SET(kviraweditor_MOC_HDRS
+ raweditor.h
+)
+
+SET(kviraweditor_SRCS
+ libkviraweditor.cpp
+ raweditor.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kviraweditor_MOC_SRCS ${kviraweditor_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kviraweditor SHARED ${kviraweditor_SRCS} ${kviraweditor_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kviraweditor)
+
+# Install target
+SET_TARGET_PROPERTIES(kviraweditor PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kviraweditor LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/regchan/CMakeLists.txt b/src/modules/regchan/CMakeLists.txt
new file mode 100644
index 000000000..539ca0fee
--- /dev/null
+++ b/src/modules/regchan/CMakeLists.txt
@@ -0,0 +1,16 @@
+# CMakeLists for src/modules/regchan
+
+SET(kviregchan_SRCS
+ libkviregchan.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kviregchan_MOC_SRCS ${kviregchan_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kviregchan SHARED ${kviregchan_SRCS} ${kviregchan_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kviregchan)
+
+# Install target
+SET_TARGET_PROPERTIES(kviregchan PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kviregchan LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/reguser/CMakeLists.txt b/src/modules/reguser/CMakeLists.txt
new file mode 100644
index 000000000..bc866be12
--- /dev/null
+++ b/src/modules/reguser/CMakeLists.txt
@@ -0,0 +1,25 @@
+# CMakeLists for src/modules/reguser
+
+SET(kvieditor_MOC_HDRS
+ edituser.h
+ wizard.h
+ dialog.h
+)
+
+SET(kvireguser_SRCS
+ libkvireguser.cpp
+ edituser.cpp
+ wizard.cpp
+ dialog.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvireguser_MOC_SRCS ${kvireguser_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvireguser SHARED ${kvireguser_SRCS} ${kvireguser_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvireguser)
+
+# Install target
+SET_TARGET_PROPERTIES(kvireguser PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvireguser LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/rijndael/CMakeLists.txt b/src/modules/rijndael/CMakeLists.txt
new file mode 100644
index 000000000..727b1bdba
--- /dev/null
+++ b/src/modules/rijndael/CMakeLists.txt
@@ -0,0 +1,24 @@
+# CMakeLists for src/modules/rijndael
+
+SET(kvieditor_MOC_HDRS
+ libkvirijndael.h
+ rijndael.h
+ ablowfish.h
+)
+
+SET(kvirijndael_SRCS
+ libkvirijndael.cpp
+ rijndael.cpp
+ ablowfish.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvirijndael_MOC_SRCS ${kvirijndael_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvirijndael SHARED ${kvirijndael_SRCS} ${kvirijndael_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvirijndael)
+
+# Install target
+SET_TARGET_PROPERTIES(kvirijndael PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvirijndael LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/setup/CMakeLists.txt b/src/modules/setup/CMakeLists.txt
new file mode 100644
index 000000000..7f689c585
--- /dev/null
+++ b/src/modules/setup/CMakeLists.txt
@@ -0,0 +1,26 @@
+# CMakeLists for src/modules/setup
+
+# From qmake
+#win32 {
+# LIBS = -lole32 -luuid
+#}
+
+SET(kvieditor_MOC_HDRS
+ setupwizard.h
+)
+
+SET(kvisetup_SRCS
+ libkvisetup.cpp
+ setupwizard.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvisetup_MOC_SRCS ${kvisetup_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvisetup SHARED ${kvisetup_SRCS} ${kvisetup_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvisetup)
+
+# Install target
+SET_TARGET_PROPERTIES(kvisetup PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvisetup LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/sharedfile/CMakeLists.txt b/src/modules/sharedfile/CMakeLists.txt
new file mode 100644
index 000000000..519f5240f
--- /dev/null
+++ b/src/modules/sharedfile/CMakeLists.txt
@@ -0,0 +1,16 @@
+# CMakeLists for src/modules/sharedfile
+
+SET(kvisharedfile_SRCS
+ libkvisharedfile.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvisharedfile_MOC_SRCS ${kvisharedfile_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvisharedfile SHARED ${kvisharedfile_SRCS} ${kvisharedfile_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvisharedfile)
+
+# Install target
+SET_TARGET_PROPERTIES(kvisharedfile PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvisharedfile LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/sharedfileswindow/CMakeLists.txt b/src/modules/sharedfileswindow/CMakeLists.txt
new file mode 100644
index 000000000..9d4f1e224
--- /dev/null
+++ b/src/modules/sharedfileswindow/CMakeLists.txt
@@ -0,0 +1,21 @@
+# CMakeLists for src/modules/sharedfilewindow
+
+SET(kvieditor_MOC_HDRS
+ sharedfileswindow.h
+)
+
+SET(kvisharedfilewindow_SRCS
+ libkvisharedfileswindow.cpp
+ sharedfileswindow.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvisharedfilewindow_MOC_SRCS ${kvisharedfilewindow_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvisharedfilewindow SHARED ${kvisharedfilewindow_SRCS} ${kvisharedfilewindow_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvisharedfilewindow)
+
+# Install target
+SET_TARGET_PROPERTIES(kvisharedfilewindow PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvisharedfilewindow LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/snd/CMakeLists.txt b/src/modules/snd/CMakeLists.txt
new file mode 100644
index 000000000..1e9acef94
--- /dev/null
+++ b/src/modules/snd/CMakeLists.txt
@@ -0,0 +1,25 @@
+# CMakeLists for src/modules/snd
+
+# From qmake
+#win32{
+# LIBS += -lwinmm
+#}
+
+SET(kvieditor_MOC_HDRS
+ libkvisnd.h
+)
+
+SET(kvisnd_SRCS
+ libkvisnd.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvisnd_MOC_SRCS ${kvisnd_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvisnd SHARED ${kvisnd_SRCS} ${kvisnd_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvisnd)
+
+# Install target
+SET_TARGET_PROPERTIES(kvisnd PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvisnd LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/socketspy/CMakeLists.txt b/src/modules/socketspy/CMakeLists.txt
new file mode 100644
index 000000000..25a686521
--- /dev/null
+++ b/src/modules/socketspy/CMakeLists.txt
@@ -0,0 +1,21 @@
+# CMakeLists for src/modules/socketspy
+
+SET(kvieditor_MOC_HDRS
+ socketspywindow.h
+)
+
+SET(kvisocketspy_SRCS
+ libkvisocketspy.cpp
+ socketspywindow.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvisocketspy_MOC_SRCS ${kvisocketspy_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvisocketspy SHARED ${kvisocketspy_SRCS} ${kvisocketspy_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvisocketspy)
+
+# Install target
+SET_TARGET_PROPERTIES(kvisocketspy PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvisocketspy LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/spaste/CMakeLists.txt b/src/modules/spaste/CMakeLists.txt
new file mode 100644
index 000000000..c351c9c1d
--- /dev/null
+++ b/src/modules/spaste/CMakeLists.txt
@@ -0,0 +1,22 @@
+# CMakeLists for src/modules/spaste
+
+SET(kvieventeditor_MOC_HDRS
+ controller.h
+ libkvispaste.h
+)
+
+SET(kvispaste_SRCS
+ libkvispaste.cpp
+ controller.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvispaste_MOC_SRCS ${kvispaste_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvispaste SHARED ${kvispaste_SRCS} ${kvispaste_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvispaste)
+
+# Install target
+SET_TARGET_PROPERTIES(kvispaste PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvispaste LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/str/CMakeLists.txt b/src/modules/str/CMakeLists.txt
new file mode 100644
index 000000000..ee67727f7
--- /dev/null
+++ b/src/modules/str/CMakeLists.txt
@@ -0,0 +1,26 @@
+# CMakeLists for src/modules/str
+
+# From qmake
+#win32{
+# LIBS += -leay32
+# -lssleay32
+#}
+#
+#mac {
+# LIBS += -lssl -lcrypto
+#}
+
+SET(kvistr_SRCS
+ libkvistr.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvistr_MOC_SRCS ${kvistr_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvistr SHARED ${kvistr_SRCS} ${kvistr_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvistr)
+
+# Install target
+SET_TARGET_PROPERTIES(kvistr PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvistr LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/system/CMakeLists.txt b/src/modules/system/CMakeLists.txt
new file mode 100644
index 000000000..e80691657
--- /dev/null
+++ b/src/modules/system/CMakeLists.txt
@@ -0,0 +1,22 @@
+# CMakeLists for src/modules/system
+
+SET(kvieventeditor_MOC_HDRS
+ plugin.h
+)
+
+SET(kvisystem_SRCS
+ libkvisystem.cpp
+ plugin.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvisystem_MOC_SRCS ${kvisystem_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvisystem SHARED ${kvisystem_SRCS} ${kvisystem_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvisystem)
+
+# Install target
+SET_TARGET_PROPERTIES(kvisystem PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvisystem LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/)
+
diff --git a/src/modules/term/CMakeLists.txt b/src/modules/term/CMakeLists.txt
new file mode 100644
index 000000000..318bc4916
--- /dev/null
+++ b/src/modules/term/CMakeLists.txt
@@ -0,0 +1,23 @@
+# CMakeLists for src/modules/term
+
+SET(kvieventeditor_MOC_HDRS
+ termwidget.h
+ termwindow.h
+)
+
+SET(kviterm_SRCS
+ libkviterm.cpp
+ termwidget.cpp
+ termwindow.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kviterm_MOC_SRCS ${kviterm_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kviterm SHARED ${kviterm_SRCS} ${kviterm_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kviterm)
+
+# Install target
+SET_TARGET_PROPERTIES(kviterm PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kviterm LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/texticons/CMakeLists.txt b/src/modules/texticons/CMakeLists.txt
new file mode 100644
index 000000000..955f46a8f
--- /dev/null
+++ b/src/modules/texticons/CMakeLists.txt
@@ -0,0 +1,16 @@
+# CMakeLists for src/modules/texticons
+
+SET(kvitexticons_SRCS
+ libkvitexticons.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvitexticons_MOC_SRCS ${kvitexticons_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvitexticons SHARED ${kvitexticons_SRCS} ${kvitexticons_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvitexticons)
+
+# Install target
+SET_TARGET_PROPERTIES(kvitexticons PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvitexticons LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/)
diff --git a/src/modules/theme/CMakeLists.txt b/src/modules/theme/CMakeLists.txt
new file mode 100644
index 000000000..c69b14d8a
--- /dev/null
+++ b/src/modules/theme/CMakeLists.txt
@@ -0,0 +1,27 @@
+# CMakeLists for src/modules/theme
+
+SET(kvieventeditor_MOC_HDRS
+ managementdialog.h
+ packthemedialog.h
+ savethemedialog.h
+ themefunctions.h
+)
+
+SET(kvitheme_SRCS
+ libkvitheme.cpp
+ managementdialog.cpp
+ packthemedialog.cpp
+ savethemedialog.cpp
+ themefunctions.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvitheme_MOC_SRCS ${kvitheme_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvitheme SHARED ${kvitheme_SRCS} ${kvitheme_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvitheme)
+
+# Install target
+SET_TARGET_PROPERTIES(kvitheme PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvitheme LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/tip/CMakeLists.txt b/src/modules/tip/CMakeLists.txt
new file mode 100644
index 000000000..2ee653e5b
--- /dev/null
+++ b/src/modules/tip/CMakeLists.txt
@@ -0,0 +1,20 @@
+# CMakeLists for src/modules/tip
+
+SET(kvieventeditor_MOC_HDRS
+ libkvitip.h
+)
+
+SET(kvitip_SRCS
+ libkvitip.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvitip_MOC_SRCS ${kvitip_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvitip SHARED ${kvitip_SRCS} ${kvitip_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvitip)
+
+# Install target
+SET_TARGET_PROPERTIES(kvitip PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvitip LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/tmphighlight/CMakeLists.txt b/src/modules/tmphighlight/CMakeLists.txt
new file mode 100644
index 000000000..cf7c7f5d6
--- /dev/null
+++ b/src/modules/tmphighlight/CMakeLists.txt
@@ -0,0 +1,16 @@
+# CMakeLists for src/modules/tmphighlight
+
+SET(kvitmphighlight_SRCS
+ libkvitmphighlight.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvitmphighlight_MOC_SRCS ${kvitmphighlight_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvitmphighlight SHARED ${kvitmphighlight_SRCS} ${kvitmphighlight_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvitmphighlight)
+
+# Install target
+SET_TARGET_PROPERTIES(kvitmphighlight PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvitmphighlight LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/toolbar/CMakeLists.txt b/src/modules/toolbar/CMakeLists.txt
new file mode 100644
index 000000000..a6d65d3c0
--- /dev/null
+++ b/src/modules/toolbar/CMakeLists.txt
@@ -0,0 +1,16 @@
+# CMakeLists for src/modules/toolbar
+
+SET(kvitoolbar_SRCS
+ libkvitoolbar.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvitoolbar_MOC_SRCS ${kvitoolbar_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvitoolbar SHARED ${kvitoolbar_SRCS} ${kvitoolbar_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvitoolbar)
+
+# Install target
+SET_TARGET_PROPERTIES(kvitoolbar PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvitoolbar LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/toolbareditor/CMakeLists.txt b/src/modules/toolbareditor/CMakeLists.txt
new file mode 100644
index 000000000..8d3e2aa2a
--- /dev/null
+++ b/src/modules/toolbareditor/CMakeLists.txt
@@ -0,0 +1,21 @@
+# CMakeLists for src/modules/toolbareditor
+
+SET(kvieventeditor_MOC_HDRS
+ toolbareditor.h
+)
+
+SET(kvitoolbareditor_SRCS
+ libkvitoolbareditor.cpp
+ toolbareditor.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvitoolbareditor_MOC_SRCS ${kvitoolbareditor_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvitoolbareditor SHARED ${kvitoolbareditor_SRCS} ${kvitoolbareditor_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvitoolbareditor)
+
+# Install target
+SET_TARGET_PROPERTIES(kvitoolbareditor PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvitoolbareditor LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/torrent/CMakeLists.txt b/src/modules/torrent/CMakeLists.txt
new file mode 100644
index 000000000..043069eab
--- /dev/null
+++ b/src/modules/torrent/CMakeLists.txt
@@ -0,0 +1,25 @@
+# CMakeLists for src/modules/torrent
+
+SET(kvieventeditor_MOC_HDRS
+ tc_statusbarapplet.h
+ tc_ktorrentdcopinterface.h
+ tc_interface.h
+)
+
+SET(kvitorrent_SRCS
+ libkvitorrent.cpp
+ tc_statusbarapplet.cpp
+ tc_ktorrentdcopinterface.cpp
+ tc_interface.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvitorrent_MOC_SRCS ${kvitorrent_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvitorrent SHARED ${kvitorrent_SRCS} ${kvitorrent_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvitorrent)
+
+# Install target
+SET_TARGET_PROPERTIES(kvitorrent PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvitorrent LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/trayicon/CMakeLists.txt b/src/modules/trayicon/CMakeLists.txt
new file mode 100644
index 000000000..1085228f2
--- /dev/null
+++ b/src/modules/trayicon/CMakeLists.txt
@@ -0,0 +1,25 @@
+# CMakeLists for src/modules/trayicon
+
+SET(kvieventeditor_MOC_HDRS
+ libkvitrayicon.h
+ trayicon.h
+)
+
+SET(kvitrayicon_SRCS
+ libkvitrayicon.cpp
+ trayicon.cpp
+ trayicon_x11.cpp
+ trayicon_mac.cpp
+ trayicon_win.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kvitrayicon_MOC_SRCS ${kvitrayicon_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kvitrayicon SHARED ${kvitrayicon_SRCS} ${kvitrayicon_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kvitrayicon)
+
+# Install target
+SET_TARGET_PROPERTIES(kvitrayicon PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kvitrayicon LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/)
diff --git a/src/modules/url/CMakeLists.txt b/src/modules/url/CMakeLists.txt
new file mode 100644
index 000000000..4e6f2f403
--- /dev/null
+++ b/src/modules/url/CMakeLists.txt
@@ -0,0 +1,21 @@
+# CMakeLists for src/modules/url
+
+SET(kvieventeditor_MOC_HDRS
+ libkviurl.h
+ icons.h
+)
+
+SET(kviurl_SRCS
+ libkviurl.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kviurl_MOC_SRCS ${kviurl_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kviurl SHARED ${kviurl_SRCS} ${kviurl_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kviurl)
+
+# Install target
+SET_TARGET_PROPERTIES(kviurl PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kviurl LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file
diff --git a/src/modules/window/CMakeLists.txt b/src/modules/window/CMakeLists.txt
new file mode 100644
index 000000000..9f071ef81
--- /dev/null
+++ b/src/modules/window/CMakeLists.txt
@@ -0,0 +1,21 @@
+# CMakeLists for src/modules/window
+
+SET(kvieventeditor_MOC_HDRS
+ userwindow.h
+)
+
+SET(kviwindow_SRCS
+ libkviwindow.cpp
+ userwindow.cpp
+)
+
+# After this call, files will be moc'ed to moc_kvi_*.cpp
+QT4_WRAP_CPP(kviwindow_MOC_SRCS ${kviwindow_MOC_HDRS})
+
+# Create library
+ADD_LIBRARY(kviwindow SHARED ${kviwindow_SRCS} ${kviwindow_MOC_SRCS})
+#TARGET_LINK_LIBRARIES(kvilib kviwindow)
+
+# Install target
+SET_TARGET_PROPERTIES(kviwindow PROPERTIES VERSION ${KVI_VERSION} SOVERSION ${KVI_MAJOR})
+INSTALL(TARGETS kviwindow LIBRARY DESTINATION ${KVI_INSTALL_PREFIX}/share/kvirc/${KVI_VERSION_BRANCH}/modules/) \ No newline at end of file