Author: rinrab
Date: Thu Aug  8 17:06:51 2024
New Revision: 1919754

URL: http://svn.apache.org/viewvc?rev=1919754&view=rev
Log:
On the 'cmake' branch: Setup include directories for SWIG bindings (which
were added using the swig_add_library() command).

For changing the SWIG include directories and for include directories while
later compilation of native files. We could use the SWIG_INCLUDE_DIRECTORIES
and INCLUDE_DIRECTORIES target properties for this. Additionally, it is
required to add the include directories to a variable
(SWIG_INCLUDE_DIRECTORIES in this case) before.

* build/generator/templates/targets.cmake.ezt
  (swig): Use the set_target_properties() command to setup the
   SWIG_INCLUDE_DIRECTORIES and INCLUDE_DIRECTORIES.

* CMakeLists.txt
  (swig): Initialize the SWIG_INCLUDE_DIRECTORIES variable.

Modified:
    subversion/branches/cmake/CMakeLists.txt
    subversion/branches/cmake/build/generator/templates/targets.cmake.ezt

Modified: subversion/branches/cmake/CMakeLists.txt
URL: 
http://svn.apache.org/viewvc/subversion/branches/cmake/CMakeLists.txt?rev=1919754&r1=1919753&r2=1919754&view=diff
==============================================================================
--- subversion/branches/cmake/CMakeLists.txt (original)
+++ subversion/branches/cmake/CMakeLists.txt Thu Aug  8 17:06:51 2024
@@ -247,6 +247,14 @@ find_package(Python COMPONENTS Interpret
 if(SVN_ENABLE_SWIG_PERL OR SVN_ENABLE_SWIG_PYTHON OR SVN_ENABLE_SWIG_RUBY)
   find_package(SWIG REQUIRED)
   include(${SWIG_USE_FILE})
+
+  set(SWIG_INCLUDE_DIRECTORIES
+    ${CMAKE_CURRENT_SOURCE_DIR}/subversion/bindings/swig/include
+    ${CMAKE_CURRENT_SOURCE_DIR}/subversion/bindings/swig/proxy
+    ${CMAKE_CURRENT_SOURCE_DIR}/subversion/bindings/swig
+    ${CMAKE_CURRENT_SOURCE_DIR}/subversion/include
+    ${CMAKE_CURRENT_BINARY_DIR}
+  )
 endif()
 
 function(target_exports target_name)

Modified: subversion/branches/cmake/build/generator/templates/targets.cmake.ezt
URL: 
http://svn.apache.org/viewvc/subversion/branches/cmake/build/generator/templates/targets.cmake.ezt?rev=1919754&r1=1919753&r2=1919754&view=diff
==============================================================================
--- subversion/branches/cmake/build/generator/templates/targets.cmake.ezt 
(original)
+++ subversion/branches/cmake/build/generator/templates/targets.cmake.ezt Thu 
Aug  8 17:06:51 2024
@@ -25,6 +25,10 @@ if ([targets.enable_condition])[is targe
   swig_add_library([targets.name]
     LANGUAGE [targets.swig_lang]
     SOURCES[for targets.sources] [targets.sources][end]
+  )
+  set_target_properties([targets.name] PROPERTIES
+    SWIG_INCLUDE_DIRECTORIES "${SWIG_INCLUDE_DIRECTORIES}"
+    INCLUDE_DIRECTORIES "${SWIG_INCLUDE_DIRECTORIES}"
   )[else][is targets.type "lib"]
   add_library([targets.name][if-any targets.build_type] 
[targets.build_type][end][for targets.sources]
     [targets.sources][end]


Reply via email to