Bug 5591814: Support "make install" in single sample folder

This commit is contained in:
Shawn Zeng
2025-11-04 16:21:23 +08:00
parent d759a16c4b
commit 4eae2ccc04
203 changed files with 894 additions and 81 deletions

View File

@@ -68,3 +68,7 @@ target_compile_features(FilterBorderControlNPP PRIVATE cxx_std_17 cuda_std_17)
else()
message(STATUS "FreeImage not found - will not build sample 'FilterBorderControlNPP'")
endif()
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -37,3 +37,7 @@ target_link_libraries(MersenneTwisterGP11213 PRIVATE
CUDA::cudart
CUDA::curand
)
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -37,3 +37,7 @@ target_link_libraries(batchCUBLAS PRIVATE
CUDA::cublas
CUDA::cudart
)
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -65,3 +65,7 @@ target_compile_features(boxFilterNPP PRIVATE cxx_std_17 cuda_std_17)
else()
message(STATUS "FreeImage not found - will not build sample 'boxFilterNPP'")
endif()
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -65,3 +65,7 @@ target_compile_features(cannyEdgeDetectorNPP PRIVATE cxx_std_17 cuda_std_17)
else()
message(STATUS "FreeImage not found - will not build sample 'cannyEdgeDetectorNPP'")
endif()
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -38,3 +38,7 @@ target_link_libraries(conjugateGradient PRIVATE
CUDA::cublas
CUDA::cusparse
)
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -38,3 +38,7 @@ target_link_libraries(conjugateGradientCudaGraphs PRIVATE
CUDA::cublas
CUDA::cusparse
)
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -41,3 +41,7 @@ target_link_libraries(conjugateGradientMultiBlockCG PRIVATE
CUDA::cublas
CUDA::cusparse
)
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -40,3 +40,7 @@ target_link_libraries(conjugateGradientMultiDeviceCG PRIVATE
CUDA::cublas
CUDA::cusparse
)
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -38,3 +38,7 @@ target_link_libraries(conjugateGradientPrecond PRIVATE
CUDA::cublas
CUDA::cusparse
)
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -38,3 +38,7 @@ target_link_libraries(conjugateGradientUM PRIVATE
CUDA::cublas
CUDA::cusparse
)
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -50,3 +50,7 @@ add_custom_command(TARGET cuSolverDn_LinearSolver POST_BUILD
${CMAKE_CURRENT_SOURCE_DIR}/lap3D_7pt_n20.mtx
${CMAKE_CURRENT_BINARY_DIR}
)
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -52,3 +52,7 @@ add_custom_command(TARGET cuSolverRf POST_BUILD
${CMAKE_CURRENT_SOURCE_DIR}/lap3D_7pt_n20.mtx
${CMAKE_CURRENT_BINARY_DIR}
)
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -52,3 +52,7 @@ add_custom_command(TARGET cuSolverSp_LinearSolver POST_BUILD
${CMAKE_CURRENT_SOURCE_DIR}/lap3D_7pt_n20.mtx
${CMAKE_CURRENT_BINARY_DIR}
)
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -52,3 +52,7 @@ add_custom_command(TARGET cuSolverSp_LowlevelCholesky POST_BUILD
${CMAKE_CURRENT_SOURCE_DIR}/lap3D_7pt_n20.mtx
${CMAKE_CURRENT_BINARY_DIR}
)
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -55,3 +55,7 @@ add_custom_command(TARGET cuSolverSp_LowlevelQR POST_BUILD
${CMAKE_CURRENT_SOURCE_DIR}/lap3D_7pt_n20.mtx
${CMAKE_CURRENT_BINARY_DIR}
)
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -61,3 +61,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
else()
message(STATUS "Will not build sample cudaNvSci - requires Linux OS")
endif()
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -65,3 +65,7 @@ if(${FreeImage_FOUND})
else()
message(STATUS "FreeImage not found - will not build sample 'freeImageInteropNPP'")
endif()
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -66,3 +66,7 @@ if(${FreeImage_FOUND})
else()
message(STATUS "FreeImage not found - will not build sample 'histEqualizationNPP'")
endif()
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -48,3 +48,7 @@ target_link_libraries(jitLto PRIVATE
CUDA::nvrtc
${NVJITLINK_LIB}
)
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -28,3 +28,7 @@ target_compile_options(lineOfSight PRIVATE $<$<COMPILE_LANGUAGE:CUDA>:--extended
target_compile_features(lineOfSight PRIVATE cxx_std_17 cuda_std_17)
set_target_properties(lineOfSight PROPERTIES CUDA_SEPARABLE_COMPILATION ON)
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -37,3 +37,7 @@ target_link_libraries(matrixMulCUBLAS PRIVATE
CUDA::cudart
CUDA::cublas
)
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -44,3 +44,7 @@ add_custom_command(TARGET nvJPEG POST_BUILD
${CMAKE_CURRENT_SOURCE_DIR}/images
${CMAKE_CURRENT_BINARY_DIR}/images
)
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -50,3 +50,7 @@ add_custom_command(TARGET nvJPEG_encoder POST_BUILD
${CMAKE_CURRENT_SOURCE_DIR}/encode_output
${CMAKE_CURRENT_BINARY_DIR}/encode_output
)
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -93,3 +93,7 @@ target_compile_features(oceanFFT PRIVATE cxx_std_17 cuda_std_17)
else()
message(STATUS "OpenGL not found - will not build sample 'oceanFFT'")
endif()
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -111,3 +111,7 @@ if(${OpenGL_FOUND})
else()
message(STATUS "OpenGL not found - will not build sample 'randomFog'")
endif()
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -37,3 +37,7 @@ target_link_libraries(simpleCUBLAS PRIVATE
CUDA::cudart
CUDA::cublas
)
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -37,3 +37,7 @@ target_link_libraries(simpleCUBLASXT PRIVATE
CUDA::cudart
CUDA::cublas
)
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -37,3 +37,7 @@ target_link_libraries(simpleCUBLAS_LU PRIVATE
CUDA::cudart
CUDA::cublas
)
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -37,3 +37,7 @@ set_target_properties(simpleCUFFT PROPERTIES CUDA_SEPARABLE_COMPILATION ON)
target_link_libraries(simpleCUFFT PRIVATE
CUDA::cufft
)
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -41,3 +41,7 @@ set_target_properties(simpleCUFFT_2d_MGPU PROPERTIES CUDA_SEPARABLE_COMPILATION
target_link_libraries(simpleCUFFT_2d_MGPU PRIVATE
CUDA::cufft
)
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -37,3 +37,7 @@ set_target_properties(simpleCUFFT_MGPU PROPERTIES CUDA_SEPARABLE_COMPILATION ON)
target_link_libraries(simpleCUFFT_MGPU PRIVATE
CUDA::cufft
)
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -37,3 +37,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
else()
message(STATUS "Will not build sample simpleCUFFT_callback - requires Linux OS")
endif()
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()

View File

@@ -65,3 +65,7 @@ add_custom_command(TARGET watershedSegmentationNPP POST_BUILD
${CMAKE_CURRENT_SOURCE_DIR}/../../../Common/data/Rocks_512x512_8u_Gray.raw
$<TARGET_FILE_DIR:watershedSegmentationNPP>/
)
# Include installation configuration
include(${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/InstallSamples.cmake)
setup_samples_install()