Author: rinrab
Date: Thu Jul 18 17:58:38 2024
New Revision: 1919352

URL: http://svn.apache.org/viewvc?rev=1919352&view=rev
Log:
On the 'cmake' branch: Add option to install private headers and disable them
by default. Also group the installation code and write to configure summary.

* CMakeLists.txt
  (options): Add SVN_INSTALL_PRIVATE_H option.
  (install): Group the installation code here and add option for private
   headers.
  (svnxx): Move header installation from here.
  (configuration summary): Add install group.

Modified:
    subversion/branches/cmake/CMakeLists.txt

Modified: subversion/branches/cmake/CMakeLists.txt
URL: 
http://svn.apache.org/viewvc/subversion/branches/cmake/CMakeLists.txt?rev=1919352&r1=1919351&r2=1919352&view=diff
==============================================================================
--- subversion/branches/cmake/CMakeLists.txt (original)
+++ subversion/branches/cmake/CMakeLists.txt Thu Jul 18 17:58:38 2024
@@ -70,6 +70,8 @@ option(SVN_ENABLE_FS_X "Enable Subversio
 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_INSTALL_PRIVATE_H "Instal private header files." OFF)
+
 # Configuration
 option(BUILD_SHARED_LIBS "Build using shared libraries" ON)
 option(SVN_BUILD_SHARED_FS "Build shared FS modules" ${BUILD_SHARED_LIBS})
@@ -249,10 +251,20 @@ endfunction()
 
 include_directories("${CMAKE_CURRENT_BINARY_DIR}")
 
-install(
-  DIRECTORY "subversion/include/"
-  DESTINATION "include/subversion-1"
-)
+file(GLOB public_headers "subversion/include/*.h")
+install(FILES ${public_headers} DESTINATION "include/subversion-1")
+
+if(SVN_INSTALL_PRIVATE_H)
+  file(GLOB private_headers "subversion/include/private/*.h")
+  install(FILES ${private_headers} DESTINATION "include/subversion-1/private")
+endif()
+
+if(SVN_BUILD_SVNXX)
+  install(
+    DIRECTORY "subversion/bindings/cxx/include/"
+    DESTINATION "include/subversion-1"
+  )
+endif()
 
 if (WIN32)
   add_compile_definitions(
@@ -384,11 +396,6 @@ if (SVN_BUILD_SVNXX)
   target_include_directories(libsvnxx PUBLIC
     "${CMAKE_CURRENT_SOURCE_DIR}/subversion/bindings/cxx/include"
   )
-
-  install(
-    DIRECTORY "subversion/bindings/cxx/include/"
-    DESTINATION "include/subversion-1"
-  )
 endif()
 
 message(STATUS "Configuration summary:")
@@ -407,6 +414,9 @@ message(STATUS "    Build Apache Modules
 message(STATUS "    Build programs ................ : ${SVN_BUILD_PROGRAMS}")
 message(STATUS "    Build tools ................... : ${SVN_BUILD_TOOLS}")
 message(STATUS "    Build test suite .............. : ${SVN_BUILD_TESTS}")
+message(STATUS "  Install:")
+message(STATUS "    Install prefix: ............... : ${CMAKE_INSTALL_PREFIX}")
+message(STATUS "    Install private headers: ...... : 
${SVN_INSTALL_PRIVATE_H}")
 message(STATUS "  Dependecies:")
 message(STATUS "    APR ........................... : ${APR_VERSION}")
 message(STATUS "    APR-Util ...................... : ${APRUTIL_VERSION}")


Reply via email to