Author: rinrab
Date: Wed Sep  4 12:12:49 2024
New Revision: 1920457

URL: http://svn.apache.org/viewvc?rev=1920457&view=rev
Log:
On the 'cmake' branch: Rename all CMake options, that changes the
configuration from SVN_BUILD* to SVN_ENABLE*.

This change affect the following options:

- SVN_BUILD_SVNXX
- SVN_BUILD_PROGRAMS
- SVN_BUILD_TOOLS
- SVN_BUILD_TESTS

* build/generator/gen_cmake.py,
  CMakeLists.txt
  (): Rename the options using find-and-replace.

Modified:
    subversion/branches/cmake/CMakeLists.txt
    subversion/branches/cmake/build/generator/gen_cmake.py

Modified: subversion/branches/cmake/CMakeLists.txt
URL: 
http://svn.apache.org/viewvc/subversion/branches/cmake/CMakeLists.txt?rev=1920457&r1=1920456&r2=1920457&view=diff
==============================================================================
--- subversion/branches/cmake/CMakeLists.txt (original)
+++ subversion/branches/cmake/CMakeLists.txt Wed Sep  4 12:12:49 2024
@@ -36,6 +36,16 @@ function(read_version path var major min
   endif()
 endfunction()
 
+# We use the latest, packaged into all package distributions, version of
+# CMake. Bellow will be a table of different package distributions with
+# the distro names and web links. The table can be used to ensure all
+# distros supports the new version to update to.
+#
+# Windows         https://cmake.org/download/
+# Visual Studio   https://cmake.org/download/
+# Debian          https://packages.debian.org/buster/cmake
+# Arch Linux      https://archlinux.org/packages/extra/x86_64/cmake/
+#
 cmake_minimum_required(VERSION 3.12)
 
 # CMP0092: MSVC warning flags are not in CMAKE_<LANG>_FLAGS by default.
@@ -69,10 +79,10 @@ project("Subversion"
 ### Options
 
 # Build components
-option(SVN_BUILD_SVNXX "Enable compilation of the C++ bindings (requires C++)" 
OFF)
-option(SVN_BUILD_PROGRAMS "Build Subversion programs (such as svn.exe)" ON)
-option(SVN_BUILD_TOOLS "Build Subversion tools" OFF)
-option(SVN_BUILD_TESTS "Build Subversion test-suite" OFF)
+option(SVN_ENABLE_SVNXX "Enable compilation of the C++ bindings (requires 
C++)" OFF)
+option(SVN_ENABLE_PROGRAMS "Build Subversion programs (such as svn.exe)" ON)
+option(SVN_ENABLE_TOOLS "Build Subversion tools" OFF)
+option(SVN_ENABLE_TESTS "Build Subversion test-suite" OFF)
 
 option(SVN_ENABLE_SWIG_PERL "Enable Subversion SWIG bindings for Perl" OFF)
 option(SVN_ENABLE_SWIG_PYTHON "Enable Subversion SWIG bindings into Python" 
OFF)
@@ -104,8 +114,8 @@ option(SVN_SQLITE_USE_AMALGAMATION "Use
 set(SQLiteAmalgamation_ROOT "${CMAKE_SOURCE_DIR}/sqlite-amalgamation" CACHE 
STRING "Directory with sqlite amalgamation")
 
 # Require C++ compiler
-if (SVN_BUILD_SVNXX)
-  # TODO: Also add SVN_BUILD_AUTH_KWALLET and SVN_BUILD_JAVAHL to the
+if (SVN_ENABLE_SVNXX)
+  # TODO: Also add SVN_ENABLE_AUTH_KWALLET and SVN_ENABLE_JAVAHL to the
   # conditions when they done.
 
   enable_language(CXX)
@@ -143,7 +153,7 @@ if(SVN_USE_DSO)
   add_compile_definitions("SVN_SOVERSION=1")
 endif()
 
-if (SVN_BUILD_TESTS)
+if (SVN_ENABLE_TESTS)
   enable_testing()
 endif()
 
@@ -400,7 +410,7 @@ if(SVN_INSTALL_PRIVATE_H)
   install(FILES ${private_headers} DESTINATION "include/subversion-1/private")
 endif()
 
-if(SVN_BUILD_SVNXX)
+if(SVN_ENABLE_SVNXX)
   install(
     DIRECTORY "subversion/bindings/cxx/include/"
     DESTINATION "include/subversion-1"
@@ -533,7 +543,7 @@ set(CMAKE_STATIC_LIBRARY_PREFIX "")
 
 include("build/cmake/targets.cmake")
 
-if(SVN_BUILD_TESTS)
+if(SVN_ENABLE_TESTS)
   find_package(Python3 COMPONENTS Interpreter REQUIRED)
 
   file(GLOB PYTHON_TESTS
@@ -561,7 +571,7 @@ if(SVN_BUILD_TESTS)
   endforeach()
 endif()
 
-if (SVN_BUILD_SVNXX)
+if (SVN_ENABLE_SVNXX)
   target_include_directories(libsvnxx PUBLIC
     "${CMAKE_CURRENT_SOURCE_DIR}/subversion/bindings/cxx/include"
   )
@@ -609,9 +619,9 @@ message(STATUS "    Enable RA LOCAL ....
 message(STATUS "    Enable RA SVN ................. : ${SVN_ENABLE_RA_SVN}")
 message(STATUS "    Enable RA SERF ................ : ${SVN_ENABLE_RA_SERF}")
 message(STATUS "    Build Apache Modules .......... : NOT IMPLEMENTED, HTTPD 
v2.4.68 (TODO:)")
-message(STATUS "    Build programs ................ : ${SVN_BUILD_PROGRAMS}")
-message(STATUS "    Build tools ................... : ${SVN_BUILD_TOOLS}")
-message(STATUS "    Build test suite .............. : ${SVN_BUILD_TESTS}")
+message(STATUS "    Build programs ................ : ${SVN_ENABLE_PROGRAMS}")
+message(STATUS "    Build tools ................... : ${SVN_ENABLE_TOOLS}")
+message(STATUS "    Build test suite .............. : ${SVN_ENABLE_TESTS}")
 message(STATUS "  Install:")
 message(STATUS "    Install prefix: ............... : ${CMAKE_INSTALL_PREFIX}")
 message(STATUS "    Install private headers: ...... : 
${SVN_INSTALL_PRIVATE_H}")
@@ -635,7 +645,7 @@ message(STATUS "    PERL ...............
 message(STATUS "    HTTPD ......................... : NOT IMPLEMENTED")
 message(STATUS "    TODO: ......................... : Other dependecies")
 message(STATUS "  Bindings:")
-message(STATUS "    Build SVNXX ................... : ${SVN_BUILD_SVNXX}")
+message(STATUS "    Build SVNXX ................... : ${SVN_ENABLE_SVNXX}")
 message(STATUS "    Build SWIG_PERL ............... : ${SVN_ENABLE_SWIG_PERL}")
 message(STATUS "    Build SWIG_PYTHON ............. : 
${SVN_ENABLE_SWIG_PYTHON}")
 message(STATUS "    Build SWIG_RUBY ............... : ${SVN_ENABLE_SWIG_RUBY}")

Modified: subversion/branches/cmake/build/generator/gen_cmake.py
URL: 
http://svn.apache.org/viewvc/subversion/branches/cmake/build/generator/gen_cmake.py?rev=1920457&r1=1920456&r2=1920457&view=diff
==============================================================================
--- subversion/branches/cmake/build/generator/gen_cmake.py (original)
+++ subversion/branches/cmake/build/generator/gen_cmake.py Wed Sep  4 12:12:49 
2024
@@ -73,15 +73,15 @@ def get_target_conditions(target):
     enable_condition.append("SVN_ENABLE_" + get_module_name(target.name))
 
   if isinstance(target, gen_base.TargetLib) and target.name == "libsvnxx":
-    enable_condition.append("SVN_BUILD_SVNXX")
+    enable_condition.append("SVN_ENABLE_SVNXX")
 
   if isinstance(target, gen_base.TargetExe):
     if target.install == "test" or target.install == "sub-test":
-      enable_condition.append("SVN_BUILD_TESTS")
+      enable_condition.append("SVN_ENABLE_TESTS")
     elif target.install == "tools":
-      enable_condition.append("SVN_BUILD_TOOLS")
+      enable_condition.append("SVN_ENABLE_TOOLS")
     else:
-      enable_condition.append("SVN_BUILD_PROGRAMS")
+      enable_condition.append("SVN_ENABLE_PROGRAMS")
 
     if target.msvc_force_static:
       enable_condition.append("NOT BUILD_SHARED_LIBS")


Reply via email to