mirror of
https://github.com/Kitware/CMake.git
synced 2025-10-14 02:08:27 +08:00
CUDA: Implement CMAKE_USER_MAKE_RULES_OVERRIDE[_CUDA]
This is implemented by other languages, and is documented for all languages. This was accidentally left out of CUDA.
This commit is contained in:

committed by
Brad King

parent
6d9fec6c0b
commit
1d9009c27a
@@ -36,6 +36,25 @@ if(CMAKE_CUDA_COMPILER_ID)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|
||||||
|
# This should be included before the _INIT variables are
|
||||||
|
# used to initialize the cache. Since the rule variables
|
||||||
|
# have if blocks on them, users can still define them here.
|
||||||
|
# But, it should still be after the platform file so changes can
|
||||||
|
# be made to those values.
|
||||||
|
|
||||||
|
if(CMAKE_USER_MAKE_RULES_OVERRIDE)
|
||||||
|
# Save the full path of the file so try_compile can use it.
|
||||||
|
include(${CMAKE_USER_MAKE_RULES_OVERRIDE} RESULT_VARIABLE _override)
|
||||||
|
set(CMAKE_USER_MAKE_RULES_OVERRIDE "${_override}")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(CMAKE_USER_MAKE_RULES_OVERRIDE_CUDA)
|
||||||
|
# Save the full path of the file so try_compile can use it.
|
||||||
|
include(${CMAKE_USER_MAKE_RULES_OVERRIDE_CUDA} RESULT_VARIABLE _override)
|
||||||
|
set(CMAKE_USER_MAKE_RULES_OVERRIDE_CUDA "${_override}")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
|
||||||
if(NOT CMAKE_SHARED_LIBRARY_RUNTIME_CUDA_FLAG)
|
if(NOT CMAKE_SHARED_LIBRARY_RUNTIME_CUDA_FLAG)
|
||||||
set(CMAKE_SHARED_LIBRARY_RUNTIME_CUDA_FLAG ${CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG})
|
set(CMAKE_SHARED_LIBRARY_RUNTIME_CUDA_FLAG ${CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG})
|
||||||
endif()
|
endif()
|
||||||
|
Reference in New Issue
Block a user