Author: rinrab
Date: Fri Oct  4 17:10:18 2024
New Revision: 1921111

URL: http://svn.apache.org/viewvc?rev=1921111&view=rev
Log:
cmake: Follow-up to r1921097: Fix KWallet auth library dependencies.

Before, only 'KF5Wallet' was working, because a C-compile was utilized
for C++ code, and it confused the testing. In this commit, finding of
all other dependencies will be introduced and will get linked into the
libsvn_auth_kwallet  library.

* CMakeLists.txt
  (kwallet): Also search for KF5CoreAddons, KF5I18n, DBus1, and Qt5 packages
   and link libsvn_auth_kwallet against them. As addition, define SVN_HAVE_KF5
   to tell Subversion to use this version of KWallet API, which is the only
   supported.

Modified:
    subversion/trunk/CMakeLists.txt

Modified: subversion/trunk/CMakeLists.txt
URL: 
http://svn.apache.org/viewvc/subversion/trunk/CMakeLists.txt?rev=1921111&r1=1921110&r2=1921111&view=diff
==============================================================================
--- subversion/trunk/CMakeLists.txt (original)
+++ subversion/trunk/CMakeLists.txt Fri Oct  4 17:10:18 2024
@@ -279,8 +279,21 @@ endif()
 ### KWallet
 
 if(SVN_ENABLE_AUTH_KWALLET)
-  find_package(KF5Wallet CONFIG REQUIRED)
-  add_library(external-kwallet ALIAS KF5::Wallet)
+  find_package(KF5Wallet REQUIRED)
+  find_package(KF5CoreAddons REQUIRED)
+  find_package(KF5I18n REQUIRED)
+  find_package(DBus1 REQUIRED)
+  find_package(Qt5 COMPONENTS Core REQUIRED)
+
+  add_library(external-kwallet INTERFACE)
+  target_link_libraries(external-kwallet INTERFACE
+    KF5::Wallet
+    KF5::CoreAddons
+    KF5::I18n
+    Qt5::Core
+    dbus-1
+  )
+  target_compile_definitions(external-kwallet INTERFACE SVN_HAVE_KF5)
 endif()
 
 if(SVN_ENABLE_SWIG_PERL OR SVN_ENABLE_SWIG_PYTHON OR SVN_ENABLE_SWIG_RUBY)


Reply via email to