mirror of
https://github.com/Kitware/CMake.git
synced 2026-05-09 23:59:53 -05:00
FindCUDA: Create output dir while compiling intermediate link file (#15016)
During compilation of the intermediate link file, the output directory may not be present in Visual Studio builds. This fix makes sure the output directory exists before generating the output file. Suggested-by: Irwin Zaid
This commit is contained in:
@@ -1585,10 +1585,12 @@ function(CUDA_LINK_SEPARABLE_COMPILATION_OBJECTS output_file cuda_target options
|
||||
COMMENT "Building NVCC intermediate link file ${output_file_relative_path}"
|
||||
)
|
||||
else()
|
||||
get_filename_component(output_file_dir "${output_file}" DIRECTORY)
|
||||
add_custom_command(
|
||||
TARGET ${cuda_target}
|
||||
PRE_LINK
|
||||
COMMAND ${CMAKE_COMMAND} -E echo "Building NVCC intermediate link file ${output_file_relative_path}"
|
||||
COMMAND ${CMAKE_COMMAND} -E make_directory "${output_file_dir}"
|
||||
COMMAND ${CUDA_NVCC_EXECUTABLE} ${nvcc_flags} ${flags} -dlink ${object_files} -o "${output_file}"
|
||||
)
|
||||
endif()
|
||||
|
||||
Reference in New Issue
Block a user