Author: rinrab
Date: Thu Oct 3 18:54:42 2024
New Revision: 1921097
URL: http://svn.apache.org/viewvc?rev=1921097&view=rev
Log:
cmake: Support compilation of auth KWallet.
For the KWallet dependency, we are going to use a CMake config, which will be
looking for the KWallet library itself, and all other dependencies of this
library.
* build/generator/gen_cmake.py
(get_target_conditions): Add SVN_ENABLE_AUTH_KWALLET enable condition when
mitting libsvn_auth_kwallet target and do little rework in the code.
(check_ignore_target): Remove 'libsvn_auth_kwallet' from the
ignore_names list.
* CMakeLists.txt
(options): Add SVN_ENABLE_AUTH_KWALLET option.
(kwallet dependency): Search for this dependency and create an alias
to external-kwallet library.
Modified:
subversion/trunk/CMakeLists.txt
subversion/trunk/build/generator/gen_cmake.py
Modified: subversion/trunk/CMakeLists.txt
URL:
http://svn.apache.org/viewvc/subversion/trunk/CMakeLists.txt?rev=1921097&r1=1921096&r2=1921097&view=diff
==============================================================================
--- subversion/trunk/CMakeLists.txt (original)
+++ subversion/trunk/CMakeLists.txt Thu Oct 3 18:54:42 2024
@@ -89,6 +89,7 @@ option(SVN_ENABLE_FS_FS "Enable Subversi
option(SVN_ENABLE_FS_X "Enable Subversion FSX Repository Filesystem Library"
ON)
option(SVN_ENABLE_FS_BASE "Enable Subversion Filesystem Base Library (NOT
IMPLEMENTED and DEPRECATED)" OFF)
option(SVN_ENABLE_NLS "Enable gettext functionality" OFF)
+option(SVN_ENABLE_AUTH_KWALLET "Enable KWallet authentification library" OFF)
option(SVN_INSTALL_PRIVATE_H "Instal private header files." OFF)
@@ -275,6 +276,13 @@ if(SVN_ENABLE_APACHE_MODULES)
add_library(external-mod_dav ALIAS httpd::mod_dav)
endif()
+### KWallet
+
+if(SVN_ENABLE_AUTH_KWALLET)
+ find_package(KF5Wallet CONFIG REQUIRED)
+ add_library(external-kwallet ALIAS KF5::Wallet)
+endif()
+
if(SVN_ENABLE_SWIG_PERL OR SVN_ENABLE_SWIG_PYTHON OR SVN_ENABLE_SWIG_RUBY)
find_package(SWIG REQUIRED)
include(${SWIG_USE_FILE})
Modified: subversion/trunk/build/generator/gen_cmake.py
URL:
http://svn.apache.org/viewvc/subversion/trunk/build/generator/gen_cmake.py?rev=1921097&r1=1921096&r2=1921097&view=diff
==============================================================================
--- subversion/trunk/build/generator/gen_cmake.py (original)
+++ subversion/trunk/build/generator/gen_cmake.py Thu Oct 3 18:54:42 2024
@@ -72,8 +72,11 @@ def get_target_conditions(target):
isinstance(target, gen_base.TargetFsModule):
enable_condition.append("SVN_ENABLE_" + get_module_name(target.name))
- if isinstance(target, gen_base.TargetLib) and target.name == "libsvnxx":
- enable_condition.append("SVN_ENABLE_SVNXX")
+ if isinstance(target, gen_base.TargetLib):
+ if target.name == "libsvnxx":
+ enable_condition.append("SVN_ENABLE_SVNXX")
+ elif target.name == "libsvn_auth_kwallet":
+ enable_condition.append("SVN_ENABLE_AUTH_KWALLET")
if isinstance(target, gen_base.TargetExe):
if target.install == "test" or target.install == "sub-test":
@@ -257,7 +260,6 @@ class Generator(gen_base.GeneratorBase):
def check_ignore_target(self, target):
ignore_names = [
"libsvn_auth_gnome_keyring",
- "libsvn_auth_kwallet",
"svnxx-tests",