a6d3f206680e820ee130ce3c4a1eac04e62ef17f
[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     core.cpp
12     corealiasmanager.cpp
13     coreapplication.cpp
14     corebacklogmanager.cpp
15     corebasichandler.cpp
16     corebuffersyncer.cpp
17     corebufferviewconfig.cpp
18     corebufferviewmanager.cpp
19     corecoreinfo.cpp
20     coreidentity.cpp
21     coreignorelistmanager.cpp
22     coreircchannel.cpp
23     coreirclisthelper.cpp
24     coreircuser.cpp
25     corenetwork.cpp
26     corenetworkconfig.cpp
27     oidentdconfiggenerator.cpp
28     coresession.cpp
29     coresessioneventprocessor.cpp
30     coresettings.cpp
31     coreuserinputhandler.cpp
32     coreusersettings.cpp
33     ctcpparser.cpp
34     eventstringifier.cpp
35     ircparser.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     coreircuser.h
58     corenetwork.h
59     corenetworkconfig.h
60     oidentdconfiggenerator.h
61     coresession.h
62     coresessioneventprocessor.h
63     coreuserinputhandler.h
64     ctcpparser.h
65     eventstringifier.h
66     ircparser.h
67     netsplit.h
68     postgresqlstorage.h
69     sqlitestorage.h
70     storage.h
71     sessionthread.h)
72
73 set(HEADERS
74     coresettings.h
75     coreusersettings.h)
76
77 if(HAVE_SSL)
78   set(SOURCES ${SOURCES} sslserver.cpp)
79   set(MOC_HDRS ${MOC_HDRS} sslserver.h)
80   include_directories(${OPENSSL_INCLUDE_DIR})
81 endif(HAVE_SSL)
82
83 if(HAVE_QCA2)
84   set(SOURCES ${SOURCES} cipher.cpp)
85   set(HEADERS ${HEADERS} cipher.h)
86   include_directories(${QCA2_INCLUDE_DIR})
87 endif(HAVE_QCA2)
88
89 qt4_wrap_cpp(MOC ${MOC_HDRS})
90 set(CORE_RCS ${CORE_RCS} core/sql.qrc PARENT_SCOPE)
91
92 include_directories(${CMAKE_SOURCE_DIR}/src/common)
93
94 add_library(mod_core STATIC ${SOURCES} ${MOC} ${HEADERS})
95 add_dependencies(mod_core mod_common)
96
97 if(HAVE_QCA2)
98   target_link_libraries(mod_core ${QCA2_LIBRARIES})
99 endif(HAVE_QCA2)