cmake: Autogenerate most of the .qrc resource files
[quassel.git] / src / core / CMakeLists.txt
index e571708..5316d58 100644 (file)
@@ -42,9 +42,6 @@ target_sources(${TARGET} PRIVATE
 
     # needed for automoc
     coreeventmanager.h
-
-    # Resources
-    sql.qrc
 )
 
 if (HAVE_SSL)
@@ -52,13 +49,13 @@ if (HAVE_SSL)
 endif()
 
 if (HAVE_UMASK)
-    set_source_files_properties(oidentdconfiggenerator.cpp PROPERTIES COMPILE_DEFINITIONS HAVE_UMASK)
+    set_property(SOURCE oidentdconfiggenerator.cpp APPEND PROPERTY COMPILE_DEFINITIONS HAVE_UMASK)
 endif()
 
 if (Ldap_FOUND)
     target_sources(${TARGET} PRIVATE ldapauthenticator.cpp)
     target_link_libraries(${TARGET} PRIVATE Ldap::Ldap)
-    set_source_files_properties(core.cpp PROPERTIES COMPILE_DEFINITIONS HAVE_LDAP)
+    set_property(SOURCE core.cpp APPEND PROPERTY COMPILE_DEFINITIONS HAVE_LDAP)
 endif()
 
 if (Qca-qt5_FOUND)
@@ -75,3 +72,6 @@ target_link_libraries(${TARGET}
         Qt5::Sql
         Quassel::Common
 )
+
+quassel_add_resource(Sql PATTERNS SQL/*.sql)
+target_link_libraries(${TARGET} PUBLIC Quassel::Resource::Sql)