Make authenticator changes to protocol backwards-compatible
[quassel.git] / src / core / CMakeLists.txt
1 # Builds the core module
2
3 set(SOURCES
4     abstractsqlstorage.cpp
5     authenticator.cpp
6     core.cpp
7     corealiasmanager.cpp
8     coreapplication.cpp
9     coreauthhandler.cpp
10     corebacklogmanager.cpp
11     corebasichandler.cpp
12     corebuffersyncer.cpp
13     corebufferviewconfig.cpp
14     corebufferviewmanager.cpp
15     corecoreinfo.cpp
16     coredccconfig.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     sqlauthenticator.cpp
39     sqlitestorage.cpp
40     storage.cpp
41
42     # needed for automoc
43     coreeventmanager.h
44 )
45
46 set(LIBS )
47
48 if(HAVE_SSL)
49   set(SOURCES ${SOURCES} sslserver.cpp)
50   include_directories(${OPENSSL_INCLUDE_DIR})
51 endif()
52
53 if (QCA2_FOUND)
54     add_definitions(-DHAVE_QCA2)
55     include_directories(${QCA2_INCLUDE_DIR})
56     list(APPEND SOURCES cipher.cpp)
57     list(APPEND LIBS ${QCA2_LIBRARIES})
58 endif()
59
60 if (QCA2-QT5_FOUND)
61     add_definitions(-DHAVE_QCA2)
62     include_directories(${QCA2-QT5_INCLUDE_DIR})
63     list(APPEND SOURCES cipher.cpp)
64     list(APPEND LIBS ${QCA2-QT5_LIBRARIES})
65 endif()
66
67 # Build with LDAP if told to do so.
68 if(HAVE_LDAP)
69     include_directories(${LDAP_INCLUDE_DIR})
70     set(SOURCES ${SOURCES} ldapauthenticator.cpp)
71     set(MOC_HDRS ${MOC_HDRS} ldapauthenticator.h)
72 endif(HAVE_LDAP)
73
74 include_directories(${CMAKE_SOURCE_DIR}/src/common)
75
76 set(CORE_RCS ${CORE_RCS} ${CMAKE_CURRENT_SOURCE_DIR}/sql.qrc)
77 qt_add_resources(SOURCES ${CORE_RCS})
78
79 add_library(mod_core STATIC ${SOURCES})
80 qt_use_modules(mod_core Core Network Script Sql)
81
82 target_link_libraries(mod_core mod_common ${LIBS})
83
84 if(HAVE_LDAP)
85     target_link_libraries(mod_core ${LDAP_LIBRARIES})
86 endif(HAVE_LDAP)