-# Builds the core module
+quassel_add_module(Core EXPORT)
-set(QT_DONT_USE_QTGUI 1)
-set(QT_USE_QTNETWORK 1)
-set(QT_USE_QTSQL 1)
-set(QT_USE_QTSCRIPT 1)
-include(${QT_USE_FILE})
-
-set(SOURCES
+target_sources(${TARGET} PRIVATE
abstractsqlstorage.cpp
- basichandler.cpp
+ authenticator.cpp
core.cpp
+ corealiasmanager.cpp
+ coreapplication.cpp
+ coreauthhandler.cpp
corebacklogmanager.cpp
+ corebasichandler.cpp
+ corebuffersyncer.cpp
corebufferviewconfig.cpp
corebufferviewmanager.cpp
+ coredccconfig.cpp
+ corehighlightrulemanager.cpp
+ coreidentity.cpp
+ coreignorelistmanager.cpp
+ coreircchannel.cpp
+ coreirclisthelper.cpp
+ coreircuser.cpp
+ corenetwork.cpp
+ corenetworkconfig.cpp
coresession.cpp
+ coresessioneventprocessor.cpp
coresettings.cpp
+ coretransfer.cpp
+ coretransfermanager.cpp
+ coreuserinputhandler.cpp
coreusersettings.cpp
- ctcphandler.cpp
- ircserverhandler.cpp
- networkconnection.cpp
+ ctcpparser.cpp
+ eventstringifier.cpp
+ identserver.cpp
+ ircparser.cpp
+ metricsserver.cpp
+ netsplit.cpp
+ oidentdconfiggenerator.cpp
+ postgresqlstorage.cpp
sessionthread.cpp
+ sqlauthenticator.cpp
sqlitestorage.cpp
+ sslserver.cpp
storage.cpp
- userinputhandler.cpp)
-set(HEADERS
- abstractsqlstorage.h
- basichandler.h
- core.h
- corebacklogmanager.h
- corebufferviewconfig.h
- corebufferviewmanager.h
- coresession.h
- ctcphandler.h
- ircserverhandler.h
- networkconnection.h
- sqlitestorage.h
- storage.h
- sessionthread.h
- userinputhandler.h)
+ # needed for automoc
+ coreeventmanager.h
+)
-# QT_DEFINITIONS actually does not work, stuff gets included always.
-# Funny enough that does not seem to be harmful, but we should still find a way to figure out
-# if we have openssl in Qt...
-find_package(OpenSSL)
+target_link_libraries(${TARGET}
+ PUBLIC
+ Qt5::Core
+ Qt5::Network
+ Qt5::Sql
+ Quassel::Common
+)
-if(OPENSSL_FOUND AND NOT ${QT_DEFINITIONS} MATCHES "-DQT_NO_OPENSSL")
- set(SOURCES ${SOURCES} sslserver.cpp)
- set(HEADERS ${HEADERS} sslserver.h)
-endif(OPENSSL_FOUND AND NOT ${QT_DEFINITIONS} MATCHES "-DQT_NO_OPENSSL")
+if (HAVE_UMASK)
+ set_property(SOURCE oidentdconfiggenerator.cpp APPEND PROPERTY COMPILE_DEFINITIONS HAVE_UMASK)
+endif()
-QT4_WRAP_CPP(MOC ${HEADERS})
+if (Ldap_FOUND)
+ target_sources(${TARGET} PRIVATE ldapauthenticator.cpp)
+ target_link_libraries(${TARGET} PRIVATE Ldap::Ldap)
+ set_property(SOURCE core.cpp APPEND PROPERTY COMPILE_DEFINITIONS HAVE_LDAP)
+endif()
-include_directories(${CMAKE_SOURCE_DIR}/src/common)
+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()
-add_library(mod_core STATIC ${SOURCES} ${MOC})
-add_dependencies(mod_core mod_common)
+quassel_add_resource(Sql PATTERNS SQL/*.sql)
+target_link_libraries(${TARGET} PUBLIC Quassel::Resource::Sql)