Revamping the build system (again...)
[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     corealiasmanager.cpp
14     coreapplication.cpp
15     corebacklogmanager.cpp
16     corebuffersyncer.cpp
17     corebufferviewconfig.cpp
18     corebufferviewmanager.cpp
19     corecoreinfo.cpp
20     coreidentity.cpp
21     coreircchannel.cpp
22     coreirclisthelper.cpp
23     corenetwork.cpp
24     coresession.cpp
25     coresettings.cpp
26     coreusersettings.cpp
27     ctcphandler.cpp
28     ircserverhandler.cpp
29     sessionthread.cpp
30     sqlitestorage.cpp
31     storage.cpp
32     userinputhandler.cpp)
33
34 set(MOC_HDRS
35     abstractsqlstorage.h
36     basichandler.h
37     core.h
38     corealiasmanager.h
39     coreapplication.h
40     corebacklogmanager.h
41     corebuffersyncer.h
42     corebufferviewconfig.h
43     corebufferviewmanager.h
44     corecoreinfo.h
45     coreidentity.h
46     coreircchannel.h
47     coreirclisthelper.h
48     corenetwork.h
49     coresession.h
50     ctcphandler.h
51     ircserverhandler.h
52     sqlitestorage.h
53     storage.h
54     sessionthread.h
55     userinputhandler.h)
56
57 set(HEADERS
58     coresettings.h
59     coreusersettings.h)
60
61 if(HAVE_SSL)
62   set(SOURCES ${SOURCES} sslserver.cpp)
63   set(MOC_HDRS ${MOC_HDRS} sslserver.h)
64   include_directories(${OPENSSL_INCLUDE_DIR})
65 endif(HAVE_SSL)
66
67 qt4_wrap_cpp(MOC ${MOC_HDRS})
68 set(CORE_RCS ${CORE_RCS} core/sql.qrc PARENT_SCOPE)
69
70 include_directories(${CMAKE_SOURCE_DIR}/src/common)
71
72 add_library(mod_core STATIC ${SOURCES} ${MOC} ${HEADERS})
73 add_dependencies(mod_core mod_common)