Look for OpenSSL.
[quassel.git] / src / core / CMakeLists.txt
index c9f715f..156b84e 100644 (file)
@@ -1,7 +1,58 @@
-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
+    basichandler.cpp
+    core.cpp
+    corebacklogmanager.cpp
+    corebufferviewconfig.cpp
+    corebufferviewmanager.cpp
+    coresession.cpp
+    coresettings.cpp
+    coreusersettings.cpp
+    ctcphandler.cpp
+    ircserverhandler.cpp
+    networkconnection.cpp
+    sessionthread.cpp
+    sqlitestorage.cpp
+    storage.cpp
+    userinputhandler.cpp)
+
+set(HEADERS
+    abstractsqlstorage.h
+    basichandler.h
+    core.h
+    corebacklogmanager.h
+    corebufferviewconfig.h
+    corebufferviewmanager.h
+    coresession.h
+    ctcphandler.h
+    ircserverhandler.h
+    networkconnection.h
+    sqlitestorage.h
+    storage.h
+    sessionthread.h
+    userinputhandler.h)
+
+# QT_DEFINITIONS actually does not work, stuff gets included always.
+# Funny enough that does not seem to be harmful, but we should still find a way to figure out
+# if we have openssl in Qt...
+find_package(OpenSSL)
+
+if(OPENSSL_FOUND AND NOT ${QT_DEFINITIONS} MATCHES "-DQT_NO_OPENSSL")
+  set(SOURCES ${SOURCES} sslserver.cpp)
+  set(HEADERS ${HEADERS} sslserver.h)
+endif(OPENSSL_FOUND AND NOT ${QT_DEFINITIONS} MATCHES "-DQT_NO_OPENSSL")
+
+QT4_WRAP_CPP(MOC ${HEADERS})
+
+include_directories(${CMAKE_SOURCE_DIR}/src/common)
+
+add_library(mod_core STATIC ${SOURCES} ${MOC})
+add_dependencies(mod_core mod_common)