svn commit: r1936488 - subversion/site/staging/docs/release-notes

[email protected] Wed, 22 Jul 2026 15:00:03 -0000
Newsgroups gmane.comp.version-control.subversion.svn
Message-ID <178473240369.661022.6907265340480972272@svn03-he-fi>
Author: hartmannathan
Date: Wed Jul 22 15:00:03 2026
New Revision: 1936488

Log:
In site/staging: Add release notes about CMake

* doc/release-notes/1.15.html:
  (#cmake): New subsection.
  (#news): Add it to the TOC.

Modified:
   subversion/site/staging/docs/release-notes/1.15.html

Modified: subversion/site/staging/docs/release-notes/1.15.html
==============================================================================
--- subversion/site/staging/docs/release-notes/1.15.html	Wed Jul 22 14:03:02 2026	(r1936487)
+++ subversion/site/staging/docs/release-notes/1.15.html	Wed Jul 22 15:00:03 2026	(r1936488)
@@ -50,6 +50,8 @@
           >Multi-WC: Multiple Working Copy Format Support</a></li>
       <li><a href="#streamy-checkouts"
           >Streamy Checkouts</a></li>
+      <li><a href="#cmake"
+          >Support for Building with CMake</a></li>
     </ul>
   </li>
   <li><a href="#enhancements"
@@ -814,6 +816,62 @@ performance and reduced storage-level I/
 
 </div> <!-- streamy-checkouts -->
 
+<div class="h3" id="cmake">
+<h3>Support for Building with CMake
+  <a class="sectionlink" href="#cmake"
+     title="Link to this section">&para;</a>
+</h3>
+
+<p>Subversion 1.15 introduces a new <a href="https://cmake.org/"
+>CMake</a>-based build system. The primary intended use case is to simplify
+building Subversion on Windows platforms.</p>
+
+<p>Developers can provide Subversion's dependencies manually, or for a more
+convenient process, can use CMake together with the
+<a href="https://github.com/microsoft/vcpkg">vcpkg</a> package manager to
+bootstrap dependencies automatically.</p>
+
+<p>Support for building with CMake and vcpkg addresses several long standing
+pain points when building Subversion for Windows.</p>
+
+<p>The presence of the CMake files also allows recent versions of MS Visual
+Studio to open Subversion's source directory as a project, with IDE
+integration features such as IntelliSense. See
+<a href="https://learn.microsoft.com/en-us/cpp/build/cmake-projects-in-visual-studio?view=msvc-170"
+>CMake projects in Visual Studio</a>.</p>
+
+<p>CMake can be used to build Subversion on other platforms besides Windows.
+As of the 1.15.0 release, it is known to work on Linux and macOS, but a few
+platform-specific features are not yet implemented, such as building support
+for KDE 4's KWallet, Gnome's Keyring, and macOS's Keychain.</p>
+
+<p>For details on building Subversion with CMake, see the section
+"F. Building using CMake" in the file
+<a href="https://svn.apache.org/viewvc/subversion/branches/1.15.x/INSTALL?view=markup"
+>INSTALL</a> in the Subversion 1.15.x release artifacts.</p>
+
+<p>Work is ongoing to bring Subversion's CMake build system to parity with
+Subversion's traditional Automake-based build system. Some features are not
+yet implemented as of the 1.15.0 release, such as building the JavaHL bindings
+and running Subversion's test suite with the ra_svn (<tt>svn://</tt>) and
+ra_serf (<tt>http://</tt>, <tt>https://</tt>) access layers. Feedback and
+improvements are welcome.</p>
+
+<div class="h4" id="automake-not-going-away">
+<h4>Automake to remain fully supported
+  <a class="sectionlink" href="#automake-not-going-away"
+     title="Link to this section">&para;</a>
+</h4>
+
+<p>Support for CMake will be maintained in parallel with Subversion's
+<a href="https://www.gnu.org/software/automake/">Automake</a>-based build
+system. The Automake build is, and will remain, the default system when
+building Subversion on non-Windows platforms.</p>
+
+</div> <!-- automake-not-going-away -->
+
+</div> <!-- cmake -->
+
 </div>  <!-- new-features -->
 
 <div class="h2" id="enhancements">
@@ -997,4 +1055,4 @@ if they occur.</p>
 <!-- ***************** END CONTENT ****************** -->
 </div> <!-- #site-content -->
 </body>
-</html>
\ No newline at end of file
+</html>