Merge branch 'master' of git@git.quassel-irc.org:quassel
[quassel.git] / src / core / CMakeLists.txt
1 # Builds the core module
2
3 set(QT_DONT_USE_QTGUI 1)
4 set(QT_USE_QTNETWORK 1)
5 set(QT_USE_QTSQL 1)
6 set(QT_USE_QTSCRIPT 1)
7 include(${QT_USE_FILE})
8
9 set(SOURCES
10     abstractsqlstorage.cpp
11     basichandler.cpp
12     core.cpp
13     corebacklogmanager.cpp
14     corebufferviewconfig.cpp
15     corebufferviewmanager.cpp
16     corenetwork.cpp
17     coresession.cpp
18     coresettings.cpp
19     coreusersettings.cpp
20     ctcphandler.cpp
21     ircserverhandler.cpp
22     networkconnection.cpp
23     sessionthread.cpp
24     sqlitestorage.cpp
25     storage.cpp
26     userinputhandler.cpp)
27
28 set(MOC_HDRS
29     abstractsqlstorage.h
30     basichandler.h
31     core.h
32     corebacklogmanager.h
33     corebufferviewconfig.h
34     corebufferviewmanager.h
35     corenetwork.h
36     coresession.h
37     ctcphandler.h
38     ircserverhandler.h
39     networkconnection.h
40     sqlitestorage.h
41     storage.h
42     sessionthread.h
43     userinputhandler.h)
44
45 set(HEADERS
46     coresettings.h
47     coreusersettings.h)
48
49 # QT_DEFINITIONS actually does not work, stuff gets included always.
50 # Funny enough that does not seem to be harmful, but we should still find a way to figure out
51 # if we have openssl in Qt...
52 if(OPENSSL_FOUND AND NOT QT_DEFINITIONS MATCHES "-DQT_NO_OPENSSL")
53   set(SOURCES ${SOURCES} sslserver.cpp)
54   set(MOC_HDRS ${MOC_HDRS} sslserver.h)
55   link_libraries(${OPENSSL_LIBRARIES})
56   include_directories(${OPENSSL_INCLUDE_DIR})
57 endif(OPENSSL_FOUND AND NOT QT_DEFINITIONS MATCHES "-DQT_NO_OPENSSL")
58
59 QT4_WRAP_CPP(MOC ${MOC_HDRS})
60
61 include_directories(${CMAKE_SOURCE_DIR}/src/common)
62
63 add_library(mod_core STATIC ${SOURCES} ${MOC} ${HEADERS})
64 add_dependencies(mod_core mod_common)