From cc3d94f81c9e31e58c85a3587cd1e95b2a3591f4 Mon Sep 17 00:00:00 2001 From: shawnz Date: Wed, 12 Feb 2025 18:12:26 +0800 Subject: [PATCH] Update .dll copy for 7_libNVVM --- Samples/7_libNVVM/cuda-c-linking/CMakeLists.txt | 9 +++++++++ Samples/7_libNVVM/device-side-launch/CMakeLists.txt | 12 ++++++------ Samples/7_libNVVM/ptxgen/CMakeLists.txt | 12 ++++++------ Samples/7_libNVVM/simple/CMakeLists.txt | 12 ++++++------ Samples/7_libNVVM/uvmlite/CMakeLists.txt | 12 ++++++------ 5 files changed, 33 insertions(+), 24 deletions(-) diff --git a/Samples/7_libNVVM/cuda-c-linking/CMakeLists.txt b/Samples/7_libNVVM/cuda-c-linking/CMakeLists.txt index 166d0664..cd8a943e 100644 --- a/Samples/7_libNVVM/cuda-c-linking/CMakeLists.txt +++ b/Samples/7_libNVVM/cuda-c-linking/CMakeLists.txt @@ -81,3 +81,12 @@ set_target_properties(mathfuncs64 PROPERTIES PREFIX "lib" OUTPUT_NAME "mathfuncs64" SUFFIX ".a" CUDA_SEPERABLE_COMPILATION ON) install(TARGETS cuda-c-linking mathfuncs64 DESTINATION bin) + +if (WIN32) + add_custom_command( + TARGET cuda-c-linking + POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + "${CMAKE_BINARY_DIR}/nvvm64_40_0.dll" "$" + ) +endif () \ No newline at end of file diff --git a/Samples/7_libNVVM/device-side-launch/CMakeLists.txt b/Samples/7_libNVVM/device-side-launch/CMakeLists.txt index c0edbb3a..4617fab3 100644 --- a/Samples/7_libNVVM/device-side-launch/CMakeLists.txt +++ b/Samples/7_libNVVM/device-side-launch/CMakeLists.txt @@ -53,10 +53,10 @@ add_custom_command( "${CMAKE_CURRENT_SOURCE_DIR}/dsl-gpu64.ll" "$" ) if (WIN32) -add_custom_command( - TARGET dsl - POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_if_different - "${CMAKE_BINARY_DIR}/nvvm64_40_0.dll" "$" -) + add_custom_command( + TARGET dsl + POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + "${CMAKE_BINARY_DIR}/nvvm64_40_0.dll" "$" + ) endif () diff --git a/Samples/7_libNVVM/ptxgen/CMakeLists.txt b/Samples/7_libNVVM/ptxgen/CMakeLists.txt index fb8a5855..aa136e17 100644 --- a/Samples/7_libNVVM/ptxgen/CMakeLists.txt +++ b/Samples/7_libNVVM/ptxgen/CMakeLists.txt @@ -51,10 +51,10 @@ add_custom_command( "${CMAKE_CURRENT_SOURCE_DIR}/test.ll" "$" ) if (WIN32) -add_custom_command( - TARGET ptxgen - POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_if_different - "${CMAKE_BINARY_DIR}/nvvm64_40_0.dll" "$" -) + add_custom_command( + TARGET ptxgen + POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + "${CMAKE_BINARY_DIR}/nvvm64_40_0.dll" "$" + ) endif () diff --git a/Samples/7_libNVVM/simple/CMakeLists.txt b/Samples/7_libNVVM/simple/CMakeLists.txt index 08672a1e..16331e6b 100644 --- a/Samples/7_libNVVM/simple/CMakeLists.txt +++ b/Samples/7_libNVVM/simple/CMakeLists.txt @@ -52,10 +52,10 @@ add_custom_command( "${CMAKE_CURRENT_SOURCE_DIR}/simple-gpu64.ll" "$" ) if (WIN32) -add_custom_command( - TARGET simple - POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_if_different - "${CMAKE_BINARY_DIR}/nvvm64_40_0.dll" "$" -) + add_custom_command( + TARGET simple + POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + "${CMAKE_BINARY_DIR}/nvvm64_40_0.dll" "$" + ) endif () diff --git a/Samples/7_libNVVM/uvmlite/CMakeLists.txt b/Samples/7_libNVVM/uvmlite/CMakeLists.txt index dbf1d723..0ed6e969 100644 --- a/Samples/7_libNVVM/uvmlite/CMakeLists.txt +++ b/Samples/7_libNVVM/uvmlite/CMakeLists.txt @@ -56,10 +56,10 @@ add_custom_command( "${CMAKE_CURRENT_SOURCE_DIR}/uvmlite64.ll" "$" ) if (WIN32) -add_custom_command( - TARGET uvmlite - POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_if_different - "${CMAKE_BINARY_DIR}/nvvm64_40_0.dll" "$" -) + add_custom_command( + TARGET uvmlite + POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + "${CMAKE_BINARY_DIR}/nvvm64_40_0.dll" "$" + ) endif ()