dcc: Add persistent settings for core-side DCC
[quassel.git] / src / core / CMakeLists.txt
1 # Builds the core module
2
3 set(SOURCES
4     abstractsqlstorage.cpp
5     core.cpp
6     corealiasmanager.cpp
7     coreapplication.cpp
8     coreauthhandler.cpp
9     corebacklogmanager.cpp
10     corebasichandler.cpp
11     corebuffersyncer.cpp
12     corebufferviewconfig.cpp
13     corebufferviewmanager.cpp
14     corecoreinfo.cpp
15     coredccconfig.cpp
16     coreidentity.cpp
17     coreignorelistmanager.cpp
18     coreircchannel.cpp
19     coreirclisthelper.cpp
20     coreircuser.cpp
21     corenetwork.cpp
22     corenetworkconfig.cpp
23     coresession.cpp
24     coresessioneventprocessor.cpp
25     coresettings.cpp
26     coretransfer.cpp
27     coretransfermanager.cpp
28     coreuserinputhandler.cpp
29     coreusersettings.cpp
30     ctcpparser.cpp
31     eventstringifier.cpp
32     ircparser.cpp
33     netsplit.cpp
34     oidentdconfiggenerator.cpp
35     postgresqlstorage.cpp
36     sessionthread.cpp
37     sqlitestorage.cpp
38     storage.cpp
39
40     # needed for automoc
41     coreeventmanager.h
42 )
43
44 set(LIBS )
45
46 if(HAVE_SSL)
47   set(SOURCES ${SOURCES} sslserver.cpp)
48   include_directories(${OPENSSL_INCLUDE_DIR})
49 endif()
50
51 if (QCA2_FOUND)
52     add_definitions(-DHAVE_QCA2)
53     include_directories(${QCA2_INCLUDE_DIR})
54     list(APPEND SOURCES cipher.cpp)
55     list(APPEND LIBS ${QCA2_LIBRARIES})
56 endif()
57
58 if (QCA2-QT5_FOUND)
59     add_definitions(-DHAVE_QCA2)
60     include_directories(${QCA2-QT5_INCLUDE_DIR})
61     list(APPEND SOURCES cipher.cpp)
62     list(APPEND LIBS ${QCA2-QT5_LIBRARIES})
63 endif()
64
65 include_directories(${CMAKE_SOURCE_DIR}/src/common)
66
67 set(CORE_RCS ${CORE_RCS} ${CMAKE_CURRENT_SOURCE_DIR}/sql.qrc)
68 qt_add_resources(SOURCES ${CORE_RCS})
69
70 add_library(mod_core STATIC ${SOURCES})
71 qt_use_modules(mod_core Core Network Script Sql)
72
73 target_link_libraries(mod_core mod_common ${LIBS})