core: Fix SQLite realname/avatarurl handling
[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     corehighlightrulemanager.cpp
18     coreidentity.cpp
19     coreignorelistmanager.cpp
20     coreircchannel.cpp
21     coreirclisthelper.cpp
22     coreircuser.cpp
23     corenetwork.cpp
24     corenetworkconfig.cpp
25     coresession.cpp
26     coresessioneventprocessor.cpp
27     coresettings.cpp
28     coretransfer.cpp
29     coretransfermanager.cpp
30     coreuserinputhandler.cpp
31     coreusersettings.cpp
32     ctcpparser.cpp
33     eventstringifier.cpp
34     ircparser.cpp
35     netsplit.cpp
36     oidentdconfiggenerator.cpp
37     postgresqlstorage.cpp
38     sessionthread.cpp
39     sqlauthenticator.cpp
40     sqlitestorage.cpp
41     storage.cpp
42
43     # needed for automoc
44     coreeventmanager.h
45 )
46
47 set(LIBS )
48
49 if(HAVE_SSL)
50   set(SOURCES ${SOURCES} sslserver.cpp)
51   include_directories(${OPENSSL_INCLUDE_DIR})
52 endif()
53
54 if (QCA2_FOUND)
55     add_definitions(-DHAVE_QCA2)
56     include_directories(${QCA2_INCLUDE_DIR})
57     list(APPEND SOURCES cipher.cpp)
58     list(APPEND LIBS ${QCA2_LIBRARIES})
59 endif()
60
61 if (QCA2-QT5_FOUND)
62     add_definitions(-DHAVE_QCA2)
63     include_directories(${QCA2-QT5_INCLUDE_DIR})
64     list(APPEND SOURCES cipher.cpp)
65     list(APPEND LIBS ${QCA2-QT5_LIBRARIES})
66 endif()
67
68 # Build with LDAP if told to do so.
69 if(HAVE_LDAP)
70     include_directories(${LDAP_INCLUDE_DIR})
71     set(SOURCES ${SOURCES} ldapauthenticator.cpp)
72     set(MOC_HDRS ${MOC_HDRS} ldapauthenticator.h)
73 endif(HAVE_LDAP)
74
75 include_directories(${CMAKE_SOURCE_DIR}/src/common)
76
77 set(CORE_RCS ${CORE_RCS} ${CMAKE_CURRENT_SOURCE_DIR}/sql.qrc)
78 qt_add_resources(SOURCES ${CORE_RCS})
79
80 add_library(mod_core STATIC ${SOURCES})
81 qt_use_modules(mod_core Core Network Script Sql)
82
83 target_link_libraries(mod_core mod_common ${LIBS})
84
85 if(HAVE_LDAP)
86     target_link_libraries(mod_core ${LDAP_LIBRARIES})
87 endif(HAVE_LDAP)