a167d8f267e96eb044a77eacf979789d62ee8945
[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     # needed for automoc
42     coreeventmanager.h
43 )
44
45 if(HAVE_SSL)
46   set(SOURCES ${SOURCES} sslserver.cpp)
47   include_directories(${OPENSSL_INCLUDE_DIR})
48 endif(HAVE_SSL)
49
50 if(HAVE_QCA2)
51   set(SOURCES ${SOURCES} cipher.cpp)
52   include_directories(${QCA2_INCLUDE_DIR})
53 endif(HAVE_QCA2)
54
55 include_directories(${CMAKE_SOURCE_DIR}/src/common ${QUASSEL_QT_INCLUDES})
56
57 set(CORE_RCS ${CORE_RCS} core/sql.qrc PARENT_SCOPE)
58
59 add_library(mod_core STATIC ${SOURCES})
60 add_dependencies(mod_core mod_common)
61 set_target_properties(mod_core PROPERTIES COMPILE_FLAGS "${QUASSEL_QT_COMPILEFLAGS}")
62
63 if(HAVE_QCA2)
64   target_link_libraries(mod_core ${QCA2_LIBRARIES})
65 endif(HAVE_QCA2)