Refactor the transfer stuff
[quassel.git] / src / core / CMakeLists.txt
1 # Builds the core module
2
3 setup_qt_variables(Network Sql Script)
4
5 set(SOURCES
6     abstractsqlstorage.cpp
7     core.cpp
8     corealiasmanager.cpp
9     coreapplication.cpp
10     coreauthhandler.cpp
11     corebacklogmanager.cpp
12     corebasichandler.cpp
13     corebuffersyncer.cpp
14     corebufferviewconfig.cpp
15     corebufferviewmanager.cpp
16     corecoreinfo.cpp
17     coreidentity.cpp
18     coreignorelistmanager.cpp
19     coreircchannel.cpp
20     coreirclisthelper.cpp
21     coreircuser.cpp
22     corenetwork.cpp
23     corenetworkconfig.cpp
24     coresession.cpp
25     coresessioneventprocessor.cpp
26     coresettings.cpp
27     coretransfer.cpp
28     coretransfermanager.cpp
29     coreuserinputhandler.cpp
30     coreusersettings.cpp
31     ctcpparser.cpp
32     eventstringifier.cpp
33     ircparser.cpp
34     netsplit.cpp
35     oidentdconfiggenerator.cpp
36     postgresqlstorage.cpp
37     sessionthread.cpp
38     sqlitestorage.cpp
39     storage.cpp)
40
41 set(MOC_HDRS
42     abstractsqlstorage.h
43     core.h
44     corealiasmanager.h
45     coreapplication.h
46     coreauthhandler.h
47     corebacklogmanager.h
48     corebasichandler.h
49     corebuffersyncer.h
50     corebufferviewconfig.h
51     corebufferviewmanager.h
52     corecoreinfo.h
53     coreeventmanager.h
54     coreidentity.h
55     coreignorelistmanager.h
56     coreircchannel.h
57     coreirclisthelper.h
58     coreircuser.h
59     corenetwork.h
60     corenetworkconfig.h
61     coresession.h
62     coresessioneventprocessor.h
63     coretransfer.h
64     coretransfermanager.h
65     coreuserinputhandler.h
66     ctcpparser.h
67     eventstringifier.h
68     ircparser.h
69     netsplit.h
70     oidentdconfiggenerator.h
71     postgresqlstorage.h
72     sqlitestorage.h
73     storage.h
74     sessionthread.h)
75
76 set(HEADERS
77     coresettings.h
78     coreusersettings.h)
79
80 if(HAVE_SSL)
81   set(SOURCES ${SOURCES} sslserver.cpp)
82   set(MOC_HDRS ${MOC_HDRS} sslserver.h)
83   include_directories(${OPENSSL_INCLUDE_DIR})
84 endif(HAVE_SSL)
85
86 if(HAVE_QCA2)
87   set(SOURCES ${SOURCES} cipher.cpp)
88   set(HEADERS ${HEADERS} cipher.h)
89   include_directories(${QCA2_INCLUDE_DIR})
90 endif(HAVE_QCA2)
91
92 include_directories(${CMAKE_SOURCE_DIR}/src/common ${QUASSEL_QT_INCLUDES})
93
94 if(NOT WITH_QT5)
95   qt4_wrap_cpp(MOC ${MOC_HDRS})
96 endif(NOT WITH_QT5)
97
98 set(CORE_RCS ${CORE_RCS} core/sql.qrc PARENT_SCOPE)
99
100 add_library(mod_core STATIC ${SOURCES} ${MOC} ${HEADERS})
101 add_dependencies(mod_core mod_common)
102 set_target_properties(mod_core PROPERTIES COMPILE_FLAGS "${QUASSEL_QT_COMPILEFLAGS}")
103
104 if(HAVE_QCA2)
105   target_link_libraries(mod_core ${QCA2_LIBRARIES})
106 endif(HAVE_QCA2)