diff --git a/Samples/4_CUDA_Libraries/FilterBorderControlNPP/CMakeLists.txt b/Samples/4_CUDA_Libraries/FilterBorderControlNPP/CMakeLists.txt index 39d2850b..5a07b66b 100644 --- a/Samples/4_CUDA_Libraries/FilterBorderControlNPP/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/FilterBorderControlNPP/CMakeLists.txt @@ -1,3 +1,16 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(FilterBorderControlNPP LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories( ../../../Common @@ -5,16 +18,16 @@ include_directories( ) # Source file -set(SRC_FILES - FilterBorderControlNPP.cpp -) - - find_package(FreeImage) if(${FreeImage_FOUND}) # Add target for FilterBorderControlNPP - add_executable(FilterBorderControlNPP ${SRC_FILES}) + add_executable(FilterBorderControlNPP FilterBorderControlNPP.cpp) + +target_compile_options(FilterBorderControlNPP PRIVATE $<$:--extended-lambda>) + +target_compile_features(FilterBorderControlNPP PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(FilterBorderControlNPP PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_include_directories(FilterBorderControlNPP PRIVATE diff --git a/Samples/4_CUDA_Libraries/MersenneTwisterGP11213/CMakeLists.txt b/Samples/4_CUDA_Libraries/MersenneTwisterGP11213/CMakeLists.txt index 76172862..d2d4609b 100644 --- a/Samples/4_CUDA_Libraries/MersenneTwisterGP11213/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/MersenneTwisterGP11213/CMakeLists.txt @@ -1,13 +1,27 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(MersenneTwisterGP11213 LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) # Source file -set(SRC_FILES - MersenneTwister.cpp -) - # Add target for MersenneTwisterGP11213 -add_executable(MersenneTwisterGP11213 ${SRC_FILES}) +add_executable(MersenneTwisterGP11213 MersenneTwister.cpp) + +target_compile_options(MersenneTwisterGP11213 PRIVATE $<$:--extended-lambda>) + +target_compile_features(MersenneTwisterGP11213 PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(MersenneTwisterGP11213 PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_include_directories(MersenneTwisterGP11213 PRIVATE diff --git a/Samples/4_CUDA_Libraries/batchCUBLAS/CMakeLists.txt b/Samples/4_CUDA_Libraries/batchCUBLAS/CMakeLists.txt index 3351e24c..587d5825 100644 --- a/Samples/4_CUDA_Libraries/batchCUBLAS/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/batchCUBLAS/CMakeLists.txt @@ -1,13 +1,27 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(batchCUBLAS LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) # Source file -set(SRC_FILES - batchCUBLAS.cpp -) - # Add target for batchCUBLAS -add_executable(batchCUBLAS ${SRC_FILES}) +add_executable(batchCUBLAS batchCUBLAS.cpp) + +target_compile_options(batchCUBLAS PRIVATE $<$:--extended-lambda>) + +target_compile_features(batchCUBLAS PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(batchCUBLAS PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_include_directories(batchCUBLAS PRIVATE diff --git a/Samples/4_CUDA_Libraries/boxFilterNPP/CMakeLists.txt b/Samples/4_CUDA_Libraries/boxFilterNPP/CMakeLists.txt index cba9c714..f6299bae 100644 --- a/Samples/4_CUDA_Libraries/boxFilterNPP/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/boxFilterNPP/CMakeLists.txt @@ -1,3 +1,16 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(boxFilterNPP LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories( ../../../Common @@ -5,15 +18,16 @@ include_directories( ) # Source file -set(SRC_FILES - boxFilterNPP.cpp -) - find_package(FreeImage) if(${FreeImage_FOUND}) # Add target for boxFilterNPP - add_executable(boxFilterNPP ${SRC_FILES}) + add_executable(boxFilterNPP boxFilterNPP.cpp) + +target_compile_options(boxFilterNPP PRIVATE $<$:--extended-lambda>) + +target_compile_features(boxFilterNPP PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(boxFilterNPP PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_include_directories(boxFilterNPP PRIVATE diff --git a/Samples/4_CUDA_Libraries/cannyEdgeDetectorNPP/CMakeLists.txt b/Samples/4_CUDA_Libraries/cannyEdgeDetectorNPP/CMakeLists.txt index ba6a191c..f58b7eef 100644 --- a/Samples/4_CUDA_Libraries/cannyEdgeDetectorNPP/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/cannyEdgeDetectorNPP/CMakeLists.txt @@ -1,3 +1,16 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(cannyEdgeDetectorNPP LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories( ../../../Common @@ -5,15 +18,16 @@ include_directories( ) # Source file -set(SRC_FILES - cannyEdgeDetectorNPP.cpp -) - find_package(FreeImage) if(${FreeImage_FOUND}) # Add target for cannyEdgeDetectorNPP - add_executable(cannyEdgeDetectorNPP ${SRC_FILES}) + add_executable(cannyEdgeDetectorNPP cannyEdgeDetectorNPP.cpp) + +target_compile_options(cannyEdgeDetectorNPP PRIVATE $<$:--extended-lambda>) + +target_compile_features(cannyEdgeDetectorNPP PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(cannyEdgeDetectorNPP PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_include_directories(cannyEdgeDetectorNPP PRIVATE diff --git a/Samples/4_CUDA_Libraries/conjugateGradient/CMakeLists.txt b/Samples/4_CUDA_Libraries/conjugateGradient/CMakeLists.txt index d55ee85d..68c0c796 100644 --- a/Samples/4_CUDA_Libraries/conjugateGradient/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/conjugateGradient/CMakeLists.txt @@ -1,13 +1,27 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(conjugateGradient LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) # Source file -set(SRC_FILES - main.cpp -) - # Add target for conjugateGradient -add_executable(conjugateGradient ${SRC_FILES}) +add_executable(conjugateGradient main.cpp) + +target_compile_options(conjugateGradient PRIVATE $<$:--extended-lambda>) + +target_compile_features(conjugateGradient PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(conjugateGradient PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_include_directories(conjugateGradient PRIVATE diff --git a/Samples/4_CUDA_Libraries/conjugateGradientCudaGraphs/CMakeLists.txt b/Samples/4_CUDA_Libraries/conjugateGradientCudaGraphs/CMakeLists.txt index cfb828a3..772e7af7 100644 --- a/Samples/4_CUDA_Libraries/conjugateGradientCudaGraphs/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/conjugateGradientCudaGraphs/CMakeLists.txt @@ -1,13 +1,27 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(conjugateGradientCudaGraphs LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) # Source file -set(SRC_FILES - conjugateGradientCudaGraphs.cu -) - # Add target for conjugateGradientCudaGraphs -add_executable(conjugateGradientCudaGraphs ${SRC_FILES}) +add_executable(conjugateGradientCudaGraphs conjugateGradientCudaGraphs.cu) + +target_compile_options(conjugateGradientCudaGraphs PRIVATE $<$:--extended-lambda>) + +target_compile_features(conjugateGradientCudaGraphs PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(conjugateGradientCudaGraphs PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_link_libraries(conjugateGradientCudaGraphs PRIVATE diff --git a/Samples/4_CUDA_Libraries/conjugateGradientMultiBlockCG/CMakeLists.txt b/Samples/4_CUDA_Libraries/conjugateGradientMultiBlockCG/CMakeLists.txt index 23d2e143..a567f8bd 100644 --- a/Samples/4_CUDA_Libraries/conjugateGradientMultiBlockCG/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/conjugateGradientMultiBlockCG/CMakeLists.txt @@ -1,13 +1,27 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(conjugateGradientMultiBlockCG LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) # Source file -set(SRC_FILES - conjugateGradientMultiBlockCG.cu -) - # Add target for conjugateGradientMultiBlockCG -add_executable(conjugateGradientMultiBlockCG ${SRC_FILES}) +add_executable(conjugateGradientMultiBlockCG conjugateGradientMultiBlockCG.cu) + +target_compile_options(conjugateGradientMultiBlockCG PRIVATE $<$:--extended-lambda>) + +target_compile_features(conjugateGradientMultiBlockCG PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(conjugateGradientMultiBlockCG PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_link_libraries(conjugateGradientMultiBlockCG PRIVATE diff --git a/Samples/4_CUDA_Libraries/conjugateGradientMultiDeviceCG/CMakeLists.txt b/Samples/4_CUDA_Libraries/conjugateGradientMultiDeviceCG/CMakeLists.txt index f0ed5470..2b08d94c 100644 --- a/Samples/4_CUDA_Libraries/conjugateGradientMultiDeviceCG/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/conjugateGradientMultiDeviceCG/CMakeLists.txt @@ -1,13 +1,27 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(conjugateGradientMultiDeviceCG LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) # Source file -set(SRC_FILES - conjugateGradientMultiDeviceCG.cu -) - # Add target for conjugateGradientMultiDeviceCG -add_executable(conjugateGradientMultiDeviceCG ${SRC_FILES}) +add_executable(conjugateGradientMultiDeviceCG conjugateGradientMultiDeviceCG.cu) + +target_compile_options(conjugateGradientMultiDeviceCG PRIVATE $<$:--extended-lambda>) + +target_compile_features(conjugateGradientMultiDeviceCG PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(conjugateGradientMultiDeviceCG PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_link_libraries(conjugateGradientMultiDeviceCG PRIVATE diff --git a/Samples/4_CUDA_Libraries/conjugateGradientPrecond/CMakeLists.txt b/Samples/4_CUDA_Libraries/conjugateGradientPrecond/CMakeLists.txt index 7cae6d46..e8d3d059 100644 --- a/Samples/4_CUDA_Libraries/conjugateGradientPrecond/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/conjugateGradientPrecond/CMakeLists.txt @@ -1,13 +1,27 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(conjugateGradientPrecond LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) # Source file -set(SRC_FILES - main.cpp -) - # Add target for conjugateGradientPrecond -add_executable(conjugateGradientPrecond ${SRC_FILES}) +add_executable(conjugateGradientPrecond main.cpp) + +target_compile_options(conjugateGradientPrecond PRIVATE $<$:--extended-lambda>) + +target_compile_features(conjugateGradientPrecond PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(conjugateGradientPrecond PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_include_directories(conjugateGradientPrecond PRIVATE diff --git a/Samples/4_CUDA_Libraries/conjugateGradientUM/CMakeLists.txt b/Samples/4_CUDA_Libraries/conjugateGradientUM/CMakeLists.txt index 5f294bd0..b563878a 100644 --- a/Samples/4_CUDA_Libraries/conjugateGradientUM/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/conjugateGradientUM/CMakeLists.txt @@ -1,13 +1,27 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(conjugateGradientUM LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) # Source file -set(SRC_FILES - main.cpp -) - # Add target for conjugateGradientUM -add_executable(conjugateGradientUM ${SRC_FILES}) +add_executable(conjugateGradientUM main.cpp) + +target_compile_options(conjugateGradientUM PRIVATE $<$:--extended-lambda>) + +target_compile_features(conjugateGradientUM PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(conjugateGradientUM PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_include_directories(conjugateGradientUM PRIVATE diff --git a/Samples/4_CUDA_Libraries/cuSolverDn_LinearSolver/CMakeLists.txt b/Samples/4_CUDA_Libraries/cuSolverDn_LinearSolver/CMakeLists.txt index 6166fa46..310baa56 100644 --- a/Samples/4_CUDA_Libraries/cuSolverDn_LinearSolver/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/cuSolverDn_LinearSolver/CMakeLists.txt @@ -1,15 +1,27 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(cuSolverDn_LinearSolver LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) # Source file -set(SRC_FILES - cuSolverDn_LinearSolver.cpp - mmio.c - mmio_wrapper.cpp -) - # Add target for cuSolverDn_LinearSolver -add_executable(cuSolverDn_LinearSolver ${SRC_FILES}) +add_executable(cuSolverDn_LinearSolver cuSolverDn_LinearSolver.cpp mmio.c mmio_wrapper.cpp) + +target_compile_options(cuSolverDn_LinearSolver PRIVATE $<$:--extended-lambda>) + +target_compile_features(cuSolverDn_LinearSolver PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(cuSolverDn_LinearSolver PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_include_directories(cuSolverDn_LinearSolver PRIVATE diff --git a/Samples/4_CUDA_Libraries/cuSolverRf/CMakeLists.txt b/Samples/4_CUDA_Libraries/cuSolverRf/CMakeLists.txt index a60a5868..6e5d8d62 100644 --- a/Samples/4_CUDA_Libraries/cuSolverRf/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/cuSolverRf/CMakeLists.txt @@ -1,15 +1,27 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(cuSolverRf LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) # Source file -set(SRC_FILES - cuSolverRf.cpp - mmio.c - mmio_wrapper.cpp -) - # Add target for cuSolverRf -add_executable(cuSolverRf ${SRC_FILES}) +add_executable(cuSolverRf cuSolverRf.cpp mmio.c mmio_wrapper.cpp) + +target_compile_options(cuSolverRf PRIVATE $<$:--extended-lambda>) + +target_compile_features(cuSolverRf PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(cuSolverRf PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_include_directories(cuSolverRf PRIVATE diff --git a/Samples/4_CUDA_Libraries/cuSolverSp_LinearSolver/CMakeLists.txt b/Samples/4_CUDA_Libraries/cuSolverSp_LinearSolver/CMakeLists.txt index 4e0e66e6..00cd5475 100644 --- a/Samples/4_CUDA_Libraries/cuSolverSp_LinearSolver/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/cuSolverSp_LinearSolver/CMakeLists.txt @@ -1,15 +1,27 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(cuSolverSp_LinearSolver LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) # Source file -set(SRC_FILES - cuSolverSp_LinearSolver.cpp - mmio.c - mmio_wrapper.cpp -) - # Add target for cuSolverSp_LinearSolver -add_executable(cuSolverSp_LinearSolver ${SRC_FILES}) +add_executable(cuSolverSp_LinearSolver cuSolverSp_LinearSolver.cpp mmio.c mmio_wrapper.cpp) + +target_compile_options(cuSolverSp_LinearSolver PRIVATE $<$:--extended-lambda>) + +target_compile_features(cuSolverSp_LinearSolver PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(cuSolverSp_LinearSolver PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_include_directories(cuSolverSp_LinearSolver PRIVATE diff --git a/Samples/4_CUDA_Libraries/cuSolverSp_LowlevelCholesky/CMakeLists.txt b/Samples/4_CUDA_Libraries/cuSolverSp_LowlevelCholesky/CMakeLists.txt index 488879c3..74cf2223 100644 --- a/Samples/4_CUDA_Libraries/cuSolverSp_LowlevelCholesky/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/cuSolverSp_LowlevelCholesky/CMakeLists.txt @@ -1,15 +1,27 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(cuSolverSp_LowlevelCholesky LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) # Source file -set(SRC_FILES - cuSolverSp_LowlevelCholesky.cpp - mmio.c - mmio_wrapper.cpp -) - # Add target for cuSolverSp_LowlevelCholesky -add_executable(cuSolverSp_LowlevelCholesky ${SRC_FILES}) +add_executable(cuSolverSp_LowlevelCholesky cuSolverSp_LowlevelCholesky.cpp mmio.c mmio_wrapper.cpp) + +target_compile_options(cuSolverSp_LowlevelCholesky PRIVATE $<$:--extended-lambda>) + +target_compile_features(cuSolverSp_LowlevelCholesky PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(cuSolverSp_LowlevelCholesky PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_include_directories(cuSolverSp_LowlevelCholesky PRIVATE diff --git a/Samples/4_CUDA_Libraries/cuSolverSp_LowlevelQR/CMakeLists.txt b/Samples/4_CUDA_Libraries/cuSolverSp_LowlevelQR/CMakeLists.txt index edd87fa8..05e9e450 100644 --- a/Samples/4_CUDA_Libraries/cuSolverSp_LowlevelQR/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/cuSolverSp_LowlevelQR/CMakeLists.txt @@ -1,15 +1,27 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(cuSolverSp_LowlevelQR LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) # Source file -set(SRC_FILES - cuSolverSp_LowlevelQR.cpp - mmio.c - mmio_wrapper.cpp -) - # Add target for cuSolverSp_LowlevelQR -add_executable(cuSolverSp_LowlevelQR ${SRC_FILES}) +add_executable(cuSolverSp_LowlevelQR cuSolverSp_LowlevelQR.cpp mmio.c mmio_wrapper.cpp) + +target_compile_options(cuSolverSp_LowlevelQR PRIVATE $<$:--extended-lambda>) + +target_compile_features(cuSolverSp_LowlevelQR PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(cuSolverSp_LowlevelQR PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_include_directories(cuSolverSp_LowlevelQR PRIVATE diff --git a/Samples/4_CUDA_Libraries/freeImageInteropNPP/CMakeLists.txt b/Samples/4_CUDA_Libraries/freeImageInteropNPP/CMakeLists.txt index 0592f0d9..45c2bac1 100644 --- a/Samples/4_CUDA_Libraries/freeImageInteropNPP/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/freeImageInteropNPP/CMakeLists.txt @@ -1,3 +1,16 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(freeImageInteropNPP LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories( ../../../Common @@ -5,15 +18,16 @@ include_directories( ) # Source file -set(SRC_FILES - freeImageInteropNPP.cpp -) - find_package(FreeImage) if(${FreeImage_FOUND}) # Add target for freeImageInteropNPP - add_executable(freeImageInteropNPP ${SRC_FILES}) + add_executable(freeImageInteropNPP freeImageInteropNPP.cpp) + +target_compile_options(freeImageInteropNPP PRIVATE $<$:--extended-lambda>) + +target_compile_features(freeImageInteropNPP PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(freeImageInteropNPP PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_include_directories(freeImageInteropNPP PRIVATE diff --git a/Samples/4_CUDA_Libraries/histEqualizationNPP/CMakeLists.txt b/Samples/4_CUDA_Libraries/histEqualizationNPP/CMakeLists.txt index 3e8100fd..aa355a8a 100644 --- a/Samples/4_CUDA_Libraries/histEqualizationNPP/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/histEqualizationNPP/CMakeLists.txt @@ -1,3 +1,16 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(histEqualizationNPP LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories( ../../../Common @@ -5,15 +18,16 @@ include_directories( ) # Source file -set(SRC_FILES - histEqualizationNPP.cpp -) - find_package(FreeImage) if(${FreeImage_FOUND}) # Add target for histEqualizationNPP - add_executable(histEqualizationNPP ${SRC_FILES}) + add_executable(histEqualizationNPP histEqualizationNPP.cpp) + +target_compile_options(histEqualizationNPP PRIVATE $<$:--extended-lambda>) + +target_compile_features(histEqualizationNPP PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(histEqualizationNPP PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_include_directories(histEqualizationNPP PRIVATE diff --git a/Samples/4_CUDA_Libraries/jitLto/CMakeLists.txt b/Samples/4_CUDA_Libraries/jitLto/CMakeLists.txt index cc2b84e8..336fb520 100644 --- a/Samples/4_CUDA_Libraries/jitLto/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/jitLto/CMakeLists.txt @@ -1,13 +1,27 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(jitLto LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) # Source file -set(SRC_FILES - jitLto.cpp -) - # Add target for jitLto -add_executable(jitLto ${SRC_FILES}) +add_executable(jitLto jitLto.cpp) + +target_compile_options(jitLto PRIVATE $<$:--extended-lambda>) + +target_compile_features(jitLto PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(jitLto PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_include_directories(jitLto PRIVATE diff --git a/Samples/4_CUDA_Libraries/lineOfSight/CMakeLists.txt b/Samples/4_CUDA_Libraries/lineOfSight/CMakeLists.txt index 9242d41b..f3343f14 100644 --- a/Samples/4_CUDA_Libraries/lineOfSight/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/lineOfSight/CMakeLists.txt @@ -1,11 +1,25 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(lineOfSight LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) # Source file -set(SRC_FILES - lineOfSight.cu -) - # Add target for lineOfSight -add_executable(lineOfSight ${SRC_FILES}) +add_executable(lineOfSight lineOfSight.cu) + +target_compile_options(lineOfSight PRIVATE $<$:--extended-lambda>) + +target_compile_features(lineOfSight PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(lineOfSight PROPERTIES CUDA_SEPARABLE_COMPILATION ON) diff --git a/Samples/4_CUDA_Libraries/matrixMulCUBLAS/CMakeLists.txt b/Samples/4_CUDA_Libraries/matrixMulCUBLAS/CMakeLists.txt index ce2e768f..9f7df7e4 100644 --- a/Samples/4_CUDA_Libraries/matrixMulCUBLAS/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/matrixMulCUBLAS/CMakeLists.txt @@ -1,13 +1,27 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(matrixMulCUBLAS LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) # Source file -set(SRC_FILES - matrixMulCUBLAS.cpp -) - # Add target for matrixMulCUBLAS -add_executable(matrixMulCUBLAS ${SRC_FILES}) +add_executable(matrixMulCUBLAS matrixMulCUBLAS.cpp) + +target_compile_options(matrixMulCUBLAS PRIVATE $<$:--extended-lambda>) + +target_compile_features(matrixMulCUBLAS PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(matrixMulCUBLAS PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_include_directories(matrixMulCUBLAS PRIVATE diff --git a/Samples/4_CUDA_Libraries/nvJPEG/CMakeLists.txt b/Samples/4_CUDA_Libraries/nvJPEG/CMakeLists.txt index d1cb41d5..0b986075 100644 --- a/Samples/4_CUDA_Libraries/nvJPEG/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/nvJPEG/CMakeLists.txt @@ -1,13 +1,27 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(nvJPEG LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) # Source file -set(SRC_FILES - nvJPEG.cpp -) - # Add target for nvJPEG -add_executable(nvJPEG ${SRC_FILES}) +add_executable(nvJPEG nvJPEG.cpp) + +target_compile_options(nvJPEG PRIVATE $<$:--extended-lambda>) + +target_compile_features(nvJPEG PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(nvJPEG PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_include_directories(nvJPEG PRIVATE diff --git a/Samples/4_CUDA_Libraries/nvJPEG_encoder/CMakeLists.txt b/Samples/4_CUDA_Libraries/nvJPEG_encoder/CMakeLists.txt index 98313ce3..7f311703 100644 --- a/Samples/4_CUDA_Libraries/nvJPEG_encoder/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/nvJPEG_encoder/CMakeLists.txt @@ -1,13 +1,27 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(nvJPEG_encoder LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) # Source file -set(SRC_FILES - nvJPEG_encoder.cpp -) - # Add target for nvJPEG_encoder -add_executable(nvJPEG_encoder ${SRC_FILES}) +add_executable(nvJPEG_encoder nvJPEG_encoder.cpp) + +target_compile_options(nvJPEG_encoder PRIVATE $<$:--extended-lambda>) + +target_compile_features(nvJPEG_encoder PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(nvJPEG_encoder PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_include_directories(nvJPEG_encoder PRIVATE diff --git a/Samples/4_CUDA_Libraries/oceanFFT/CMakeLists.txt b/Samples/4_CUDA_Libraries/oceanFFT/CMakeLists.txt index 8f2ff4de..dd109146 100644 --- a/Samples/4_CUDA_Libraries/oceanFFT/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/oceanFFT/CMakeLists.txt @@ -1,3 +1,16 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(oceanFFT LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) @@ -5,15 +18,15 @@ find_package(OpenGL) find_package(GLUT) # Source file -set(SRC_FILES - oceanFFT.cpp - oceanFFT_kernel.cu -) - if(${OpenGL_FOUND}) if (${GLUT_FOUND}) # Add target for oceanFFT - add_executable(oceanFFT ${SRC_FILES}) + add_executable(oceanFFT oceanFFT.cpp oceanFFT_kernel.cu) + +target_compile_options(oceanFFT PRIVATE $<$:--extended-lambda>) + +target_compile_features(oceanFFT PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(oceanFFT PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_include_directories(oceanFFT PUBLIC diff --git a/Samples/4_CUDA_Libraries/randomFog/CMakeLists.txt b/Samples/4_CUDA_Libraries/randomFog/CMakeLists.txt index f62e4ff1..5817d9e0 100644 --- a/Samples/4_CUDA_Libraries/randomFog/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/randomFog/CMakeLists.txt @@ -1,3 +1,16 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(randomFog LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) @@ -5,15 +18,15 @@ find_package(OpenGL) find_package(GLUT) # Source file -set(SRC_FILES - randomFog.cpp - rng.cpp -) - if(${OpenGL_FOUND}) if (${GLUT_FOUND}) # Add target for randomFog - add_executable(randomFog ${SRC_FILES}) + add_executable(randomFog randomFog.cpp rng.cpp) + +target_compile_options(randomFog PRIVATE $<$:--extended-lambda>) + +target_compile_features(randomFog PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(randomFog PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_include_directories(randomFog PUBLIC diff --git a/Samples/4_CUDA_Libraries/simpleCUBLAS/CMakeLists.txt b/Samples/4_CUDA_Libraries/simpleCUBLAS/CMakeLists.txt index 0f8d25a6..cacb9463 100644 --- a/Samples/4_CUDA_Libraries/simpleCUBLAS/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/simpleCUBLAS/CMakeLists.txt @@ -1,13 +1,27 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(simpleCUBLAS LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) # Source file -set(SRC_FILES - simpleCUBLAS.cpp -) - # Add target for simpleCUBLAS -add_executable(simpleCUBLAS ${SRC_FILES}) +add_executable(simpleCUBLAS simpleCUBLAS.cpp) + +target_compile_options(simpleCUBLAS PRIVATE $<$:--extended-lambda>) + +target_compile_features(simpleCUBLAS PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(simpleCUBLAS PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_include_directories(simpleCUBLAS PRIVATE diff --git a/Samples/4_CUDA_Libraries/simpleCUBLASXT/CMakeLists.txt b/Samples/4_CUDA_Libraries/simpleCUBLASXT/CMakeLists.txt index 4a1d8702..12e09b50 100644 --- a/Samples/4_CUDA_Libraries/simpleCUBLASXT/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/simpleCUBLASXT/CMakeLists.txt @@ -1,13 +1,27 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(simpleCUBLASXT LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) # Source file -set(SRC_FILES - simpleCUBLASXT.cpp -) - # Add target for simpleCUBLASXT -add_executable(simpleCUBLASXT ${SRC_FILES}) +add_executable(simpleCUBLASXT simpleCUBLASXT.cpp) + +target_compile_options(simpleCUBLASXT PRIVATE $<$:--extended-lambda>) + +target_compile_features(simpleCUBLASXT PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(simpleCUBLASXT PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_include_directories(simpleCUBLASXT PRIVATE diff --git a/Samples/4_CUDA_Libraries/simpleCUBLAS_LU/CMakeLists.txt b/Samples/4_CUDA_Libraries/simpleCUBLAS_LU/CMakeLists.txt index b15231b3..08b81a15 100644 --- a/Samples/4_CUDA_Libraries/simpleCUBLAS_LU/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/simpleCUBLAS_LU/CMakeLists.txt @@ -1,13 +1,27 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(simpleCUBLAS_LU LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) # Source file -set(SRC_FILES - simpleCUBLAS_LU.cpp -) - # Add target for simpleCUBLAS_LU -add_executable(simpleCUBLAS_LU ${SRC_FILES}) +add_executable(simpleCUBLAS_LU simpleCUBLAS_LU.cpp) + +target_compile_options(simpleCUBLAS_LU PRIVATE $<$:--extended-lambda>) + +target_compile_features(simpleCUBLAS_LU PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(simpleCUBLAS_LU PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_include_directories(simpleCUBLAS_LU PRIVATE diff --git a/Samples/4_CUDA_Libraries/simpleCUFFT/CMakeLists.txt b/Samples/4_CUDA_Libraries/simpleCUFFT/CMakeLists.txt index 332e952c..10a388fa 100644 --- a/Samples/4_CUDA_Libraries/simpleCUFFT/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/simpleCUFFT/CMakeLists.txt @@ -1,13 +1,27 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(simpleCUFFT LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) # Source file -set(SRC_FILES - simpleCUFFT.cu -) - # Add target for simpleCUFFT -add_executable(simpleCUFFT ${SRC_FILES}) +add_executable(simpleCUFFT simpleCUFFT.cu) + +target_compile_options(simpleCUFFT PRIVATE $<$:--extended-lambda>) + +target_compile_features(simpleCUFFT PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(simpleCUFFT PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_link_libraries(simpleCUFFT PRIVATE diff --git a/Samples/4_CUDA_Libraries/simpleCUFFT_2d_MGPU/CMakeLists.txt b/Samples/4_CUDA_Libraries/simpleCUFFT_2d_MGPU/CMakeLists.txt index 9fb49b7f..511fde06 100644 --- a/Samples/4_CUDA_Libraries/simpleCUFFT_2d_MGPU/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/simpleCUFFT_2d_MGPU/CMakeLists.txt @@ -1,13 +1,27 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(simpleCUFFT_2d_MGPU LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) # Source file -set(SRC_FILES - simpleCUFFT_2d_MGPU.cu -) - # Add target for simpleCUFFT_2d_MGPU -add_executable(simpleCUFFT_2d_MGPU ${SRC_FILES}) +add_executable(simpleCUFFT_2d_MGPU simpleCUFFT_2d_MGPU.cu) + +target_compile_options(simpleCUFFT_2d_MGPU PRIVATE $<$:--extended-lambda>) + +target_compile_features(simpleCUFFT_2d_MGPU PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(simpleCUFFT_2d_MGPU PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_link_libraries(simpleCUFFT_2d_MGPU PRIVATE diff --git a/Samples/4_CUDA_Libraries/simpleCUFFT_MGPU/CMakeLists.txt b/Samples/4_CUDA_Libraries/simpleCUFFT_MGPU/CMakeLists.txt index 5f1e3e64..54d642b3 100644 --- a/Samples/4_CUDA_Libraries/simpleCUFFT_MGPU/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/simpleCUFFT_MGPU/CMakeLists.txt @@ -1,13 +1,27 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(simpleCUFFT_MGPU LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) # Source file -set(SRC_FILES - simpleCUFFT_MGPU.cu -) - # Add target for simpleCUFFT_MGPU -add_executable(simpleCUFFT_MGPU ${SRC_FILES}) +add_executable(simpleCUFFT_MGPU simpleCUFFT_MGPU.cu) + +target_compile_options(simpleCUFFT_MGPU PRIVATE $<$:--extended-lambda>) + +target_compile_features(simpleCUFFT_MGPU PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(simpleCUFFT_MGPU PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_link_libraries(simpleCUFFT_MGPU PRIVATE diff --git a/Samples/4_CUDA_Libraries/simpleCUFFT_callback/CMakeLists.txt b/Samples/4_CUDA_Libraries/simpleCUFFT_callback/CMakeLists.txt index 43d02596..23363e8a 100644 --- a/Samples/4_CUDA_Libraries/simpleCUFFT_callback/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/simpleCUFFT_callback/CMakeLists.txt @@ -1,13 +1,27 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(simpleCUFFT_callback LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) # Source file -set(SRC_FILES - simpleCUFFT_callback.cu -) - # Add target for simpleCUFFT_callback -add_executable(simpleCUFFT_callback ${SRC_FILES}) +add_executable(simpleCUFFT_callback simpleCUFFT_callback.cu) + +target_compile_options(simpleCUFFT_callback PRIVATE $<$:--extended-lambda>) + +target_compile_features(simpleCUFFT_callback PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(simpleCUFFT_callback PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_link_libraries(simpleCUFFT_callback PRIVATE diff --git a/Samples/4_CUDA_Libraries/watershedSegmentationNPP/CMakeLists.txt b/Samples/4_CUDA_Libraries/watershedSegmentationNPP/CMakeLists.txt index 7761098f..eb425c4a 100644 --- a/Samples/4_CUDA_Libraries/watershedSegmentationNPP/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/watershedSegmentationNPP/CMakeLists.txt @@ -1,13 +1,27 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(watershedSegmentationNPP LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES "native") +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) +endif() + # Include directories and libraries include_directories(../../../Common) # Source file -set(SRC_FILES - watershedSegmentationNPP.cpp -) - # Add target for watershedSegmentationNPP -add_executable(watershedSegmentationNPP ${SRC_FILES}) +add_executable(watershedSegmentationNPP watershedSegmentationNPP.cpp) + +target_compile_options(watershedSegmentationNPP PRIVATE $<$:--extended-lambda>) + +target_compile_features(watershedSegmentationNPP PRIVATE cxx_std_17 cuda_std_17) + set_target_properties(watershedSegmentationNPP PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_include_directories(watershedSegmentationNPP PRIVATE