diff --git a/Samples/0_Introduction/simpleTexture/CMakeLists.txt b/Samples/0_Introduction/simpleTexture/CMakeLists.txt index 7b886211..d200e6a8 100644 --- a/Samples/0_Introduction/simpleTexture/CMakeLists.txt +++ b/Samples/0_Introduction/simpleTexture/CMakeLists.txt @@ -25,3 +25,17 @@ target_compile_options(simpleTexture PRIVATE $<$:--extend target_compile_features(simpleTexture PRIVATE cxx_std_17 cuda_std_17) set_target_properties(simpleTexture PROPERTIES CUDA_SEPARABLE_COMPILATION ON) + +# Copy data files to output directory +add_custom_command(TARGET simpleTexture POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/data/teapot512.pgm + ${CMAKE_CURRENT_BINARY_DIR}/ +) + +# Copy data files to output directory +add_custom_command(TARGET simpleTexture POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/data/ref_rotated.pgm + ${CMAKE_CURRENT_BINARY_DIR}/ +) diff --git a/Samples/0_Introduction/simpleTextureDrv/CMakeLists.txt b/Samples/0_Introduction/simpleTextureDrv/CMakeLists.txt index 2f4571be..73b21adc 100644 --- a/Samples/0_Introduction/simpleTextureDrv/CMakeLists.txt +++ b/Samples/0_Introduction/simpleTextureDrv/CMakeLists.txt @@ -43,6 +43,20 @@ add_custom_command( COMMENT "Building CUDA fatbin: ${CUDA_FATBIN_FILE}" ) +# Copy data files to output directory +add_custom_command(TARGET simpleTextureDrv POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/data/teapot512.pgm + ${CMAKE_CURRENT_BINARY_DIR}/ +) + +# Copy data files to output directory +add_custom_command(TARGET simpleTextureDrv POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/data/ref_rotated.pgm + ${CMAKE_CURRENT_BINARY_DIR}/ +) + # Create a dummy target for fatbin generation add_custom_target(generate_fatbin_textureDrv ALL DEPENDS ${CUDA_FATBIN_FILE}) diff --git a/Samples/2_Concepts_and_Techniques/boxFilter/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/boxFilter/CMakeLists.txt index b2c3ecbd..db955c66 100644 --- a/Samples/2_Concepts_and_Techniques/boxFilter/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/boxFilter/CMakeLists.txt @@ -47,3 +47,24 @@ target_compile_features(boxFilter PRIVATE cxx_std_17 cuda_std_17) else() message(STATUS "OpenGL not found - will not build sample 'boxFilter'") endif() + +# Copy data files to output directory +add_custom_command(TARGET boxFilter POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/data/teapot1024.ppm + ${CMAKE_CURRENT_BINARY_DIR}/ +) + +# Copy data files to output directory +add_custom_command(TARGET boxFilter POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/data/ref_14.ppm + ${CMAKE_CURRENT_BINARY_DIR}/ +) + +# Copy data files to output directory +add_custom_command(TARGET boxFilter POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/data/ref_22.ppm + ${CMAKE_CURRENT_BINARY_DIR}/ +) \ No newline at end of file diff --git a/Samples/2_Concepts_and_Techniques/dct8x8/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/dct8x8/CMakeLists.txt index 230b5077..7b17c6d9 100644 --- a/Samples/2_Concepts_and_Techniques/dct8x8/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/dct8x8/CMakeLists.txt @@ -36,3 +36,17 @@ add_custom_command(TARGET dct8x8 POST_BUILD ${REF_DATA} ${CMAKE_CURRENT_BINARY_DIR} ) + +# Copy data files to output directory +add_custom_command(TARGET dct8x8 POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/data/teapot512.ppm + ${CMAKE_CURRENT_BINARY_DIR}/ +) + +# Copy data files to output directory +add_custom_command(TARGET dct8x8 POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/data/teapot512.bmp + ${CMAKE_CURRENT_BINARY_DIR}/ +) \ No newline at end of file diff --git a/Samples/2_Concepts_and_Techniques/eigenvalues/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/eigenvalues/CMakeLists.txt index 337ddbd3..f7c967d0 100644 --- a/Samples/2_Concepts_and_Techniques/eigenvalues/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/eigenvalues/CMakeLists.txt @@ -25,3 +25,24 @@ target_compile_options(eigenvalues PRIVATE $<$:--extended target_compile_features(eigenvalues PRIVATE cxx_std_17 cuda_std_17) set_target_properties(eigenvalues PROPERTIES CUDA_SEPARABLE_COMPILATION ON) + +# Copy data files to output directory +add_custom_command(TARGET eigenvalues POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/data/diagonal.dat + ${CMAKE_CURRENT_BINARY_DIR}/ +) + +# Copy data files to output directory +add_custom_command(TARGET eigenvalues POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/data/superdiagonal.dat + ${CMAKE_CURRENT_BINARY_DIR}/ +) + +# Copy data files to output directory +add_custom_command(TARGET eigenvalues POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/data/reference.dat + ${CMAKE_CURRENT_BINARY_DIR}/ +) \ No newline at end of file diff --git a/Samples/2_Concepts_and_Techniques/segmentationTreeThrust/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/segmentationTreeThrust/CMakeLists.txt index 47f55584..f256f6ac 100644 --- a/Samples/2_Concepts_and_Techniques/segmentationTreeThrust/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/segmentationTreeThrust/CMakeLists.txt @@ -25,3 +25,24 @@ target_compile_options(segmentationTreeThrust PRIVATE $<$ target_compile_features(segmentationTreeThrust PRIVATE cxx_std_17 cuda_std_17) set_target_properties(segmentationTreeThrust PROPERTIES CUDA_SEPARABLE_COMPILATION ON) + +# Copy data files to output directory +add_custom_command(TARGET segmentationTreeThrust POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/data/test.ppm + ${CMAKE_CURRENT_BINARY_DIR}/ +) + +# Copy data files to output directory +add_custom_command(TARGET segmentationTreeThrust POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/data/ref_00.ppm + ${CMAKE_CURRENT_BINARY_DIR}/ +) + +# Copy data files to output directory +add_custom_command(TARGET segmentationTreeThrust POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/data/ref_09.ppm + ${CMAKE_CURRENT_BINARY_DIR}/ +) \ No newline at end of file diff --git a/Samples/4_CUDA_Libraries/freeImageInteropNPP/CMakeLists.txt b/Samples/4_CUDA_Libraries/freeImageInteropNPP/CMakeLists.txt index 0ec14721..4b77a5e5 100644 --- a/Samples/4_CUDA_Libraries/freeImageInteropNPP/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/freeImageInteropNPP/CMakeLists.txt @@ -47,3 +47,10 @@ target_compile_features(freeImageInteropNPP PRIVATE cxx_std_17 cuda_std_17) else() message(STATUS "FreeImage not found - will not build sample 'freeImageInteropNPP'") endif() + +# Copy data files to output directory +add_custom_command(TARGET freeImageInteropNPP POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/../../../Common/data/teapot512.pgm + ${CMAKE_CURRENT_BINARY_DIR}/ +) \ No newline at end of file diff --git a/Samples/4_CUDA_Libraries/histEqualizationNPP/CMakeLists.txt b/Samples/4_CUDA_Libraries/histEqualizationNPP/CMakeLists.txt index 9984a2a7..a3b4fd06 100644 --- a/Samples/4_CUDA_Libraries/histEqualizationNPP/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/histEqualizationNPP/CMakeLists.txt @@ -48,3 +48,10 @@ target_compile_features(histEqualizationNPP PRIVATE cxx_std_17 cuda_std_17) else() message(STATUS "FreeImage not found - will not build sample 'histEqualizationNPP'") endif() + +# Copy data files to output directory +add_custom_command(TARGET histEqualizationNPP POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/../../../Common/data/teapot512.pgm + ${CMAKE_CURRENT_BINARY_DIR}/ +) diff --git a/Samples/4_CUDA_Libraries/watershedSegmentationNPP/CMakeLists.txt b/Samples/4_CUDA_Libraries/watershedSegmentationNPP/CMakeLists.txt index 849105dc..c34d0c37 100644 --- a/Samples/4_CUDA_Libraries/watershedSegmentationNPP/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/watershedSegmentationNPP/CMakeLists.txt @@ -35,3 +35,24 @@ target_link_libraries(watershedSegmentationNPP PRIVATE CUDA::nppif CUDA::cudart ) + +# Copy data files to output directory +add_custom_command(TARGET watershedSegmentationNPP POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/../../../Common/data/teapot_512x512_8u_Gray.raw + ${CMAKE_CURRENT_BINARY_DIR}/ +) + +# Copy data files to output directory +add_custom_command(TARGET watershedSegmentationNPP POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/../../../Common/data/CT_skull_512x512_8u_Gray.raw + ${CMAKE_CURRENT_BINARY_DIR}/ +) + +# Copy data files to output directory +add_custom_command(TARGET watershedSegmentationNPP POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/../../../Common/data/Rocks_512x512_8u_Gray.raw + ${CMAKE_CURRENT_BINARY_DIR}/ +) \ No newline at end of file