Merge branch 'cmake'
[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     coresession.cpp
17     coresettings.cpp
18     coreusersettings.cpp
19     ctcphandler.cpp
20     ircserverhandler.cpp
21     networkconnection.cpp
22     sessionthread.cpp
23     sqlitestorage.cpp
24     storage.cpp
25     userinputhandler.cpp)
26
27 set(MOC_HDRS
28     abstractsqlstorage.h
29     basichandler.h
30     core.h
31     corebacklogmanager.h
32     corebufferviewconfig.h
33     corebufferviewmanager.h
34     coresession.h
35     ctcphandler.h
36     ircserverhandler.h
37     networkconnection.h
38     sqlitestorage.h
39     storage.h
40     sessionthread.h
41     userinputhandler.h)
42
43 set(HEADERS
44     coresettings.h
45     coreusersettings.h)
46
47 # QT_DEFINITIONS actually does not work, stuff gets included always.
48 # Funny enough that does not seem to be harmful, but we should still find a way to figure out
49 # if we have openssl in Qt...
50 if(OPENSSL_FOUND AND NOT QT_DEFINITIONS MATCHES "-DQT_NO_OPENSSL")
51   set(SOURCES ${SOURCES} sslserver.cpp)
52   set(MOC_HDRS ${MOC_HDRS} sslserver.h)
53   link_libraries(${OPENSSL_LIBRARIES})
54   include_directories(${OPENSSL_INCLUDE_DIR})
55 endif(OPENSSL_FOUND AND NOT QT_DEFINITIONS MATCHES "-DQT_NO_OPENSSL")
56
57 QT4_WRAP_CPP(MOC ${MOC_HDRS})
58
59 include_directories(${CMAKE_SOURCE_DIR}/src/common)
60
61 add_library(mod_core STATIC ${SOURCES} ${MOC} ${HEADERS})
62 add_dependencies(mod_core mod_common)