Say hello (again) to 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(HEADERS
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 if(NOT ${QT_DEFINITIONS} MATCHES "-DQT_NO_OPENSSL")
44   set(SOURCES ${SOURCES} sslserver.cpp)
45   set(HEADERS ${HEADERS} sslserver.h)
46 endif(NOT ${QT_DEFINITIONS} MATCHES "-DQT_NO_OPENSSL")
47
48 QT4_WRAP_CPP(MOC ${HEADERS})
49
50 include_directories(${CMAKE_SOURCE_DIR}/src/common)
51
52 add_library(mod_core STATIC ${SOURCES} ${MOC})
53 add_dependencies(mod_core mod_common)