[Cmake-commits] CMake branch, next, updated. v3.0.0-rc5-3194-g49bbad9

Brad King brad.king at kitware.com
Mon May 19 09:15:02 EDT 2014


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, next has been updated
       via  49bbad965e7f547586449b813a90152155652385 (commit)
       via  6ad14c71bb9b791fc4496a4d6a3fcd6dd9bf3f1c (commit)
      from  4c5a3493edce6e19ba936372a04a6adb953ab578 (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 -----------------------------------------------------------------
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=49bbad965e7f547586449b813a90152155652385
commit 49bbad965e7f547586449b813a90152155652385
Merge: 4c5a349 6ad14c7
Author:     Brad King <brad.king at kitware.com>
AuthorDate: Mon May 19 09:15:01 2014 -0400
Commit:     CMake Topic Stage <kwrobot at kitware.com>
CommitDate: Mon May 19 09:15:01 2014 -0400

    Merge topic 'FindCUDA-separable-compilation-flags' into next
    
    6ad14c71 FindCUDA: Use CUDA_NVCC_FLAGS* for separable compilation


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=6ad14c71bb9b791fc4496a4d6a3fcd6dd9bf3f1c
commit 6ad14c71bb9b791fc4496a4d6a3fcd6dd9bf3f1c
Author:     James Bigler <jamesbigler at gmail.com>
AuthorDate: Sun May 18 00:26:26 2014 -0600
Commit:     Brad King <brad.king at kitware.com>
CommitDate: Mon May 19 09:14:15 2014 -0400

    FindCUDA: Use CUDA_NVCC_FLAGS* for separable compilation
    
    Previously when linking the intermediate link file for separable compilation
    the CUDA_NVCC_FLAGS* were not used.  This caused tremendous confusion when
    using this feature, and I consider it to be a bug.  This change should fix
    this.

diff --git a/Modules/FindCUDA.cmake b/Modules/FindCUDA.cmake
index 7bc8d49..d50e960 100644
--- a/Modules/FindCUDA.cmake
+++ b/Modules/FindCUDA.cmake
@@ -1418,15 +1418,24 @@ function(CUDA_LINK_SEPARABLE_COMPILATION_OBJECTS output_file cuda_target options
     if( ccbin_found0 LESS 0 AND ccbin_found1 LESS 0 )
       list(APPEND nvcc_flags -ccbin "\"${CUDA_HOST_COMPILER}\"")
     endif()
+    # Create a list of flags specified by CUDA_NVCC_FLAGS_${CONFIG}
+    set(config_specific_flags)
     set(flags)
     foreach(config ${CUDA_configuration_types})
       string(TOUPPER ${config} config_upper)
+      # Add config specific flags
+      foreach(f ${CUDA_NVCC_FLAGS_${config_upper}})
+        list(APPEND config_specific_flags $<$<CONFIG:${config}>:${f}>)
+      endforeach()
       set(important_host_flags)
       _cuda_get_important_host_flags(important_host_flags ${CMAKE_${CUDA_C_OR_CXX}_FLAGS_${config_upper}})
       foreach(f ${important_host_flags})
         list(APPEND flags $<$<CONFIG:${config}>:-Xcompiler> $<$<CONFIG:${config}>:${f}>)
       endforeach()
     endforeach()
+    # Add our general CUDA_NVCC_FLAGS with the configuration specifig flags
+    set(nvcc_flags ${CUDA_NVCC_FLAGS} ${config_specific_flags} ${nvcc_flags})
+
     file(RELATIVE_PATH output_file_relative_path "${CMAKE_BINARY_DIR}" "${output_file}")
 
     # Some generators don't handle the multiple levels of custom command

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

Summary of changes:


hooks/post-receive
-- 
CMake


More information about the Cmake-commits mailing list