Cleanups
[quassel.git] / src / core / CMakeLists.txt
index c9f715f..b669424 100644 (file)
@@ -1,7 +1,99 @@
-SET(core_SRCS core.cpp coresession.cpp server.cpp basichandler.cpp ircserverhandler.cpp userinputhandler.cpp ctcphandler.cpp sqlitestorage.cpp storage.cpp)
-SET(core_HDRS )
-SET(core_MOCS core.h coresession.h server.h basichandler.h ircserverhandler.h userinputhandler.h ctcphandler.h sqlitestorage.h storage.h)
+# Builds the core module
 
-QT4_WRAP_CPP(_MOC ${core_MOCS})
-ADD_LIBRARY(core ${core_SRCS} ${_MOC})
-TARGET_LINK_LIBRARIES(core common)
+set(QT_DONT_USE_QTGUI 1)
+set(QT_USE_QTNETWORK 1)
+set(QT_USE_QTSQL 1)
+set(QT_USE_QTSCRIPT 1)
+include(${QT_USE_FILE})
+
+set(SOURCES
+    abstractsqlstorage.cpp
+    core.cpp
+    corealiasmanager.cpp
+    coreapplication.cpp
+    corebacklogmanager.cpp
+    corebasichandler.cpp
+    corebuffersyncer.cpp
+    corebufferviewconfig.cpp
+    corebufferviewmanager.cpp
+    corecoreinfo.cpp
+    coreidentity.cpp
+    coreignorelistmanager.cpp
+    coreircchannel.cpp
+    coreirclisthelper.cpp
+    coreircuser.cpp
+    corenetwork.cpp
+    corenetworkconfig.cpp
+    coresession.cpp
+    coresessioneventprocessor.cpp
+    coresettings.cpp
+    coreuserinputhandler.cpp
+    coreusersettings.cpp
+    ctcpparser.cpp
+    eventstringifier.cpp
+    ircparser.cpp
+    netsplit.cpp
+    oidentdconfiggenerator.cpp
+    postgresqlstorage.cpp
+    sessionthread.cpp
+    sqlitestorage.cpp
+    storage.cpp)
+
+set(MOC_HDRS
+    abstractsqlstorage.h
+    core.h
+    corealiasmanager.h
+    coreapplication.h
+    corebacklogmanager.h
+    corebasichandler.h
+    corebuffersyncer.h
+    corebufferviewconfig.h
+    corebufferviewmanager.h
+    corecoreinfo.h
+    coreidentity.h
+    coreignorelistmanager.h
+    coreircchannel.h
+    coreirclisthelper.h
+    coreircuser.h
+    corenetwork.h
+    corenetworkconfig.h
+    coresession.h
+    coresessioneventprocessor.h
+    coreuserinputhandler.h
+    ctcpparser.h
+    eventstringifier.h
+    ircparser.h
+    netsplit.h
+    oidentdconfiggenerator.h
+    postgresqlstorage.h
+    sqlitestorage.h
+    storage.h
+    sessionthread.h)
+
+set(HEADERS
+    coresettings.h
+    coreusersettings.h)
+
+if(HAVE_SSL)
+  set(SOURCES ${SOURCES} sslserver.cpp)
+  set(MOC_HDRS ${MOC_HDRS} sslserver.h)
+  include_directories(${OPENSSL_INCLUDE_DIR})
+endif(HAVE_SSL)
+
+if(HAVE_QCA2)
+  set(SOURCES ${SOURCES} cipher.cpp)
+  set(HEADERS ${HEADERS} cipher.h)
+  include_directories(${QCA2_INCLUDE_DIR})
+endif(HAVE_QCA2)
+
+qt4_wrap_cpp(MOC ${MOC_HDRS})
+set(CORE_RCS ${CORE_RCS} core/sql.qrc PARENT_SCOPE)
+
+include_directories(${CMAKE_SOURCE_DIR}/src/common)
+
+add_library(mod_core STATIC ${SOURCES} ${MOC} ${HEADERS})
+add_dependencies(mod_core mod_common)
+
+if(HAVE_QCA2)
+  target_link_libraries(mod_core ${QCA2_LIBRARIES})
+endif(HAVE_QCA2)