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