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]