This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMake".

The branch, master has been updated
       via  b12069f7b0dc0a5e9b9031dcae2cca1b1ff7281d (commit)
       via  bc3697fa51e087953ec0e40a0a865e87c896e3a8 (commit)
      from  457bcbd4f9e4972ed55aebf642770b79fa5e8a58 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=b12069f7b0dc0a5e9b9031dcae2cca1b1ff7281d
commit b12069f7b0dc0a5e9b9031dcae2cca1b1ff7281d
Merge: 457bcbd bc3697f
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Fri Feb 2 12:58:04 2018 +0000
Commit:     Kitware Robot <kwro...@kitware.com>
CommitDate: Fri Feb 2 07:58:11 2018 -0500

    Merge topic 'UseSWIG-fix-regression'
    
    bc3697fa UseSWIG: Restore support for like-named .i files in different 
modules
    
    Acked-by: Kitware Robot <kwro...@kitware.com>
    Merge-request: !1734


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=bc3697fa51e087953ec0e40a0a865e87c896e3a8
commit bc3697fa51e087953ec0e40a0a865e87c896e3a8
Author:     Marc Chevrier <marc.chevr...@sap.com>
AuthorDate: Thu Feb 1 14:49:05 2018 +0100
Commit:     Brad King <brad.k...@kitware.com>
CommitDate: Fri Feb 2 07:41:44 2018 -0500

    UseSWIG: Restore support for like-named .i files in different modules
    
    Fix logic added by commit 2ee10119ea (swig: fix incremental build in
    case of removed interface files, 2017-11-06).  Name the extra targets
    added for Makefile generators using both the module name and .i base
    name to avoid collisions across modules.  Also make sure the extra
    targets added for all .i files in a module are added as dependencies
    instead of just the last one.
    
    Fixes: #17704

diff --git a/Modules/UseSWIG.cmake b/Modules/UseSWIG.cmake
index b38e2b7..959893f 100644
--- a/Modules/UseSWIG.cmake
+++ b/Modules/UseSWIG.cmake
@@ -219,7 +219,7 @@ macro(SWIG_ADD_SOURCE_TO_MODULE name outfiles infile)
   if(CMAKE_GENERATOR MATCHES "Make")
     get_filename_component(swig_generated_timestamp
       "${swig_generated_file_fullname}" NAME_WE)
-    set(swig_gen_target gen_${swig_generated_timestamp})
+    set(swig_gen_target gen_${name}_${swig_generated_timestamp})
     set(swig_generated_timestamp
       "${swig_outdir}/${swig_generated_timestamp}.stamp")
     set(swig_custom_output ${swig_generated_timestamp})
@@ -311,9 +311,11 @@ macro(SWIG_ADD_LIBRARY name)
   endforeach()
 
   set(swig_generated_sources)
+  set(swig_generated_targets)
   foreach(it ${swig_dot_i_sources})
     SWIG_ADD_SOURCE_TO_MODULE(${name} swig_generated_source ${it})
     set(swig_generated_sources ${swig_generated_sources} 
"${swig_generated_source}")
+    list(APPEND swig_generated_targets "${swig_gen_target}")
   endforeach()
   get_directory_property(swig_extra_clean_files ADDITIONAL_MAKE_CLEAN_FILES)
   set_directory_properties(PROPERTIES
@@ -324,7 +326,7 @@ macro(SWIG_ADD_LIBRARY name)
     ${swig_other_sources})
   if(CMAKE_GENERATOR MATCHES "Make")
     # see IMPLICIT_DEPENDS above
-    add_dependencies(${SWIG_MODULE_${name}_REAL_NAME} ${swig_gen_target})
+    add_dependencies(${SWIG_MODULE_${name}_REAL_NAME} 
${swig_generated_targets})
   endif()
   if("${_SAM_TYPE}" STREQUAL "MODULE")
     set_target_properties(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES 
NO_SONAME ON)

-----------------------------------------------------------------------

Summary of changes:
 Modules/UseSWIG.cmake |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)


hooks/post-receive
-- 
CMake
_______________________________________________
Cmake-commits mailing list
Cmake-commits@cmake.org
https://cmake.org/mailman/listinfo/cmake-commits

Reply via email to