e786dab1d2a80f707a40ea92bc9b40689df732c7
[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 if (QCA2_FOUND)
10   include_directories(${QCA2_INCLUDE_DIR})
11 endif (QCA2_FOUND)
12
13 set(SOURCES
14     abstractsqlstorage.cpp
15     core.cpp
16     corealiasmanager.cpp
17     coreapplication.cpp
18     corebacklogmanager.cpp
19     corebasichandler.cpp
20     corebuffersyncer.cpp
21     corebufferviewconfig.cpp
22     corebufferviewmanager.cpp
23     corecoreinfo.cpp
24     coreidentity.cpp
25     coreignorelistmanager.cpp
26     coreircchannel.cpp
27     coreirclisthelper.cpp
28     corenetwork.cpp
29     corenetworkconfig.cpp
30     coresession.cpp
31     coresettings.cpp
32     coreuserinputhandler.cpp
33     coreusersettings.cpp
34     ctcphandler.cpp
35     ircserverhandler.cpp
36     netsplit.cpp
37     postgresqlstorage.cpp
38     sessionthread.cpp
39     sqlitestorage.cpp
40     storage.cpp)
41
42 set(MOC_HDRS
43     abstractsqlstorage.h
44     core.h
45     corealiasmanager.h
46     coreapplication.h
47     corebacklogmanager.h
48     corebasichandler.h
49     corebuffersyncer.h
50     corebufferviewconfig.h
51     corebufferviewmanager.h
52     corecoreinfo.h
53     coreidentity.h
54     coreignorelistmanager.h
55     coreircchannel.h
56     coreirclisthelper.h
57     corenetwork.h
58     corenetworkconfig.h
59     coresession.h
60     coreuserinputhandler.h
61     ctcphandler.h
62     ircserverhandler.h
63     netsplit.h
64     postgresqlstorage.h
65     sqlitestorage.h
66     storage.h
67     sessionthread.h)
68
69 set(HEADERS
70     coresettings.h
71     coreusersettings.h)
72
73 if(HAVE_SSL)
74   set(SOURCES ${SOURCES} sslserver.cpp)
75   set(MOC_HDRS ${MOC_HDRS} sslserver.h)
76   include_directories(${OPENSSL_INCLUDE_DIR})
77 endif(HAVE_SSL)
78
79 qt4_wrap_cpp(MOC ${MOC_HDRS})
80 set(CORE_RCS ${CORE_RCS} core/sql.qrc PARENT_SCOPE)
81
82 include_directories(${CMAKE_SOURCE_DIR}/src/common)
83
84 add_library(mod_core STATIC ${SOURCES} ${MOC} ${HEADERS})
85 add_dependencies(mod_core mod_common)