[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