-# Builds the core module
+quassel_add_module(Core)
-set(SOURCES
+target_sources(${TARGET} PRIVATE
abstractsqlstorage.cpp
+ authenticator.cpp
core.cpp
corealiasmanager.cpp
coreapplication.cpp
corebuffersyncer.cpp
corebufferviewconfig.cpp
corebufferviewmanager.cpp
- corecoreinfo.cpp
+ coredccconfig.cpp
+ corehighlightrulemanager.cpp
coreidentity.cpp
coreignorelistmanager.cpp
coreircchannel.cpp
coreusersettings.cpp
ctcpparser.cpp
eventstringifier.cpp
+ identserver.cpp
ircparser.cpp
netsplit.cpp
oidentdconfiggenerator.cpp
postgresqlstorage.cpp
sessionthread.cpp
+ sqlauthenticator.cpp
sqlitestorage.cpp
storage.cpp
# needed for automoc
coreeventmanager.h
-)
-
-set(LIBS )
-if(HAVE_SSL)
- set(SOURCES ${SOURCES} sslserver.cpp)
- include_directories(${OPENSSL_INCLUDE_DIR})
-endif(HAVE_SSL)
+ # Resources
+ sql.qrc
+)
-if (QCA2_FOUND)
- add_definitions(-DHAVE_QCA2)
- include_directories(${QCA2_INCLUDE_DIR})
- list(APPEND SOURCES cipher.cpp)
- list(APPEND LIBS ${QCA2_LIBRARIES})
+if (HAVE_SSL)
+ target_sources(${TARGET} PRIVATE sslserver.cpp)
endif()
-include_directories(${CMAKE_SOURCE_DIR}/src/common)
-
-set(CORE_RCS ${CORE_RCS} core/sql.qrc PARENT_SCOPE)
-
-add_library(mod_core STATIC ${SOURCES})
-qt_use_modules(mod_core Core Network Script Sql)
+if (HAVE_UMASK)
+ set_source_files_properties(oidentdconfiggenerator.cpp PROPERTIES COMPILE_DEFINITIONS HAVE_UMASK)
+endif()
-add_dependencies(mod_core mod_common)
+if (LDAP_FOUND)
+ target_sources(${TARGET} PRIVATE ldapauthenticator.cpp)
+ target_link_libraries(${TARGET} PRIVATE ${LDAP_LIBRARIES})
+ target_include_directories(${TARGET} PRIVATE ${LDAP_INCLUDE_DIR})
+ target_compile_definitions(${TARGET} PRIVATE -DHAVE_LDAP)
+endif()
-if (LIBS)
- target_link_libraries(mod_core ${LIBS})
+if (Qca-qt5_FOUND)
+ target_sources(${TARGET} PRIVATE cipher.cpp keyevent.cpp)
+ target_link_libraries(${TARGET} PUBLIC qca-qt5)
+ target_compile_definitions(${TARGET} PUBLIC -DHAVE_QCA2)
endif()
+
+target_link_libraries(${TARGET}
+ PUBLIC
+ Qt5::Core
+ Qt5::Network
+ Qt5::Script
+ Qt5::Sql
+ Quassel::Common
+)