From e228ad93893cb4cdce54c2233385b3ede0cf5c1d Mon Sep 17 00:00:00 2001 From: XSShawnZeng Date: Mon, 6 Jan 2025 17:12:28 +0800 Subject: [PATCH 01/13] Update the CMakeLists.txt for Tegra sample nbody_opengles --- .../Tegra/nbody_opengles/CMakeLists.txt | 42 +++++++++++++++---- 1 file changed, 35 insertions(+), 7 deletions(-) diff --git a/Samples/8_Platform_Specific/Tegra/nbody_opengles/CMakeLists.txt b/Samples/8_Platform_Specific/Tegra/nbody_opengles/CMakeLists.txt index ac02a090..9c16a1ec 100644 --- a/Samples/8_Platform_Specific/Tegra/nbody_opengles/CMakeLists.txt +++ b/Samples/8_Platform_Specific/Tegra/nbody_opengles/CMakeLists.txt @@ -6,24 +6,52 @@ project(nbody_opengles LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) -set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) +set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 72 75 80 86 87 89 90) 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) +include_directories(../../../../Common) + +find_package(EGL) +find_package(X11) +find_package(OpenGL) if(CMAKE_SYSTEM_NAME STREQUAL "Linux") # Source file - # Add target for nbody_opengles - add_executable(nbody_opengles nbody_opengles.cu) + if(${OpenGL_FOUND}) + if(${EGL_FOUND}) + if(${X11_FOUND}) + # Add target for nbody_opengles + add_executable(nbody_opengles bodysystemcuda.cu render_particles.cpp nbody_opengles.cpp) - target_compile_options(nbody_opengles PRIVATE $<$:--extended-lambda>) + target_compile_options(nbody_opengles PRIVATE $<$:--extended-lambda>) - target_compile_features(nbody_opengles PRIVATE cxx_std_17 cuda_std_17) + target_compile_features(nbody_opengles PRIVATE cxx_std_17 cuda_std_17) - set_target_properties(nbody_opengles PROPERTIES CUDA_SEPARABLE_COMPILATION ON) + set_target_properties(nbody_opengles PROPERTIES CUDA_SEPARABLE_COMPILATION ON) + + target_include_directories(nbody_opengles PUBLIC + ${EGL_INCLUDE_DIR} + ${OPENGL_INCLUDE_DIR} + ${CUDAToolkit_INCLUDE_DIRS} + ) + + target_link_libraries(nbody_opengles + ${EGL_LIBRARY} + ${X11_LIBRARIES} + ${OPENGL_LIBRARIES} + ) + else() + message(STATUS "X11 libraries not found - will not build sample 'nbody_opengles'") + endif() + else() + message(STATUS "EGL not found - will not build sample 'nbody_opengles'") + endif() + else() + message(STATUS "OpenGL not found - will not build sample 'nbody_opengles'") + endif() else() message(STATUS "Will not build sample nbody_opengles - requires Linux OS") endif() From bb121fe02b90f0dde75c2f5c34595ec879ee00ef Mon Sep 17 00:00:00 2001 From: XSShawnZeng Date: Mon, 6 Jan 2025 17:52:53 +0800 Subject: [PATCH 02/13] the CMakeLists.txt for Tegra sample fluidsGLES Able to build the sample as below: $ make Linking CUDA device code CMakeFiles/fluidsGLES.dir/cmake_device_link.o Linking CXX executable fluidsGLES Built target fluidsGLES --- .../Tegra/fluidsGLES/CMakeLists.txt | 56 ++++++++++++------- 1 file changed, 35 insertions(+), 21 deletions(-) diff --git a/Samples/8_Platform_Specific/Tegra/fluidsGLES/CMakeLists.txt b/Samples/8_Platform_Specific/Tegra/fluidsGLES/CMakeLists.txt index 37a9836c..40f648b5 100644 --- a/Samples/8_Platform_Specific/Tegra/fluidsGLES/CMakeLists.txt +++ b/Samples/8_Platform_Specific/Tegra/fluidsGLES/CMakeLists.txt @@ -11,34 +11,48 @@ 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) + +find_package(EGL) +find_package(X11) +find_package(OpenGL) + if(CMAKE_SYSTEM_NAME STREQUAL "Linux") - find_package (OpenGL COMPONENTS EGL GLES2) - if(${OpenGL_EGL_FOUND}) - # Source file - # Add target for fluidsGLES - add_executable(fluidsGLES - fluidsGLES.cpp - fluidsGLES_kernels.cu - ) + # Source file + if(${OpenGL_FOUND}) + if(${EGL_FOUND}) + if(${X11_FOUND}) + # Add target for fluidsGLES + add_executable(fluidsGLES fluidsGLES.cpp fluidsGLES_kernels.cu) - target_compile_options(fluidsGLES PRIVATE $<$:--extended-lambda>) + target_compile_options(fluidsGLES PRIVATE $<$:--extended-lambda>) - target_compile_features(fluidsGLES PRIVATE cxx_std_17 cuda_std_17) + target_compile_features(fluidsGLES PRIVATE cxx_std_17 cuda_std_17) - set_target_properties(fluidsGLES PROPERTIES CUDA_SEPARABLE_COMPILATION ON) + set_target_properties(fluidsGLES PROPERTIES CUDA_SEPARABLE_COMPILATION ON) - target_include_directories(fluidsGLES PUBLIC - ${OPENGL_INCLUDE_DIRS} - ${CUDAToolkit_INCLUDE_DIRS} - ../../../Common - ) + target_include_directories(fluidsGLES PUBLIC + ${EGL_INCLUDE_DIR} + ${OPENGL_INCLUDE_DIR} + ${CUDAToolkit_INCLUDE_DIRS} + ) - target_link_libraries(fluidsGLES - ${OPENGL_LIBRARIES} - CUDA::cuda_driver - ) + target_link_libraries(fluidsGLES + CUDA::cuda_driver + CUDA::cufft + ${EGL_LIBRARY} + ${X11_LIBRARIES} + ${OPENGL_LIBRARIES} + ) + else() + message(STATUS "X11 libraries not found - will not build sample 'fluidsGLES'") + endif() + else() + message(STATUS "EGL not found - will not build sample 'fluidsGLES'") + endif() else() - message(STATUS "EGL not found - will not build sample 'fluidsGLES'") + message(STATUS "OpenGL not found - will not build sample 'fluidsGLES'") endif() else() message(STATUS "Will not build sample fluidsGLES - requires Linux OS") From 89a84131fbb4c50587f6d2d1d780b18986dbf7ab Mon Sep 17 00:00:00 2001 From: XSShawnZeng Date: Mon, 6 Jan 2025 18:47:18 +0800 Subject: [PATCH 03/13] Update CMakeLists.txt for Tegra sample simpleGLES --- .../Tegra/simpleGLES/CMakeLists.txt | 44 +++++++++++++++---- 1 file changed, 36 insertions(+), 8 deletions(-) diff --git a/Samples/8_Platform_Specific/Tegra/simpleGLES/CMakeLists.txt b/Samples/8_Platform_Specific/Tegra/simpleGLES/CMakeLists.txt index 24e0b3fa..cc1bc80d 100644 --- a/Samples/8_Platform_Specific/Tegra/simpleGLES/CMakeLists.txt +++ b/Samples/8_Platform_Specific/Tegra/simpleGLES/CMakeLists.txt @@ -6,24 +6,52 @@ project(simpleGLES LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) -set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) +set(CMAKE_CUDA_ARCHITECTURES 53 61 70 72 75 80 86 87 90) 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) +include_directories(../../../../Common) + +find_package(EGL) +find_package(X11) +find_package(OpenGL) if(CMAKE_SYSTEM_NAME STREQUAL "Linux") # Source file - # Add target for simpleGLES - add_executable(simpleGLES simpleGLES.cu) + if(${OpenGL_FOUND}) + if(${EGL_FOUND}) + if(${X11_FOUND}) + # Add target for simpleGLES + add_executable(simpleGLES simpleGLES.cu) - target_compile_options(simpleGLES PRIVATE $<$:--extended-lambda>) + target_compile_options(simpleGLES PRIVATE $<$:--extended-lambda>) - target_compile_features(simpleGLES PRIVATE cxx_std_17 cuda_std_17) + target_compile_features(simpleGLES PRIVATE cxx_std_17 cuda_std_17) - set_target_properties(simpleGLES PROPERTIES CUDA_SEPARABLE_COMPILATION ON) + set_target_properties(simpleGLES PROPERTIES CUDA_SEPARABLE_COMPILATION ON) + + target_include_directories(simpleGLES PUBLIC + ${EGL_INCLUDE_DIR} + ${OPENGL_INCLUDE_DIR} + ${CUDAToolkit_INCLUDE_DIRS} + ) + + target_link_libraries(simpleGLES + ${EGL_LIBRARY} + ${X11_LIBRARIES} + ${OPENGL_LIBRARIES} + ) + else() + message(STATUS "X11 libraries not found - will not build sample 'simpleGLES'") + endif() + else() + message(STATUS "EGL not found - will not build sample 'simpleGLES'") + endif() + else() + message(STATUS "OpenGL not found - will not build sample 'simpleGLES'") + endif() else() message(STATUS "Will not build sample simpleGLES - requires Linux OS") -endif() \ No newline at end of file +endif() From 41a65b94c8b30b76c96661bb44a02ce5a5a30d9c Mon Sep 17 00:00:00 2001 From: XSShawnZeng Date: Mon, 6 Jan 2025 18:48:12 +0800 Subject: [PATCH 04/13] Update CMakeLists.txt to include the Tegra samples --- Samples/CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Samples/CMakeLists.txt b/Samples/CMakeLists.txt index c8b2f5f3..42424942 100644 --- a/Samples/CMakeLists.txt +++ b/Samples/CMakeLists.txt @@ -6,3 +6,6 @@ add_subdirectory(4_CUDA_Libraries) add_subdirectory(5_Domain_Specific) add_subdirectory(6_Performance) add_subdirectory(7_libNVVM) +if(BUILD_TEGRA) + add_subdirectory(8_Platform_Specific/Tegra) +endif() From e36545ac1c644031a75397760a77abc4656da411 Mon Sep 17 00:00:00 2001 From: XSShawnZeng Date: Mon, 6 Jan 2025 18:49:01 +0800 Subject: [PATCH 05/13] Create CMakeLists.txt --- Samples/8_Platform_Specific/Tegra/CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 Samples/8_Platform_Specific/Tegra/CMakeLists.txt diff --git a/Samples/8_Platform_Specific/Tegra/CMakeLists.txt b/Samples/8_Platform_Specific/Tegra/CMakeLists.txt new file mode 100644 index 00000000..77f4bee7 --- /dev/null +++ b/Samples/8_Platform_Specific/Tegra/CMakeLists.txt @@ -0,0 +1,3 @@ +add_subdirectory(fluidsGLES) +add_subdirectory(nbody_opengles) +add_subdirectory(simpleGLES) From 3fc438428a5bf783401a6e175202a6e2aa9902ce Mon Sep 17 00:00:00 2001 From: XSShawnZeng Date: Wed, 8 Jan 2025 16:00:21 +0800 Subject: [PATCH 06/13] Update Tegra CMakeLists.txt --- Samples/8_Platform_Specific/Tegra/CMakeLists.txt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Samples/8_Platform_Specific/Tegra/CMakeLists.txt b/Samples/8_Platform_Specific/Tegra/CMakeLists.txt index 77f4bee7..0b62b9c4 100644 --- a/Samples/8_Platform_Specific/Tegra/CMakeLists.txt +++ b/Samples/8_Platform_Specific/Tegra/CMakeLists.txt @@ -1,3 +1,10 @@ +add_subdirectory(cudaNvSci) +add_subdirectory(cuDLAErrorReporting) +add_subdirectory(cuDLAHybridMode) +add_subdirectory(cuDLALayerwiseStatsHybrid) +add_subdirectory(cuDLALayerwiseStatsStandalone) +add_subdirectory(cuDLAStandaloneMode) add_subdirectory(fluidsGLES) add_subdirectory(nbody_opengles) +add_subdirectory(nbody_screen) add_subdirectory(simpleGLES) From 2c5c6dc7d41fa4db9de9f2fcd3cfca9b64bb2ffe Mon Sep 17 00:00:00 2001 From: XSShawnZeng Date: Wed, 8 Jan 2025 16:01:50 +0800 Subject: [PATCH 07/13] Create CMakeLists.txt for cudaNvSci --- .../Tegra/cudaNvSci/CMakeLists.txt | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 Samples/8_Platform_Specific/Tegra/cudaNvSci/CMakeLists.txt diff --git a/Samples/8_Platform_Specific/Tegra/cudaNvSci/CMakeLists.txt b/Samples/8_Platform_Specific/Tegra/cudaNvSci/CMakeLists.txt new file mode 100644 index 00000000..255bd063 --- /dev/null +++ b/Samples/8_Platform_Specific/Tegra/cudaNvSci/CMakeLists.txt @@ -0,0 +1,73 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(cudaNvSci LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES 53 61 70 72 75 80 86 87 90) +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) + +if(CMAKE_SYSTEM_NAME STREQUAL "Linux") + # Find the NVSCI libraries + # use CMAKE_LIBRARY_PATH so that users can also specify the NVSCI lib path in cmake command + set(CMAKE_LIBRARY_PATH "/usr/lib" ${CMAKE_LIBRARY_PATH}) + file(GLOB_RECURSE NVSCIBUF_LIB + ${CMAKE_LIBRARY_PATH}/*/libnvscibuf.so + ) + file(GLOB_RECURSE NVSCISYNC_LIB + ${CMAKE_LIBRARY_PATH}/*/libnvscisync.so + ) + + # Find the NVSCI header files + # use CMAKE_INCLUDE_PATH so that users can also specify the NVSCI include path in cmake command + set(CMAKE_INCLUDE_PATH "/usr/include" ${CMAKE_LIBRARY_PATH}) + find_path(NVSCIBUF_INCLUDE_DIR nvscibuf.h PATHS ${CMAKE_INCLUDE_PATH}) + find_path(NVSCISYNC_INCLUDE_DIR nvscisync.h PATHS ${CMAKE_INCLUDE_PATH}) + + if(NVSCIBUF_LIB AND NVSCISYNC_LIB AND NVSCIBUF_INCLUDE_DIR AND NVSCISYNC_INCLUDE_DIR) + message(STATUS "FOUND NVSCI libs: ${NVSCIBUF_LIB} ${NVSCISYNC_LIB}") + message(STATUS "Using NVSCI headers path: ${NVSCIBUF_INCLUDE_DIR} ${NVSCIBUF_INCLUDE_DIR}") + # Source file + # Add target for cudaNvSci + add_executable(cudaNvSci imageKernels.cu cudaNvSci.cpp main.cpp) + + target_compile_options(cudaNvSci PRIVATE $<$:--extended-lambda>) + + target_compile_features(cudaNvSci PRIVATE cxx_std_17 cuda_std_17) + + set_target_properties(cudaNvSci PROPERTIES CUDA_SEPARABLE_COMPILATION ON) + + target_include_directories(cudaNvSci PUBLIC + ${CUDAToolkit_INCLUDE_DIRS} + ${NVSCIBUF_INCLUDE_DIR} + ${NVSCISYNC_INCLUDE_DIR} + ) + + target_link_libraries(cudaNvSci + CUDA::cuda_driver + ${NVSCIBUF_LIB} + ${NVSCISYNC_LIB} + ) + # Copy teapot1024.ppm to the output directory + add_custom_command(TARGET cudaNvSci POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/teapot1024.ppm ${CMAKE_CURRENT_BINARY_DIR}/teapot1024.ppm + ) + + # Specify additional clean files + set_target_properties(cudaNvSci PROPERTIES + ADDITIONAL_CLEAN_FILES "teapot1024_out.ppm" + ) + else() + message(STATUS "NvSCI not found - will not build sample 'cudaNvSci'") + endif() +else() + message(STATUS "Will not build sample cudaNvSci - requires Linux OS") +endif() From dc24cde377d21d886d49efa75371305c89788a78 Mon Sep 17 00:00:00 2001 From: XSShawnZeng Date: Wed, 8 Jan 2025 16:02:46 +0800 Subject: [PATCH 08/13] Create CMakeLists.txt for cuDLAErrorReporting --- .../Tegra/cuDLAErrorReporting/CMakeLists.txt | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Samples/8_Platform_Specific/Tegra/cuDLAErrorReporting/CMakeLists.txt diff --git a/Samples/8_Platform_Specific/Tegra/cuDLAErrorReporting/CMakeLists.txt b/Samples/8_Platform_Specific/Tegra/cuDLAErrorReporting/CMakeLists.txt new file mode 100644 index 00000000..754e3a53 --- /dev/null +++ b/Samples/8_Platform_Specific/Tegra/cuDLAErrorReporting/CMakeLists.txt @@ -0,0 +1,43 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(cuDLAErrorReporting LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES 53 61 70 72 75 80 86 87 90) +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) + +find_library(CUDLA_LIB cudla PATHS ${CUDAToolkit_LIBRARY_DIR}) + +if(CMAKE_SYSTEM_NAME STREQUAL "Linux") + if(CUDLA_LIB) + # Source file + # Add target for cuDLAErrorReporting + add_executable(cuDLAErrorReporting main.cu) + + target_compile_options(cuDLAErrorReporting PRIVATE $<$:--extended-lambda>) + + target_compile_features(cuDLAErrorReporting PRIVATE cxx_std_17 cuda_std_17) + + set_target_properties(cuDLAErrorReporting PROPERTIES CUDA_SEPARABLE_COMPILATION ON) + + target_include_directories(cuDLAErrorReporting PUBLIC + ${CUDAToolkit_INCLUDE_DIRS} + ) + + target_link_libraries(cuDLAErrorReporting + ${CUDLA_LIB} + ) + else() + message(STATUS "CUDLA not found - will not build sample 'cuDLAErrorReporting'") + endif() +else() + message(STATUS "Will not build sample cuDLAErrorReporting - requires Linux OS") +endif() From f00f52d154c8ba29e6a84653e22b65683a85c604 Mon Sep 17 00:00:00 2001 From: XSShawnZeng Date: Wed, 8 Jan 2025 16:03:24 +0800 Subject: [PATCH 09/13] Create CMakeLists.txt for cuDLAHybridMode --- .../Tegra/cuDLAHybridMode/CMakeLists.txt | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Samples/8_Platform_Specific/Tegra/cuDLAHybridMode/CMakeLists.txt diff --git a/Samples/8_Platform_Specific/Tegra/cuDLAHybridMode/CMakeLists.txt b/Samples/8_Platform_Specific/Tegra/cuDLAHybridMode/CMakeLists.txt new file mode 100644 index 00000000..0ff8fb18 --- /dev/null +++ b/Samples/8_Platform_Specific/Tegra/cuDLAHybridMode/CMakeLists.txt @@ -0,0 +1,43 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(cuDLAHybridMode LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES 53 61 70 72 75 80 86 87 90) +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) + +find_library(CUDLA_LIB cudla PATHS ${CUDAToolkit_LIBRARY_DIR}) + +if(CMAKE_SYSTEM_NAME STREQUAL "Linux") + if(CUDLA_LIB) + # Source file + # Add target for cuDLAHybridMode + add_executable(cuDLAHybridMode main.cu) + + target_compile_options(cuDLAHybridMode PRIVATE $<$:--extended-lambda>) + + target_compile_features(cuDLAHybridMode PRIVATE cxx_std_17 cuda_std_17) + + set_target_properties(cuDLAHybridMode PROPERTIES CUDA_SEPARABLE_COMPILATION ON) + + target_include_directories(cuDLAHybridMode PUBLIC + ${CUDAToolkit_INCLUDE_DIRS} + ) + + target_link_libraries(cuDLAHybridMode + ${CUDLA_LIB} + ) + else() + message(STATUS "CUDLA not found - will not build sample 'cuDLAHybridMode'") + endif() +else() + message(STATUS "Will not build sample cuDLAHybridMode - requires Linux OS") +endif() From 8f1d565faa89bff9356f6b8edcf4cceed37a7cef Mon Sep 17 00:00:00 2001 From: XSShawnZeng Date: Wed, 8 Jan 2025 16:04:06 +0800 Subject: [PATCH 10/13] Create CMakeLists.txt for cuDLALayerwiseStatsHybrid --- .../cuDLALayerwiseStatsHybrid/CMakeLists.txt | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Samples/8_Platform_Specific/Tegra/cuDLALayerwiseStatsHybrid/CMakeLists.txt diff --git a/Samples/8_Platform_Specific/Tegra/cuDLALayerwiseStatsHybrid/CMakeLists.txt b/Samples/8_Platform_Specific/Tegra/cuDLALayerwiseStatsHybrid/CMakeLists.txt new file mode 100644 index 00000000..8cdb5c47 --- /dev/null +++ b/Samples/8_Platform_Specific/Tegra/cuDLALayerwiseStatsHybrid/CMakeLists.txt @@ -0,0 +1,43 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(cuDLALayerwiseStatsHybrid LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES 53 61 70 72 75 80 86 87 90) +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) + +find_library(CUDLA_LIB cudla PATHS ${CUDAToolkit_LIBRARY_DIR}) + +if(CMAKE_SYSTEM_NAME STREQUAL "Linux") + if(CUDLA_LIB) + # Source file + # Add target for cuDLALayerwiseStatsHybrid + add_executable(cuDLALayerwiseStatsHybrid main.cu) + + target_compile_options(cuDLALayerwiseStatsHybrid PRIVATE $<$:--extended-lambda>) + + target_compile_features(cuDLALayerwiseStatsHybrid PRIVATE cxx_std_17 cuda_std_17) + + set_target_properties(cuDLALayerwiseStatsHybrid PROPERTIES CUDA_SEPARABLE_COMPILATION ON) + + target_include_directories(cuDLALayerwiseStatsHybrid PUBLIC + ${CUDAToolkit_INCLUDE_DIRS} + ) + + target_link_libraries(cuDLALayerwiseStatsHybrid + ${CUDLA_LIB} + ) + else() + message(STATUS "CUDLA not found - will not build sample 'cuDLALayerwiseStatsHybrid'") + endif() +else() + message(STATUS "Will not build sample cuDLALayerwiseStatsHybrid - requires Linux OS") +endif() From 3532ede7097494d4255e25b2c9801e736838bbe4 Mon Sep 17 00:00:00 2001 From: XSShawnZeng Date: Wed, 8 Jan 2025 16:04:59 +0800 Subject: [PATCH 11/13] Create CMakeLists.txt for cuDLALayerwiseStatsStandalone --- .../CMakeLists.txt | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 Samples/8_Platform_Specific/Tegra/cuDLALayerwiseStatsStandalone/CMakeLists.txt diff --git a/Samples/8_Platform_Specific/Tegra/cuDLALayerwiseStatsStandalone/CMakeLists.txt b/Samples/8_Platform_Specific/Tegra/cuDLALayerwiseStatsStandalone/CMakeLists.txt new file mode 100644 index 00000000..c092207a --- /dev/null +++ b/Samples/8_Platform_Specific/Tegra/cuDLALayerwiseStatsStandalone/CMakeLists.txt @@ -0,0 +1,67 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(cuDLALayerwiseStatsStandalone LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES 53 61 70 72 75 80 86 87 90) +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) + +find_library(CUDLA_LIB cudla PATHS ${CUDAToolkit_LIBRARY_DIR}) + +if(CMAKE_SYSTEM_NAME STREQUAL "Linux") + if(CUDLA_LIB) + # Find the NVSCI libraries + # use CMAKE_LIBRARY_PATH so that users can also specify the NVSCI lib path in cmake command + set(CMAKE_LIBRARY_PATH "/usr/lib" ${CMAKE_LIBRARY_PATH}) + file(GLOB_RECURSE NVSCIBUF_LIB + ${CMAKE_LIBRARY_PATH}/*/libnvscibuf.so + ) + file(GLOB_RECURSE NVSCISYNC_LIB + ${CMAKE_LIBRARY_PATH}/*/libnvscisync.so + ) + + # Find the NVSCI header files + # use CMAKE_INCLUDE_PATH so that users can also specify the NVSCI include path in cmake command + set(CMAKE_INCLUDE_PATH "/usr/include" ${CMAKE_LIBRARY_PATH}) + find_path(NVSCIBUF_INCLUDE_DIR nvscibuf.h PATHS ${CMAKE_INCLUDE_PATH}) + find_path(NVSCISYNC_INCLUDE_DIR nvscisync.h PATHS ${CMAKE_INCLUDE_PATH}) + + if(NVSCIBUF_LIB AND NVSCISYNC_LIB AND NVSCIBUF_INCLUDE_DIR AND NVSCISYNC_INCLUDE_DIR) + # Source file + # Add target for cuDLALayerwiseStatsStandalone + add_executable(cuDLALayerwiseStatsStandalone main.cpp) + + target_compile_options(cuDLALayerwiseStatsStandalone PRIVATE $<$:--extended-lambda>) + + target_compile_features(cuDLALayerwiseStatsStandalone PRIVATE cxx_std_17 cuda_std_17) + + set_target_properties(cuDLALayerwiseStatsStandalone PROPERTIES CUDA_SEPARABLE_COMPILATION ON) + + target_include_directories(cuDLALayerwiseStatsStandalone PUBLIC + ${CUDAToolkit_INCLUDE_DIRS} + ${NVSCIBUF_INCLUDE_DIR} + ${NVSCISYNC_INCLUDE_DIR} + ) + + target_link_libraries(cuDLALayerwiseStatsStandalone + ${CUDLA_LIB} + ${NVSCIBUF_LIB} + ${NVSCISYNC_LIB} + ) + else() + message(STATUS "NvSCI not found - will not build sample 'cuDLALayerwiseStatsStandalone'") + endif() + else() + message(STATUS "CUDLA not found - will not build sample 'cuDLALayerwiseStatsStandalone'") + endif() +else() + message(STATUS "Will not build sample cuDLALayerwiseStatsStandalone - requires Linux OS") +endif() From 11355321a021e9ad3ed5166fe6441849f29af2ec Mon Sep 17 00:00:00 2001 From: XSShawnZeng Date: Wed, 8 Jan 2025 16:05:34 +0800 Subject: [PATCH 12/13] Create CMakeLists.txt for cuDLAStandaloneMode --- .../Tegra/cuDLAStandaloneMode/CMakeLists.txt | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 Samples/8_Platform_Specific/Tegra/cuDLAStandaloneMode/CMakeLists.txt diff --git a/Samples/8_Platform_Specific/Tegra/cuDLAStandaloneMode/CMakeLists.txt b/Samples/8_Platform_Specific/Tegra/cuDLAStandaloneMode/CMakeLists.txt new file mode 100644 index 00000000..1b2ee5f0 --- /dev/null +++ b/Samples/8_Platform_Specific/Tegra/cuDLAStandaloneMode/CMakeLists.txt @@ -0,0 +1,67 @@ +cmake_minimum_required(VERSION 3.20) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") + +project(cuDLAStandaloneMode LANGUAGES C CXX CUDA) + +find_package(CUDAToolkit REQUIRED) + +set(CMAKE_CUDA_ARCHITECTURES 53 61 70 72 75 80 86 87 90) +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) + +find_library(CUDLA_LIB cudla PATHS ${CUDAToolkit_LIBRARY_DIR}) + +if(CMAKE_SYSTEM_NAME STREQUAL "Linux") + if(CUDLA_LIB) + # Find the NVSCI libraries + # use CMAKE_LIBRARY_PATH so that users can also specify the NVSCI lib path in cmake command + set(CMAKE_LIBRARY_PATH "/usr/lib" ${CMAKE_LIBRARY_PATH}) + file(GLOB_RECURSE NVSCIBUF_LIB + ${CMAKE_LIBRARY_PATH}/*/libnvscibuf.so + ) + file(GLOB_RECURSE NVSCISYNC_LIB + ${CMAKE_LIBRARY_PATH}/*/libnvscisync.so + ) + + # Find the NVSCI header files + # use CMAKE_INCLUDE_PATH so that users can also specify the NVSCI include path in cmake command + set(CMAKE_INCLUDE_PATH "/usr/include" ${CMAKE_LIBRARY_PATH}) + find_path(NVSCIBUF_INCLUDE_DIR nvscibuf.h PATHS ${CMAKE_INCLUDE_PATH}) + find_path(NVSCISYNC_INCLUDE_DIR nvscisync.h PATHS ${CMAKE_INCLUDE_PATH}) + + if(NVSCIBUF_LIB AND NVSCISYNC_LIB AND NVSCIBUF_INCLUDE_DIR AND NVSCISYNC_INCLUDE_DIR) + # Source file + # Add target for cuDLAStandaloneMode + add_executable(cuDLAStandaloneMode main.cpp) + + target_compile_options(cuDLAStandaloneMode PRIVATE $<$:--extended-lambda>) + + target_compile_features(cuDLAStandaloneMode PRIVATE cxx_std_17 cuda_std_17) + + set_target_properties(cuDLAStandaloneMode PROPERTIES CUDA_SEPARABLE_COMPILATION ON) + + target_include_directories(cuDLAStandaloneMode PUBLIC + ${CUDAToolkit_INCLUDE_DIRS} + ${NVSCIBUF_INCLUDE_DIR} + ${NVSCISYNC_INCLUDE_DIR} + ) + + target_link_libraries(cuDLAStandaloneMode + ${CUDLA_LIB} + ${NVSCIBUF_LIB} + ${NVSCISYNC_LIB} + ) + else() + message(STATUS "NvSCI not found - will not build sample 'cuDLAStandaloneMode'") + endif() + else() + message(STATUS "CUDLA not found - will not build sample 'cuDLAStandaloneMode'") + endif() +else() + message(STATUS "Will not build sample cuDLAStandaloneMode - requires Linux OS") +endif() From f753e86e7ac74fa90aa410da7f16a64e5245f8ee Mon Sep 17 00:00:00 2001 From: Rob Armstrong Date: Thu, 9 Jan 2025 09:55:07 -0800 Subject: [PATCH 13/13] Update all samples to build position-independent code --- CMakeLists.txt | 2 ++ Samples/0_Introduction/CMakeLists.txt | 2 ++ .../UnifiedMemoryStreams/CMakeLists.txt | 2 ++ Samples/0_Introduction/asyncAPI/CMakeLists.txt | 2 ++ Samples/0_Introduction/clock/CMakeLists.txt | 2 ++ Samples/0_Introduction/clock_nvrtc/CMakeLists.txt | 2 ++ Samples/0_Introduction/cudaOpenMP/CMakeLists.txt | 2 ++ .../0_Introduction/fp16ScalarProduct/CMakeLists.txt | 2 ++ Samples/0_Introduction/matrixMul/CMakeLists.txt | 2 ++ Samples/0_Introduction/matrixMulDrv/CMakeLists.txt | 2 ++ .../matrixMulDynlinkJIT/CMakeLists.txt | 2 ++ .../0_Introduction/matrixMul_nvrtc/CMakeLists.txt | 2 ++ Samples/0_Introduction/mergeSort/CMakeLists.txt | 2 ++ .../0_Introduction/simpleAWBarrier/CMakeLists.txt | 2 ++ Samples/0_Introduction/simpleAssert/CMakeLists.txt | 2 ++ .../0_Introduction/simpleAssert_nvrtc/CMakeLists.txt | 2 ++ .../simpleAtomicIntrinsics/CMakeLists.txt | 2 ++ .../simpleAtomicIntrinsics_nvrtc/CMakeLists.txt | 2 ++ .../0_Introduction/simpleAttributes/CMakeLists.txt | 2 ++ Samples/0_Introduction/simpleCUDA2GL/CMakeLists.txt | 2 ++ Samples/0_Introduction/simpleCallback/CMakeLists.txt | 2 ++ .../simpleCooperativeGroups/CMakeLists.txt | 2 ++ .../simpleCubemapTexture/CMakeLists.txt | 2 ++ .../0_Introduction/simpleDrvRuntime/CMakeLists.txt | 2 ++ Samples/0_Introduction/simpleHyperQ/CMakeLists.txt | 2 ++ Samples/0_Introduction/simpleIPC/CMakeLists.txt | 2 ++ .../simpleLayeredTexture/CMakeLists.txt | 2 ++ Samples/0_Introduction/simpleMPI/CMakeLists.txt | 2 ++ .../0_Introduction/simpleMultiCopy/CMakeLists.txt | 2 ++ Samples/0_Introduction/simpleMultiGPU/CMakeLists.txt | 2 ++ .../0_Introduction/simpleOccupancy/CMakeLists.txt | 2 ++ Samples/0_Introduction/simpleP2P/CMakeLists.txt | 2 ++ .../simplePitchLinearTexture/CMakeLists.txt | 2 ++ Samples/0_Introduction/simplePrintf/CMakeLists.txt | 2 ++ Samples/0_Introduction/simpleStreams/CMakeLists.txt | 2 ++ .../0_Introduction/simpleSurfaceWrite/CMakeLists.txt | 2 ++ .../0_Introduction/simpleTemplates/CMakeLists.txt | 2 ++ Samples/0_Introduction/simpleTexture/CMakeLists.txt | 2 ++ .../0_Introduction/simpleTexture3D/CMakeLists.txt | 2 ++ .../0_Introduction/simpleTextureDrv/CMakeLists.txt | 2 ++ .../simpleVoteIntrinsics/CMakeLists.txt | 2 ++ Samples/0_Introduction/simpleZeroCopy/CMakeLists.txt | 2 ++ .../0_Introduction/systemWideAtomics/CMakeLists.txt | 2 ++ Samples/0_Introduction/template/CMakeLists.txt | 2 ++ Samples/0_Introduction/vectorAdd/CMakeLists.txt | 2 ++ Samples/0_Introduction/vectorAddDrv/CMakeLists.txt | 2 ++ Samples/0_Introduction/vectorAddMMAP/CMakeLists.txt | 2 ++ .../0_Introduction/vectorAdd_nvrtc/CMakeLists.txt | 2 ++ Samples/1_Utilities/bandwidthTest/CMakeLists.txt | 2 ++ Samples/1_Utilities/deviceQuery/CMakeLists.txt | 2 ++ Samples/1_Utilities/deviceQueryDrv/CMakeLists.txt | 2 ++ Samples/1_Utilities/topologyQuery/CMakeLists.txt | 2 ++ .../EGLStream_CUDA_CrossGPU/CMakeLists.txt | 2 ++ .../EGLStream_CUDA_Interop/CMakeLists.txt | 4 +++- .../EGLSync_CUDAEvent_Interop/CMakeLists.txt | 2 ++ .../FunctionPointers/CMakeLists.txt | 2 ++ .../MC_EstimatePiInlineP/CMakeLists.txt | 2 ++ .../MC_EstimatePiInlineQ/CMakeLists.txt | 2 ++ .../MC_EstimatePiP/CMakeLists.txt | 2 ++ .../MC_EstimatePiQ/CMakeLists.txt | 2 ++ .../MC_SingleAsianOptionP/CMakeLists.txt | 2 ++ .../boxFilter/CMakeLists.txt | 2 ++ .../convolutionSeparable/CMakeLists.txt | 2 ++ .../convolutionTexture/CMakeLists.txt | 2 ++ .../2_Concepts_and_Techniques/dct8x8/CMakeLists.txt | 2 ++ .../eigenvalues/CMakeLists.txt | 2 ++ .../histogram/CMakeLists.txt | 2 ++ .../imageDenoising/CMakeLists.txt | 2 ++ .../inlinePTX/CMakeLists.txt | 2 ++ .../inlinePTX_nvrtc/CMakeLists.txt | 2 ++ .../interval/CMakeLists.txt | 2 ++ .../particles/CMakeLists.txt | 2 ++ .../radixSortThrust/CMakeLists.txt | 2 ++ .../reduction/CMakeLists.txt | 2 ++ .../reductionMultiBlockCG/CMakeLists.txt | 2 ++ .../scalarProd/CMakeLists.txt | 2 ++ .../2_Concepts_and_Techniques/scan/CMakeLists.txt | 2 ++ .../segmentationTreeThrust/CMakeLists.txt | 2 ++ .../shfl_scan/CMakeLists.txt | 2 ++ .../sortingNetworks/CMakeLists.txt | 2 ++ .../streamOrderedAllocation/CMakeLists.txt | 2 ++ .../streamOrderedAllocationIPC/CMakeLists.txt | 3 ++- .../streamOrderedAllocationP2P/CMakeLists.txt | 2 ++ .../threadFenceReduction/CMakeLists.txt | 2 ++ .../threadMigration/CMakeLists.txt | 2 ++ .../3_CUDA_Features/StreamPriorities/CMakeLists.txt | 4 ++-- .../bf16TensorCoreGemm/CMakeLists.txt | 2 ++ .../3_CUDA_Features/binaryPartitionCG/CMakeLists.txt | 2 ++ .../3_CUDA_Features/bindlessTexture/CMakeLists.txt | 2 ++ .../cdpAdvancedQuicksort/CMakeLists.txt | 2 ++ .../cdpBezierTessellation/CMakeLists.txt | 2 ++ Samples/3_CUDA_Features/cdpQuadtree/CMakeLists.txt | 2 ++ .../3_CUDA_Features/cdpSimplePrint/CMakeLists.txt | 2 ++ .../cdpSimpleQuicksort/CMakeLists.txt | 2 ++ .../cudaCompressibleMemory/CMakeLists.txt | 2 ++ .../cudaTensorCoreGemm/CMakeLists.txt | 2 ++ .../dmmaTensorCoreGemm/CMakeLists.txt | 2 ++ .../globalToShmemAsyncCopy/CMakeLists.txt | 2 ++ .../graphConditionalNodes/CMakeLists.txt | 2 ++ .../graphMemoryFootprint/CMakeLists.txt | 2 ++ .../3_CUDA_Features/graphMemoryNodes/CMakeLists.txt | 2 ++ .../immaTensorCoreGemm/CMakeLists.txt | 2 ++ .../3_CUDA_Features/jacobiCudaGraphs/CMakeLists.txt | 2 ++ Samples/3_CUDA_Features/memMapIPCDrv/CMakeLists.txt | 2 ++ Samples/3_CUDA_Features/newdelete/CMakeLists.txt | 2 ++ Samples/3_CUDA_Features/ptxjit/CMakeLists.txt | 2 ++ .../3_CUDA_Features/simpleCudaGraphs/CMakeLists.txt | 2 ++ .../tf32TensorCoreGemm/CMakeLists.txt | 2 ++ .../warpAggregatedAtomicsCG/CMakeLists.txt | 2 ++ .../FilterBorderControlNPP/CMakeLists.txt | 2 ++ .../MersenneTwisterGP11213/CMakeLists.txt | 2 ++ Samples/4_CUDA_Libraries/batchCUBLAS/CMakeLists.txt | 2 ++ Samples/4_CUDA_Libraries/boxFilterNPP/CMakeLists.txt | 2 ++ .../cannyEdgeDetectorNPP/CMakeLists.txt | 2 ++ .../conjugateGradient/CMakeLists.txt | 2 ++ .../conjugateGradientCudaGraphs/CMakeLists.txt | 2 ++ .../conjugateGradientMultiBlockCG/CMakeLists.txt | 2 ++ .../conjugateGradientMultiDeviceCG/CMakeLists.txt | 2 ++ .../conjugateGradientPrecond/CMakeLists.txt | 2 ++ .../conjugateGradientUM/CMakeLists.txt | 2 ++ .../cuSolverDn_LinearSolver/CMakeLists.txt | 3 ++- Samples/4_CUDA_Libraries/cuSolverRf/CMakeLists.txt | 2 ++ .../cuSolverSp_LinearSolver/CMakeLists.txt | 2 ++ .../cuSolverSp_LowlevelCholesky/CMakeLists.txt | 2 ++ .../cuSolverSp_LowlevelQR/CMakeLists.txt | 2 ++ .../freeImageInteropNPP/CMakeLists.txt | 2 ++ .../histEqualizationNPP/CMakeLists.txt | 2 ++ Samples/4_CUDA_Libraries/jitLto/CMakeLists.txt | 4 +++- Samples/4_CUDA_Libraries/lineOfSight/CMakeLists.txt | 2 ++ .../4_CUDA_Libraries/matrixMulCUBLAS/CMakeLists.txt | 2 ++ Samples/4_CUDA_Libraries/nvJPEG/CMakeLists.txt | 2 ++ .../4_CUDA_Libraries/nvJPEG_encoder/CMakeLists.txt | 2 ++ Samples/4_CUDA_Libraries/oceanFFT/CMakeLists.txt | 2 ++ Samples/4_CUDA_Libraries/randomFog/CMakeLists.txt | 2 ++ Samples/4_CUDA_Libraries/simpleCUBLAS/CMakeLists.txt | 2 ++ .../4_CUDA_Libraries/simpleCUBLASXT/CMakeLists.txt | 2 ++ .../4_CUDA_Libraries/simpleCUBLAS_LU/CMakeLists.txt | 2 ++ Samples/4_CUDA_Libraries/simpleCUFFT/CMakeLists.txt | 2 ++ .../simpleCUFFT_2d_MGPU/CMakeLists.txt | 2 ++ .../4_CUDA_Libraries/simpleCUFFT_MGPU/CMakeLists.txt | 2 ++ .../simpleCUFFT_callback/CMakeLists.txt | 4 +++- .../watershedSegmentationNPP/CMakeLists.txt | 2 ++ .../5_Domain_Specific/BlackScholes/CMakeLists.txt | 2 ++ .../BlackScholes_nvrtc/CMakeLists.txt | 2 ++ Samples/5_Domain_Specific/FDTD3d/CMakeLists.txt | 2 ++ .../5_Domain_Specific/HSOpticalFlow/CMakeLists.txt | 2 ++ Samples/5_Domain_Specific/Mandelbrot/CMakeLists.txt | 2 ++ .../MonteCarloMultiGPU/CMakeLists.txt | 2 ++ .../NV12toBGRandResize/CMakeLists.txt | 2 ++ Samples/5_Domain_Specific/SobelFilter/CMakeLists.txt | 2 ++ Samples/5_Domain_Specific/SobolQRNG/CMakeLists.txt | 2 ++ .../5_Domain_Specific/bicubicTexture/CMakeLists.txt | 2 ++ .../5_Domain_Specific/bilateralFilter/CMakeLists.txt | 2 ++ .../5_Domain_Specific/binomialOptions/CMakeLists.txt | 2 ++ .../binomialOptions_nvrtc/CMakeLists.txt | 2 ++ .../convolutionFFT2D/CMakeLists.txt | 2 ++ Samples/5_Domain_Specific/dwtHaar1D/CMakeLists.txt | 2 ++ Samples/5_Domain_Specific/dxtc/CMakeLists.txt | 2 ++ .../fastWalshTransform/CMakeLists.txt | 2 ++ Samples/5_Domain_Specific/fluidsGL/CMakeLists.txt | 2 ++ .../5_Domain_Specific/marchingCubes/CMakeLists.txt | 2 ++ Samples/5_Domain_Specific/nbody/CMakeLists.txt | 2 ++ .../p2pBandwidthLatencyTest/CMakeLists.txt | 2 ++ .../5_Domain_Specific/postProcessGL/CMakeLists.txt | 2 ++ .../quasirandomGenerator/CMakeLists.txt | 2 ++ .../quasirandomGenerator_nvrtc/CMakeLists.txt | 2 ++ .../recursiveGaussian/CMakeLists.txt | 2 ++ Samples/5_Domain_Specific/simpleD3D11/CMakeLists.txt | 12 +++++++----- .../simpleD3D11Texture/CMakeLists.txt | 8 +++++--- Samples/5_Domain_Specific/simpleD3D12/CMakeLists.txt | 6 ++++-- Samples/5_Domain_Specific/simpleGL/CMakeLists.txt | 2 ++ .../5_Domain_Specific/simpleVulkan/CMakeLists.txt | 2 ++ .../simpleVulkanMMAP/CMakeLists.txt | 2 ++ .../5_Domain_Specific/smokeParticles/CMakeLists.txt | 2 ++ .../5_Domain_Specific/stereoDisparity/CMakeLists.txt | 2 ++ .../5_Domain_Specific/volumeFiltering/CMakeLists.txt | 2 ++ .../5_Domain_Specific/volumeRender/CMakeLists.txt | 2 ++ .../5_Domain_Specific/vulkanImageCUDA/CMakeLists.txt | 2 ++ .../LargeKernelParameter/CMakeLists.txt | 2 ++ .../6_Performance/UnifiedMemoryPerf/CMakeLists.txt | 2 ++ Samples/6_Performance/alignedTypes/CMakeLists.txt | 2 ++ .../cudaGraphsPerfScaling/CMakeLists.txt | 2 ++ Samples/6_Performance/transpose/CMakeLists.txt | 2 ++ Samples/7_libNVVM/CMakeLists.txt | 2 ++ .../Tegra/cuDLAErrorReporting/CMakeLists.txt | 2 ++ .../Tegra/cuDLAHybridMode/CMakeLists.txt | 2 ++ .../Tegra/cuDLALayerwiseStatsHybrid/CMakeLists.txt | 2 ++ .../cuDLALayerwiseStatsStandalone/CMakeLists.txt | 2 ++ .../Tegra/cuDLAStandaloneMode/CMakeLists.txt | 2 ++ .../Tegra/cudaNvSci/CMakeLists.txt | 4 +++- .../Tegra/cudaNvSciNvMedia/CMakeLists.txt | 11 +++++++++++ .../Tegra/fluidsGLES/CMakeLists.txt | 2 ++ .../Tegra/nbody_opengles/CMakeLists.txt | 2 ++ .../Tegra/nbody_screen/CMakeLists.txt | 2 ++ .../Tegra/simpleGLES/CMakeLists.txt | 2 ++ .../Tegra/simpleGLES_EGLOutput/CMakeLists.txt | 4 +++- .../Tegra/simpleGLES_screen/CMakeLists.txt | 2 ++ 197 files changed, 418 insertions(+), 19 deletions(-) create mode 100644 Samples/8_Platform_Specific/Tegra/cudaNvSciNvMedia/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 1ab566ef..9eeed5cf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,6 +6,8 @@ project(cuda-samples LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) diff --git a/Samples/0_Introduction/CMakeLists.txt b/Samples/0_Introduction/CMakeLists.txt index 54cbf146..b88d200d 100644 --- a/Samples/0_Introduction/CMakeLists.txt +++ b/Samples/0_Introduction/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleCallback LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/UnifiedMemoryStreams/CMakeLists.txt b/Samples/0_Introduction/UnifiedMemoryStreams/CMakeLists.txt index a943b514..14c2f604 100644 --- a/Samples/0_Introduction/UnifiedMemoryStreams/CMakeLists.txt +++ b/Samples/0_Introduction/UnifiedMemoryStreams/CMakeLists.txt @@ -6,6 +6,8 @@ project(UnifiedMemoryStreams LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/asyncAPI/CMakeLists.txt b/Samples/0_Introduction/asyncAPI/CMakeLists.txt index da64db72..17661672 100644 --- a/Samples/0_Introduction/asyncAPI/CMakeLists.txt +++ b/Samples/0_Introduction/asyncAPI/CMakeLists.txt @@ -6,6 +6,8 @@ project(asyncAPI LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/clock/CMakeLists.txt b/Samples/0_Introduction/clock/CMakeLists.txt index a39f7ede..b7f69f78 100644 --- a/Samples/0_Introduction/clock/CMakeLists.txt +++ b/Samples/0_Introduction/clock/CMakeLists.txt @@ -6,6 +6,8 @@ project(clock LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/clock_nvrtc/CMakeLists.txt b/Samples/0_Introduction/clock_nvrtc/CMakeLists.txt index e7895eec..462ee517 100644 --- a/Samples/0_Introduction/clock_nvrtc/CMakeLists.txt +++ b/Samples/0_Introduction/clock_nvrtc/CMakeLists.txt @@ -6,6 +6,8 @@ project(clock_nvrtc LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/cudaOpenMP/CMakeLists.txt b/Samples/0_Introduction/cudaOpenMP/CMakeLists.txt index b0ceec52..3f1f5281 100644 --- a/Samples/0_Introduction/cudaOpenMP/CMakeLists.txt +++ b/Samples/0_Introduction/cudaOpenMP/CMakeLists.txt @@ -6,6 +6,8 @@ project(cudaOpenMP LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/fp16ScalarProduct/CMakeLists.txt b/Samples/0_Introduction/fp16ScalarProduct/CMakeLists.txt index 2d38f3ff..7988f640 100644 --- a/Samples/0_Introduction/fp16ScalarProduct/CMakeLists.txt +++ b/Samples/0_Introduction/fp16ScalarProduct/CMakeLists.txt @@ -6,6 +6,8 @@ project(fp16ScalarProduct LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/matrixMul/CMakeLists.txt b/Samples/0_Introduction/matrixMul/CMakeLists.txt index 123bb9aa..63e0ecfd 100644 --- a/Samples/0_Introduction/matrixMul/CMakeLists.txt +++ b/Samples/0_Introduction/matrixMul/CMakeLists.txt @@ -6,6 +6,8 @@ project(matrixMul LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/matrixMulDrv/CMakeLists.txt b/Samples/0_Introduction/matrixMulDrv/CMakeLists.txt index 00846529..81550821 100644 --- a/Samples/0_Introduction/matrixMulDrv/CMakeLists.txt +++ b/Samples/0_Introduction/matrixMulDrv/CMakeLists.txt @@ -6,6 +6,8 @@ project(matrixMulDrv LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/matrixMulDynlinkJIT/CMakeLists.txt b/Samples/0_Introduction/matrixMulDynlinkJIT/CMakeLists.txt index bd493aa6..d90debf7 100644 --- a/Samples/0_Introduction/matrixMulDynlinkJIT/CMakeLists.txt +++ b/Samples/0_Introduction/matrixMulDynlinkJIT/CMakeLists.txt @@ -6,6 +6,8 @@ project(matrixMulDynlinkJIT LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/matrixMul_nvrtc/CMakeLists.txt b/Samples/0_Introduction/matrixMul_nvrtc/CMakeLists.txt index 5fa3734b..0bf75d77 100644 --- a/Samples/0_Introduction/matrixMul_nvrtc/CMakeLists.txt +++ b/Samples/0_Introduction/matrixMul_nvrtc/CMakeLists.txt @@ -6,6 +6,8 @@ project(matrixMul_nvrtc LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/mergeSort/CMakeLists.txt b/Samples/0_Introduction/mergeSort/CMakeLists.txt index 10da4247..7b7860cc 100644 --- a/Samples/0_Introduction/mergeSort/CMakeLists.txt +++ b/Samples/0_Introduction/mergeSort/CMakeLists.txt @@ -6,6 +6,8 @@ project(mergeSort LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simpleAWBarrier/CMakeLists.txt b/Samples/0_Introduction/simpleAWBarrier/CMakeLists.txt index 36dc985e..38f3c4f6 100644 --- a/Samples/0_Introduction/simpleAWBarrier/CMakeLists.txt +++ b/Samples/0_Introduction/simpleAWBarrier/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleAWBarrier LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simpleAssert/CMakeLists.txt b/Samples/0_Introduction/simpleAssert/CMakeLists.txt index 9b563d51..56dd02de 100644 --- a/Samples/0_Introduction/simpleAssert/CMakeLists.txt +++ b/Samples/0_Introduction/simpleAssert/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleAssert LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simpleAssert_nvrtc/CMakeLists.txt b/Samples/0_Introduction/simpleAssert_nvrtc/CMakeLists.txt index b3232155..64ed629a 100644 --- a/Samples/0_Introduction/simpleAssert_nvrtc/CMakeLists.txt +++ b/Samples/0_Introduction/simpleAssert_nvrtc/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleAssert_nvrtc LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simpleAtomicIntrinsics/CMakeLists.txt b/Samples/0_Introduction/simpleAtomicIntrinsics/CMakeLists.txt index 956d9808..6dac5361 100644 --- a/Samples/0_Introduction/simpleAtomicIntrinsics/CMakeLists.txt +++ b/Samples/0_Introduction/simpleAtomicIntrinsics/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleAtomicIntrinsics LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simpleAtomicIntrinsics_nvrtc/CMakeLists.txt b/Samples/0_Introduction/simpleAtomicIntrinsics_nvrtc/CMakeLists.txt index 63272fc3..2e67d5b0 100644 --- a/Samples/0_Introduction/simpleAtomicIntrinsics_nvrtc/CMakeLists.txt +++ b/Samples/0_Introduction/simpleAtomicIntrinsics_nvrtc/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleAtomicIntrinsics_nvrtc LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simpleAttributes/CMakeLists.txt b/Samples/0_Introduction/simpleAttributes/CMakeLists.txt index 36d136ba..a291a6de 100644 --- a/Samples/0_Introduction/simpleAttributes/CMakeLists.txt +++ b/Samples/0_Introduction/simpleAttributes/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleAttributes LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simpleCUDA2GL/CMakeLists.txt b/Samples/0_Introduction/simpleCUDA2GL/CMakeLists.txt index 85929564..48de47c8 100644 --- a/Samples/0_Introduction/simpleCUDA2GL/CMakeLists.txt +++ b/Samples/0_Introduction/simpleCUDA2GL/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleCUDA2GL LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simpleCallback/CMakeLists.txt b/Samples/0_Introduction/simpleCallback/CMakeLists.txt index 262353a9..8bdaaaab 100644 --- a/Samples/0_Introduction/simpleCallback/CMakeLists.txt +++ b/Samples/0_Introduction/simpleCallback/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleCallback LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simpleCooperativeGroups/CMakeLists.txt b/Samples/0_Introduction/simpleCooperativeGroups/CMakeLists.txt index 4da341e6..4609904b 100644 --- a/Samples/0_Introduction/simpleCooperativeGroups/CMakeLists.txt +++ b/Samples/0_Introduction/simpleCooperativeGroups/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleCooperativeGroups LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simpleCubemapTexture/CMakeLists.txt b/Samples/0_Introduction/simpleCubemapTexture/CMakeLists.txt index 72a04467..ba6861b2 100644 --- a/Samples/0_Introduction/simpleCubemapTexture/CMakeLists.txt +++ b/Samples/0_Introduction/simpleCubemapTexture/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleCubemapTexture LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simpleDrvRuntime/CMakeLists.txt b/Samples/0_Introduction/simpleDrvRuntime/CMakeLists.txt index cc183673..1623a651 100644 --- a/Samples/0_Introduction/simpleDrvRuntime/CMakeLists.txt +++ b/Samples/0_Introduction/simpleDrvRuntime/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleDrvRuntime LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simpleHyperQ/CMakeLists.txt b/Samples/0_Introduction/simpleHyperQ/CMakeLists.txt index 9966979a..1249472f 100644 --- a/Samples/0_Introduction/simpleHyperQ/CMakeLists.txt +++ b/Samples/0_Introduction/simpleHyperQ/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleHyperQ LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simpleIPC/CMakeLists.txt b/Samples/0_Introduction/simpleIPC/CMakeLists.txt index 546de001..a2ff9058 100644 --- a/Samples/0_Introduction/simpleIPC/CMakeLists.txt +++ b/Samples/0_Introduction/simpleIPC/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleIPC LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simpleLayeredTexture/CMakeLists.txt b/Samples/0_Introduction/simpleLayeredTexture/CMakeLists.txt index 0416fd60..fd2eb16d 100644 --- a/Samples/0_Introduction/simpleLayeredTexture/CMakeLists.txt +++ b/Samples/0_Introduction/simpleLayeredTexture/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleLayeredTexture LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simpleMPI/CMakeLists.txt b/Samples/0_Introduction/simpleMPI/CMakeLists.txt index f7c07ac4..863c83ff 100644 --- a/Samples/0_Introduction/simpleMPI/CMakeLists.txt +++ b/Samples/0_Introduction/simpleMPI/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleMPI LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simpleMultiCopy/CMakeLists.txt b/Samples/0_Introduction/simpleMultiCopy/CMakeLists.txt index ea479d3f..ae990819 100644 --- a/Samples/0_Introduction/simpleMultiCopy/CMakeLists.txt +++ b/Samples/0_Introduction/simpleMultiCopy/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleMultiCopy LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simpleMultiGPU/CMakeLists.txt b/Samples/0_Introduction/simpleMultiGPU/CMakeLists.txt index dfabe4ba..3e38709d 100644 --- a/Samples/0_Introduction/simpleMultiGPU/CMakeLists.txt +++ b/Samples/0_Introduction/simpleMultiGPU/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleMultiGPU LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simpleOccupancy/CMakeLists.txt b/Samples/0_Introduction/simpleOccupancy/CMakeLists.txt index 395a0c2e..a7322acf 100644 --- a/Samples/0_Introduction/simpleOccupancy/CMakeLists.txt +++ b/Samples/0_Introduction/simpleOccupancy/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleOccupancy LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simpleP2P/CMakeLists.txt b/Samples/0_Introduction/simpleP2P/CMakeLists.txt index 767c353b..892bb9fc 100644 --- a/Samples/0_Introduction/simpleP2P/CMakeLists.txt +++ b/Samples/0_Introduction/simpleP2P/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleP2P LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simplePitchLinearTexture/CMakeLists.txt b/Samples/0_Introduction/simplePitchLinearTexture/CMakeLists.txt index 582615e7..a085f890 100644 --- a/Samples/0_Introduction/simplePitchLinearTexture/CMakeLists.txt +++ b/Samples/0_Introduction/simplePitchLinearTexture/CMakeLists.txt @@ -6,6 +6,8 @@ project(simplePitchLinearTexture LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simplePrintf/CMakeLists.txt b/Samples/0_Introduction/simplePrintf/CMakeLists.txt index 8d1ddf47..b18ee053 100644 --- a/Samples/0_Introduction/simplePrintf/CMakeLists.txt +++ b/Samples/0_Introduction/simplePrintf/CMakeLists.txt @@ -6,6 +6,8 @@ project(simplePrintf LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simpleStreams/CMakeLists.txt b/Samples/0_Introduction/simpleStreams/CMakeLists.txt index 413e7fde..7427f8eb 100644 --- a/Samples/0_Introduction/simpleStreams/CMakeLists.txt +++ b/Samples/0_Introduction/simpleStreams/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleStreams LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simpleSurfaceWrite/CMakeLists.txt b/Samples/0_Introduction/simpleSurfaceWrite/CMakeLists.txt index 5aadcf15..ecc402a1 100644 --- a/Samples/0_Introduction/simpleSurfaceWrite/CMakeLists.txt +++ b/Samples/0_Introduction/simpleSurfaceWrite/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleSurfaceWrite LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simpleTemplates/CMakeLists.txt b/Samples/0_Introduction/simpleTemplates/CMakeLists.txt index bc22b4c8..7dba7673 100644 --- a/Samples/0_Introduction/simpleTemplates/CMakeLists.txt +++ b/Samples/0_Introduction/simpleTemplates/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleTemplates LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simpleTexture/CMakeLists.txt b/Samples/0_Introduction/simpleTexture/CMakeLists.txt index 8b9f66b0..ebf6a08c 100644 --- a/Samples/0_Introduction/simpleTexture/CMakeLists.txt +++ b/Samples/0_Introduction/simpleTexture/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleTexture LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simpleTexture3D/CMakeLists.txt b/Samples/0_Introduction/simpleTexture3D/CMakeLists.txt index ebe62e8d..a275801c 100644 --- a/Samples/0_Introduction/simpleTexture3D/CMakeLists.txt +++ b/Samples/0_Introduction/simpleTexture3D/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleTexture3D LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simpleTextureDrv/CMakeLists.txt b/Samples/0_Introduction/simpleTextureDrv/CMakeLists.txt index 64a60905..a76c7fd0 100644 --- a/Samples/0_Introduction/simpleTextureDrv/CMakeLists.txt +++ b/Samples/0_Introduction/simpleTextureDrv/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleTextureDrv LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simpleVoteIntrinsics/CMakeLists.txt b/Samples/0_Introduction/simpleVoteIntrinsics/CMakeLists.txt index 4842510c..8f06eb05 100644 --- a/Samples/0_Introduction/simpleVoteIntrinsics/CMakeLists.txt +++ b/Samples/0_Introduction/simpleVoteIntrinsics/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleVoteIntrinsics LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/simpleZeroCopy/CMakeLists.txt b/Samples/0_Introduction/simpleZeroCopy/CMakeLists.txt index fb181bc5..a3049f11 100644 --- a/Samples/0_Introduction/simpleZeroCopy/CMakeLists.txt +++ b/Samples/0_Introduction/simpleZeroCopy/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleZeroCopy LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/systemWideAtomics/CMakeLists.txt b/Samples/0_Introduction/systemWideAtomics/CMakeLists.txt index da4e588a..22b34592 100644 --- a/Samples/0_Introduction/systemWideAtomics/CMakeLists.txt +++ b/Samples/0_Introduction/systemWideAtomics/CMakeLists.txt @@ -6,6 +6,8 @@ project(systemWideAtomics LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/template/CMakeLists.txt b/Samples/0_Introduction/template/CMakeLists.txt index 14184e65..eccbd004 100644 --- a/Samples/0_Introduction/template/CMakeLists.txt +++ b/Samples/0_Introduction/template/CMakeLists.txt @@ -6,6 +6,8 @@ project(template LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/vectorAdd/CMakeLists.txt b/Samples/0_Introduction/vectorAdd/CMakeLists.txt index 4bf61114..fff3a8d2 100644 --- a/Samples/0_Introduction/vectorAdd/CMakeLists.txt +++ b/Samples/0_Introduction/vectorAdd/CMakeLists.txt @@ -6,6 +6,8 @@ project(vectorAdd LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/vectorAddDrv/CMakeLists.txt b/Samples/0_Introduction/vectorAddDrv/CMakeLists.txt index 3ad48df5..360946f9 100644 --- a/Samples/0_Introduction/vectorAddDrv/CMakeLists.txt +++ b/Samples/0_Introduction/vectorAddDrv/CMakeLists.txt @@ -6,6 +6,8 @@ project(vectorAddDrv LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/vectorAddMMAP/CMakeLists.txt b/Samples/0_Introduction/vectorAddMMAP/CMakeLists.txt index b4748485..e618ca59 100644 --- a/Samples/0_Introduction/vectorAddMMAP/CMakeLists.txt +++ b/Samples/0_Introduction/vectorAddMMAP/CMakeLists.txt @@ -6,6 +6,8 @@ project(vectorAddMMAP LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/0_Introduction/vectorAdd_nvrtc/CMakeLists.txt b/Samples/0_Introduction/vectorAdd_nvrtc/CMakeLists.txt index 7dfc851f..4b17cefc 100644 --- a/Samples/0_Introduction/vectorAdd_nvrtc/CMakeLists.txt +++ b/Samples/0_Introduction/vectorAdd_nvrtc/CMakeLists.txt @@ -6,6 +6,8 @@ project(vectorAdd_nvrtc LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/1_Utilities/bandwidthTest/CMakeLists.txt b/Samples/1_Utilities/bandwidthTest/CMakeLists.txt index a9e71aff..26be4290 100644 --- a/Samples/1_Utilities/bandwidthTest/CMakeLists.txt +++ b/Samples/1_Utilities/bandwidthTest/CMakeLists.txt @@ -6,6 +6,8 @@ project(bandwidthTest LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/1_Utilities/deviceQuery/CMakeLists.txt b/Samples/1_Utilities/deviceQuery/CMakeLists.txt index 5212a109..93a22cc8 100644 --- a/Samples/1_Utilities/deviceQuery/CMakeLists.txt +++ b/Samples/1_Utilities/deviceQuery/CMakeLists.txt @@ -6,6 +6,8 @@ project(deviceQuery LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/1_Utilities/deviceQueryDrv/CMakeLists.txt b/Samples/1_Utilities/deviceQueryDrv/CMakeLists.txt index 1f6cc0d1..56fbc7d0 100644 --- a/Samples/1_Utilities/deviceQueryDrv/CMakeLists.txt +++ b/Samples/1_Utilities/deviceQueryDrv/CMakeLists.txt @@ -6,6 +6,8 @@ project(deviceQueryDrv LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/1_Utilities/topologyQuery/CMakeLists.txt b/Samples/1_Utilities/topologyQuery/CMakeLists.txt index fd8bde0a..535496b9 100644 --- a/Samples/1_Utilities/topologyQuery/CMakeLists.txt +++ b/Samples/1_Utilities/topologyQuery/CMakeLists.txt @@ -6,6 +6,8 @@ project(topologyQuery LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/EGLStream_CUDA_CrossGPU/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/EGLStream_CUDA_CrossGPU/CMakeLists.txt index 3a36dbe0..28dab090 100644 --- a/Samples/2_Concepts_and_Techniques/EGLStream_CUDA_CrossGPU/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/EGLStream_CUDA_CrossGPU/CMakeLists.txt @@ -6,6 +6,8 @@ project(EGLStream_CUDA_CrossGPU LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/EGLStream_CUDA_Interop/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/EGLStream_CUDA_Interop/CMakeLists.txt index dc204a7c..5134ed58 100644 --- a/Samples/2_Concepts_and_Techniques/EGLStream_CUDA_Interop/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/EGLStream_CUDA_Interop/CMakeLists.txt @@ -6,6 +6,8 @@ project(EGLStream_CUDA_Interop LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) @@ -43,4 +45,4 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux") endif() else() message(STATUS "Will not build sample EGLStream_CUDA_Interop - requires Linux OS") -endif() \ No newline at end of file +endif() diff --git a/Samples/2_Concepts_and_Techniques/EGLSync_CUDAEvent_Interop/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/EGLSync_CUDAEvent_Interop/CMakeLists.txt index 45fcb294..a0539c15 100644 --- a/Samples/2_Concepts_and_Techniques/EGLSync_CUDAEvent_Interop/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/EGLSync_CUDAEvent_Interop/CMakeLists.txt @@ -6,6 +6,8 @@ project(EGLSync_CUDAEvent_Interop LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/FunctionPointers/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/FunctionPointers/CMakeLists.txt index 2712c789..75cfa855 100644 --- a/Samples/2_Concepts_and_Techniques/FunctionPointers/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/FunctionPointers/CMakeLists.txt @@ -6,6 +6,8 @@ project(FunctionPointers LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/MC_EstimatePiInlineP/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/MC_EstimatePiInlineP/CMakeLists.txt index 8977e019..06ced148 100644 --- a/Samples/2_Concepts_and_Techniques/MC_EstimatePiInlineP/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/MC_EstimatePiInlineP/CMakeLists.txt @@ -6,6 +6,8 @@ project(MC_EstimatePiInlineP LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/MC_EstimatePiInlineQ/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/MC_EstimatePiInlineQ/CMakeLists.txt index a13640de..bce39e6a 100644 --- a/Samples/2_Concepts_and_Techniques/MC_EstimatePiInlineQ/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/MC_EstimatePiInlineQ/CMakeLists.txt @@ -6,6 +6,8 @@ project(MC_EstimatePiInlineQ LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/MC_EstimatePiP/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/MC_EstimatePiP/CMakeLists.txt index 61e9a54a..cfe70732 100644 --- a/Samples/2_Concepts_and_Techniques/MC_EstimatePiP/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/MC_EstimatePiP/CMakeLists.txt @@ -6,6 +6,8 @@ project(MC_EstimatePiP LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/MC_EstimatePiQ/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/MC_EstimatePiQ/CMakeLists.txt index a50b7329..6fe51d0d 100644 --- a/Samples/2_Concepts_and_Techniques/MC_EstimatePiQ/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/MC_EstimatePiQ/CMakeLists.txt @@ -6,6 +6,8 @@ project(MC_EstimatePiQ LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/MC_SingleAsianOptionP/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/MC_SingleAsianOptionP/CMakeLists.txt index 5ff638ed..a283d134 100644 --- a/Samples/2_Concepts_and_Techniques/MC_SingleAsianOptionP/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/MC_SingleAsianOptionP/CMakeLists.txt @@ -6,6 +6,8 @@ project(MC_SingleAsianOptionP LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/boxFilter/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/boxFilter/CMakeLists.txt index 95fd56d9..d0d53faa 100644 --- a/Samples/2_Concepts_and_Techniques/boxFilter/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/boxFilter/CMakeLists.txt @@ -6,6 +6,8 @@ project(boxFilter LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/convolutionSeparable/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/convolutionSeparable/CMakeLists.txt index 7ec516af..736e0501 100644 --- a/Samples/2_Concepts_and_Techniques/convolutionSeparable/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/convolutionSeparable/CMakeLists.txt @@ -6,6 +6,8 @@ project(convolutionSeparable LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/convolutionTexture/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/convolutionTexture/CMakeLists.txt index a858b7f9..e4a7f2b6 100644 --- a/Samples/2_Concepts_and_Techniques/convolutionTexture/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/convolutionTexture/CMakeLists.txt @@ -6,6 +6,8 @@ project(convolutionTexture LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/dct8x8/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/dct8x8/CMakeLists.txt index 670139e4..9df783fb 100644 --- a/Samples/2_Concepts_and_Techniques/dct8x8/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/dct8x8/CMakeLists.txt @@ -6,6 +6,8 @@ project(dct8x8 LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/eigenvalues/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/eigenvalues/CMakeLists.txt index 8fb15d97..6d131ad1 100644 --- a/Samples/2_Concepts_and_Techniques/eigenvalues/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/eigenvalues/CMakeLists.txt @@ -6,6 +6,8 @@ project(eigenvalues LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/histogram/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/histogram/CMakeLists.txt index f57d3447..b832ce5c 100644 --- a/Samples/2_Concepts_and_Techniques/histogram/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/histogram/CMakeLists.txt @@ -6,6 +6,8 @@ project(histogram LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/imageDenoising/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/imageDenoising/CMakeLists.txt index fc90faa3..ba00217b 100644 --- a/Samples/2_Concepts_and_Techniques/imageDenoising/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/imageDenoising/CMakeLists.txt @@ -6,6 +6,8 @@ project(imageDenoising LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/inlinePTX/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/inlinePTX/CMakeLists.txt index 45d05f09..79bc157c 100644 --- a/Samples/2_Concepts_and_Techniques/inlinePTX/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/inlinePTX/CMakeLists.txt @@ -6,6 +6,8 @@ project(inlinePTX LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/inlinePTX_nvrtc/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/inlinePTX_nvrtc/CMakeLists.txt index fc97283d..2586ef2c 100644 --- a/Samples/2_Concepts_and_Techniques/inlinePTX_nvrtc/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/inlinePTX_nvrtc/CMakeLists.txt @@ -6,6 +6,8 @@ project(inlinePTX_nvrtc LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/interval/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/interval/CMakeLists.txt index 44be75a7..c0430c36 100644 --- a/Samples/2_Concepts_and_Techniques/interval/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/interval/CMakeLists.txt @@ -6,6 +6,8 @@ project(interval LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/particles/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/particles/CMakeLists.txt index 35815071..15874aca 100644 --- a/Samples/2_Concepts_and_Techniques/particles/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/particles/CMakeLists.txt @@ -6,6 +6,8 @@ project(particles LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/radixSortThrust/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/radixSortThrust/CMakeLists.txt index d231e1fa..5ec0a781 100644 --- a/Samples/2_Concepts_and_Techniques/radixSortThrust/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/radixSortThrust/CMakeLists.txt @@ -6,6 +6,8 @@ project(radixSortThrust LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/reduction/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/reduction/CMakeLists.txt index 3559386f..a7de0a47 100644 --- a/Samples/2_Concepts_and_Techniques/reduction/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/reduction/CMakeLists.txt @@ -6,6 +6,8 @@ project(reduction LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/reductionMultiBlockCG/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/reductionMultiBlockCG/CMakeLists.txt index 26841ef6..e3f005b9 100644 --- a/Samples/2_Concepts_and_Techniques/reductionMultiBlockCG/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/reductionMultiBlockCG/CMakeLists.txt @@ -6,6 +6,8 @@ project(reductionMultiBlockCG LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/scalarProd/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/scalarProd/CMakeLists.txt index 2faca346..89639920 100644 --- a/Samples/2_Concepts_and_Techniques/scalarProd/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/scalarProd/CMakeLists.txt @@ -6,6 +6,8 @@ project(scalarProd LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/scan/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/scan/CMakeLists.txt index b98d5a30..5b141f2c 100644 --- a/Samples/2_Concepts_and_Techniques/scan/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/scan/CMakeLists.txt @@ -6,6 +6,8 @@ project(scan LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/segmentationTreeThrust/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/segmentationTreeThrust/CMakeLists.txt index 4ea9205d..328921de 100644 --- a/Samples/2_Concepts_and_Techniques/segmentationTreeThrust/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/segmentationTreeThrust/CMakeLists.txt @@ -6,6 +6,8 @@ project(segmentationTreeThrust LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/shfl_scan/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/shfl_scan/CMakeLists.txt index 8fdb9e6d..2d446c61 100644 --- a/Samples/2_Concepts_and_Techniques/shfl_scan/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/shfl_scan/CMakeLists.txt @@ -6,6 +6,8 @@ project(shfl_scan LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/sortingNetworks/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/sortingNetworks/CMakeLists.txt index e33eccde..76b00bca 100644 --- a/Samples/2_Concepts_and_Techniques/sortingNetworks/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/sortingNetworks/CMakeLists.txt @@ -6,6 +6,8 @@ project(sortingNetworks LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/streamOrderedAllocation/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/streamOrderedAllocation/CMakeLists.txt index cf29d9b6..e58d4959 100644 --- a/Samples/2_Concepts_and_Techniques/streamOrderedAllocation/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/streamOrderedAllocation/CMakeLists.txt @@ -6,6 +6,8 @@ project(streamOrderedAllocation LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/streamOrderedAllocationIPC/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/streamOrderedAllocationIPC/CMakeLists.txt index 4d147b83..b0e2ae25 100644 --- a/Samples/2_Concepts_and_Techniques/streamOrderedAllocationIPC/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/streamOrderedAllocationIPC/CMakeLists.txt @@ -6,6 +6,8 @@ project(streamOrderedAllocationIPC LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) @@ -31,4 +33,3 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux") else() message(STATUS "Will not build sample streamOrderedAllocationIPC - requires Linux OS") endif() - diff --git a/Samples/2_Concepts_and_Techniques/streamOrderedAllocationP2P/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/streamOrderedAllocationP2P/CMakeLists.txt index 1a30acd1..07ea6dc5 100644 --- a/Samples/2_Concepts_and_Techniques/streamOrderedAllocationP2P/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/streamOrderedAllocationP2P/CMakeLists.txt @@ -6,6 +6,8 @@ project(streamOrderedAllocationP2P LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/threadFenceReduction/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/threadFenceReduction/CMakeLists.txt index d0efe2f5..e20e765a 100644 --- a/Samples/2_Concepts_and_Techniques/threadFenceReduction/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/threadFenceReduction/CMakeLists.txt @@ -6,6 +6,8 @@ project(threadFenceReduction LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/2_Concepts_and_Techniques/threadMigration/CMakeLists.txt b/Samples/2_Concepts_and_Techniques/threadMigration/CMakeLists.txt index b855fdc4..e40c7ee1 100644 --- a/Samples/2_Concepts_and_Techniques/threadMigration/CMakeLists.txt +++ b/Samples/2_Concepts_and_Techniques/threadMigration/CMakeLists.txt @@ -6,6 +6,8 @@ project(threadMigration LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/3_CUDA_Features/StreamPriorities/CMakeLists.txt b/Samples/3_CUDA_Features/StreamPriorities/CMakeLists.txt index 70fb9de1..657146b4 100644 --- a/Samples/3_CUDA_Features/StreamPriorities/CMakeLists.txt +++ b/Samples/3_CUDA_Features/StreamPriorities/CMakeLists.txt @@ -6,6 +6,8 @@ project(StreamPriorities LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) @@ -27,5 +29,3 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux") else() message(STATUS "Will not build sample StreamPriorities - requires Linux OS") endif() - - diff --git a/Samples/3_CUDA_Features/bf16TensorCoreGemm/CMakeLists.txt b/Samples/3_CUDA_Features/bf16TensorCoreGemm/CMakeLists.txt index e4d970da..ca66278d 100644 --- a/Samples/3_CUDA_Features/bf16TensorCoreGemm/CMakeLists.txt +++ b/Samples/3_CUDA_Features/bf16TensorCoreGemm/CMakeLists.txt @@ -6,6 +6,8 @@ project(bf16TensorCoreGemm LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/3_CUDA_Features/binaryPartitionCG/CMakeLists.txt b/Samples/3_CUDA_Features/binaryPartitionCG/CMakeLists.txt index 4b406b53..b82f69dc 100644 --- a/Samples/3_CUDA_Features/binaryPartitionCG/CMakeLists.txt +++ b/Samples/3_CUDA_Features/binaryPartitionCG/CMakeLists.txt @@ -6,6 +6,8 @@ project(binaryPartitionCG LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/3_CUDA_Features/bindlessTexture/CMakeLists.txt b/Samples/3_CUDA_Features/bindlessTexture/CMakeLists.txt index 505a5097..b54703d9 100644 --- a/Samples/3_CUDA_Features/bindlessTexture/CMakeLists.txt +++ b/Samples/3_CUDA_Features/bindlessTexture/CMakeLists.txt @@ -6,6 +6,8 @@ project(bindlessTexture LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/3_CUDA_Features/cdpAdvancedQuicksort/CMakeLists.txt b/Samples/3_CUDA_Features/cdpAdvancedQuicksort/CMakeLists.txt index 8cf8eee7..1690b97d 100644 --- a/Samples/3_CUDA_Features/cdpAdvancedQuicksort/CMakeLists.txt +++ b/Samples/3_CUDA_Features/cdpAdvancedQuicksort/CMakeLists.txt @@ -6,6 +6,8 @@ project(cdpAdvancedQuicksort LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/3_CUDA_Features/cdpBezierTessellation/CMakeLists.txt b/Samples/3_CUDA_Features/cdpBezierTessellation/CMakeLists.txt index c2d4cedb..b71b891c 100644 --- a/Samples/3_CUDA_Features/cdpBezierTessellation/CMakeLists.txt +++ b/Samples/3_CUDA_Features/cdpBezierTessellation/CMakeLists.txt @@ -6,6 +6,8 @@ project(cdpBezierTessellation LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/3_CUDA_Features/cdpQuadtree/CMakeLists.txt b/Samples/3_CUDA_Features/cdpQuadtree/CMakeLists.txt index e93e86ab..6ecee6d3 100644 --- a/Samples/3_CUDA_Features/cdpQuadtree/CMakeLists.txt +++ b/Samples/3_CUDA_Features/cdpQuadtree/CMakeLists.txt @@ -6,6 +6,8 @@ project(cdpQuadtree LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/3_CUDA_Features/cdpSimplePrint/CMakeLists.txt b/Samples/3_CUDA_Features/cdpSimplePrint/CMakeLists.txt index 40dd9cd8..be75ec3f 100644 --- a/Samples/3_CUDA_Features/cdpSimplePrint/CMakeLists.txt +++ b/Samples/3_CUDA_Features/cdpSimplePrint/CMakeLists.txt @@ -6,6 +6,8 @@ project(cdpSimplePrint LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/3_CUDA_Features/cdpSimpleQuicksort/CMakeLists.txt b/Samples/3_CUDA_Features/cdpSimpleQuicksort/CMakeLists.txt index f6835ba0..28a7615e 100644 --- a/Samples/3_CUDA_Features/cdpSimpleQuicksort/CMakeLists.txt +++ b/Samples/3_CUDA_Features/cdpSimpleQuicksort/CMakeLists.txt @@ -6,6 +6,8 @@ project(cdpSimpleQuicksort LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/3_CUDA_Features/cudaCompressibleMemory/CMakeLists.txt b/Samples/3_CUDA_Features/cudaCompressibleMemory/CMakeLists.txt index b623bd0d..f36771c8 100644 --- a/Samples/3_CUDA_Features/cudaCompressibleMemory/CMakeLists.txt +++ b/Samples/3_CUDA_Features/cudaCompressibleMemory/CMakeLists.txt @@ -6,6 +6,8 @@ project(cudaCompressibleMemory LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/3_CUDA_Features/cudaTensorCoreGemm/CMakeLists.txt b/Samples/3_CUDA_Features/cudaTensorCoreGemm/CMakeLists.txt index 623a011f..53d5e3d9 100644 --- a/Samples/3_CUDA_Features/cudaTensorCoreGemm/CMakeLists.txt +++ b/Samples/3_CUDA_Features/cudaTensorCoreGemm/CMakeLists.txt @@ -6,6 +6,8 @@ project(cudaTensorCoreGemm LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/3_CUDA_Features/dmmaTensorCoreGemm/CMakeLists.txt b/Samples/3_CUDA_Features/dmmaTensorCoreGemm/CMakeLists.txt index 1c412ec9..71a35045 100644 --- a/Samples/3_CUDA_Features/dmmaTensorCoreGemm/CMakeLists.txt +++ b/Samples/3_CUDA_Features/dmmaTensorCoreGemm/CMakeLists.txt @@ -6,6 +6,8 @@ project(dmmaTensorCoreGemm LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/3_CUDA_Features/globalToShmemAsyncCopy/CMakeLists.txt b/Samples/3_CUDA_Features/globalToShmemAsyncCopy/CMakeLists.txt index 2a9f6569..708246a8 100644 --- a/Samples/3_CUDA_Features/globalToShmemAsyncCopy/CMakeLists.txt +++ b/Samples/3_CUDA_Features/globalToShmemAsyncCopy/CMakeLists.txt @@ -6,6 +6,8 @@ project(globalToShmemAsyncCopy LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/3_CUDA_Features/graphConditionalNodes/CMakeLists.txt b/Samples/3_CUDA_Features/graphConditionalNodes/CMakeLists.txt index 046bf5c7..33562432 100644 --- a/Samples/3_CUDA_Features/graphConditionalNodes/CMakeLists.txt +++ b/Samples/3_CUDA_Features/graphConditionalNodes/CMakeLists.txt @@ -6,6 +6,8 @@ project(graphConditionalNodes LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/3_CUDA_Features/graphMemoryFootprint/CMakeLists.txt b/Samples/3_CUDA_Features/graphMemoryFootprint/CMakeLists.txt index 5738a4cc..dfd4a6c7 100644 --- a/Samples/3_CUDA_Features/graphMemoryFootprint/CMakeLists.txt +++ b/Samples/3_CUDA_Features/graphMemoryFootprint/CMakeLists.txt @@ -6,6 +6,8 @@ project(graphMemoryFootprint LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/3_CUDA_Features/graphMemoryNodes/CMakeLists.txt b/Samples/3_CUDA_Features/graphMemoryNodes/CMakeLists.txt index 6e654e5a..24f5a12a 100644 --- a/Samples/3_CUDA_Features/graphMemoryNodes/CMakeLists.txt +++ b/Samples/3_CUDA_Features/graphMemoryNodes/CMakeLists.txt @@ -6,6 +6,8 @@ project(graphMemoryNodes LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/3_CUDA_Features/immaTensorCoreGemm/CMakeLists.txt b/Samples/3_CUDA_Features/immaTensorCoreGemm/CMakeLists.txt index d803371e..4913e71d 100644 --- a/Samples/3_CUDA_Features/immaTensorCoreGemm/CMakeLists.txt +++ b/Samples/3_CUDA_Features/immaTensorCoreGemm/CMakeLists.txt @@ -6,6 +6,8 @@ project(immaTensorCoreGemm LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 72 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/3_CUDA_Features/jacobiCudaGraphs/CMakeLists.txt b/Samples/3_CUDA_Features/jacobiCudaGraphs/CMakeLists.txt index c281ad01..bade2552 100644 --- a/Samples/3_CUDA_Features/jacobiCudaGraphs/CMakeLists.txt +++ b/Samples/3_CUDA_Features/jacobiCudaGraphs/CMakeLists.txt @@ -6,6 +6,8 @@ project(jacobiCudaGraphs LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/3_CUDA_Features/memMapIPCDrv/CMakeLists.txt b/Samples/3_CUDA_Features/memMapIPCDrv/CMakeLists.txt index b053a9d2..40890038 100644 --- a/Samples/3_CUDA_Features/memMapIPCDrv/CMakeLists.txt +++ b/Samples/3_CUDA_Features/memMapIPCDrv/CMakeLists.txt @@ -6,6 +6,8 @@ project(memMapIPCDrv LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/3_CUDA_Features/newdelete/CMakeLists.txt b/Samples/3_CUDA_Features/newdelete/CMakeLists.txt index 71abd986..25455e61 100644 --- a/Samples/3_CUDA_Features/newdelete/CMakeLists.txt +++ b/Samples/3_CUDA_Features/newdelete/CMakeLists.txt @@ -6,6 +6,8 @@ project(newdelete LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/3_CUDA_Features/ptxjit/CMakeLists.txt b/Samples/3_CUDA_Features/ptxjit/CMakeLists.txt index 7b8f8e68..dfd60c34 100644 --- a/Samples/3_CUDA_Features/ptxjit/CMakeLists.txt +++ b/Samples/3_CUDA_Features/ptxjit/CMakeLists.txt @@ -6,6 +6,8 @@ project(ptxjit LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/3_CUDA_Features/simpleCudaGraphs/CMakeLists.txt b/Samples/3_CUDA_Features/simpleCudaGraphs/CMakeLists.txt index e08f4fae..9052253c 100644 --- a/Samples/3_CUDA_Features/simpleCudaGraphs/CMakeLists.txt +++ b/Samples/3_CUDA_Features/simpleCudaGraphs/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleCudaGraphs LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/3_CUDA_Features/tf32TensorCoreGemm/CMakeLists.txt b/Samples/3_CUDA_Features/tf32TensorCoreGemm/CMakeLists.txt index 70c40b92..273ff10b 100644 --- a/Samples/3_CUDA_Features/tf32TensorCoreGemm/CMakeLists.txt +++ b/Samples/3_CUDA_Features/tf32TensorCoreGemm/CMakeLists.txt @@ -6,6 +6,8 @@ project(tf32TensorCoreGemm LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/3_CUDA_Features/warpAggregatedAtomicsCG/CMakeLists.txt b/Samples/3_CUDA_Features/warpAggregatedAtomicsCG/CMakeLists.txt index 6d39570d..e58bff4a 100644 --- a/Samples/3_CUDA_Features/warpAggregatedAtomicsCG/CMakeLists.txt +++ b/Samples/3_CUDA_Features/warpAggregatedAtomicsCG/CMakeLists.txt @@ -6,6 +6,8 @@ project(warpAggregatedAtomicsCG LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/FilterBorderControlNPP/CMakeLists.txt b/Samples/4_CUDA_Libraries/FilterBorderControlNPP/CMakeLists.txt index 3ec5da79..4e264e96 100644 --- a/Samples/4_CUDA_Libraries/FilterBorderControlNPP/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/FilterBorderControlNPP/CMakeLists.txt @@ -6,6 +6,8 @@ project(FilterBorderControlNPP LANGUAGES CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/MersenneTwisterGP11213/CMakeLists.txt b/Samples/4_CUDA_Libraries/MersenneTwisterGP11213/CMakeLists.txt index 87f17394..29caab4d 100644 --- a/Samples/4_CUDA_Libraries/MersenneTwisterGP11213/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/MersenneTwisterGP11213/CMakeLists.txt @@ -6,6 +6,8 @@ project(MersenneTwisterGP11213 LANGUAGES CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/batchCUBLAS/CMakeLists.txt b/Samples/4_CUDA_Libraries/batchCUBLAS/CMakeLists.txt index 692588c2..ee026040 100644 --- a/Samples/4_CUDA_Libraries/batchCUBLAS/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/batchCUBLAS/CMakeLists.txt @@ -6,6 +6,8 @@ project(batchCUBLAS LANGUAGES CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/boxFilterNPP/CMakeLists.txt b/Samples/4_CUDA_Libraries/boxFilterNPP/CMakeLists.txt index 26df1aa3..5ba6d8d3 100644 --- a/Samples/4_CUDA_Libraries/boxFilterNPP/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/boxFilterNPP/CMakeLists.txt @@ -6,6 +6,8 @@ project(boxFilterNPP LANGUAGES CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/cannyEdgeDetectorNPP/CMakeLists.txt b/Samples/4_CUDA_Libraries/cannyEdgeDetectorNPP/CMakeLists.txt index 7167c0ad..7e90e22a 100644 --- a/Samples/4_CUDA_Libraries/cannyEdgeDetectorNPP/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/cannyEdgeDetectorNPP/CMakeLists.txt @@ -6,6 +6,8 @@ project(cannyEdgeDetectorNPP LANGUAGES CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/conjugateGradient/CMakeLists.txt b/Samples/4_CUDA_Libraries/conjugateGradient/CMakeLists.txt index a6cdace2..9cf9f4a3 100644 --- a/Samples/4_CUDA_Libraries/conjugateGradient/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/conjugateGradient/CMakeLists.txt @@ -6,6 +6,8 @@ project(conjugateGradient LANGUAGES CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/conjugateGradientCudaGraphs/CMakeLists.txt b/Samples/4_CUDA_Libraries/conjugateGradientCudaGraphs/CMakeLists.txt index befc3c47..b2901e55 100644 --- a/Samples/4_CUDA_Libraries/conjugateGradientCudaGraphs/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/conjugateGradientCudaGraphs/CMakeLists.txt @@ -6,6 +6,8 @@ project(conjugateGradientCudaGraphs LANGUAGES CUDA CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/conjugateGradientMultiBlockCG/CMakeLists.txt b/Samples/4_CUDA_Libraries/conjugateGradientMultiBlockCG/CMakeLists.txt index 06450089..e8c1da3b 100644 --- a/Samples/4_CUDA_Libraries/conjugateGradientMultiBlockCG/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/conjugateGradientMultiBlockCG/CMakeLists.txt @@ -6,6 +6,8 @@ project(conjugateGradientMultiBlockCG LANGUAGES CUDA CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/conjugateGradientMultiDeviceCG/CMakeLists.txt b/Samples/4_CUDA_Libraries/conjugateGradientMultiDeviceCG/CMakeLists.txt index 2f8c7d70..b63443f2 100644 --- a/Samples/4_CUDA_Libraries/conjugateGradientMultiDeviceCG/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/conjugateGradientMultiDeviceCG/CMakeLists.txt @@ -6,6 +6,8 @@ project(conjugateGradientMultiDeviceCG LANGUAGES CUDA CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/conjugateGradientPrecond/CMakeLists.txt b/Samples/4_CUDA_Libraries/conjugateGradientPrecond/CMakeLists.txt index f215c823..9ecf7aa2 100644 --- a/Samples/4_CUDA_Libraries/conjugateGradientPrecond/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/conjugateGradientPrecond/CMakeLists.txt @@ -6,6 +6,8 @@ project(conjugateGradientPrecond LANGUAGES CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/conjugateGradientUM/CMakeLists.txt b/Samples/4_CUDA_Libraries/conjugateGradientUM/CMakeLists.txt index f6c6a9ee..5757a620 100644 --- a/Samples/4_CUDA_Libraries/conjugateGradientUM/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/conjugateGradientUM/CMakeLists.txt @@ -6,6 +6,8 @@ project(conjugateGradientUM LANGUAGES CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/cuSolverDn_LinearSolver/CMakeLists.txt b/Samples/4_CUDA_Libraries/cuSolverDn_LinearSolver/CMakeLists.txt index 91acf2b1..1644116a 100644 --- a/Samples/4_CUDA_Libraries/cuSolverDn_LinearSolver/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/cuSolverDn_LinearSolver/CMakeLists.txt @@ -6,6 +6,8 @@ project(cuSolverDn_LinearSolver LANGUAGES C CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) @@ -45,4 +47,3 @@ add_custom_command(TARGET cuSolverDn_LinearSolver POST_BUILD ${CMAKE_CURRENT_SOURCE_DIR}/lap3D_7pt_n20.mtx ${CMAKE_CURRENT_BINARY_DIR} ) - diff --git a/Samples/4_CUDA_Libraries/cuSolverRf/CMakeLists.txt b/Samples/4_CUDA_Libraries/cuSolverRf/CMakeLists.txt index 9fd599b4..ed779c36 100644 --- a/Samples/4_CUDA_Libraries/cuSolverRf/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/cuSolverRf/CMakeLists.txt @@ -6,6 +6,8 @@ project(cuSolverRf LANGUAGES C CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/cuSolverSp_LinearSolver/CMakeLists.txt b/Samples/4_CUDA_Libraries/cuSolverSp_LinearSolver/CMakeLists.txt index 11556326..f3f528b8 100644 --- a/Samples/4_CUDA_Libraries/cuSolverSp_LinearSolver/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/cuSolverSp_LinearSolver/CMakeLists.txt @@ -6,6 +6,8 @@ project(cuSolverSp_LinearSolver LANGUAGES C CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/cuSolverSp_LowlevelCholesky/CMakeLists.txt b/Samples/4_CUDA_Libraries/cuSolverSp_LowlevelCholesky/CMakeLists.txt index bfc77fa5..0712dcb0 100644 --- a/Samples/4_CUDA_Libraries/cuSolverSp_LowlevelCholesky/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/cuSolverSp_LowlevelCholesky/CMakeLists.txt @@ -6,6 +6,8 @@ project(cuSolverSp_LowlevelCholesky LANGUAGES C CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/cuSolverSp_LowlevelQR/CMakeLists.txt b/Samples/4_CUDA_Libraries/cuSolverSp_LowlevelQR/CMakeLists.txt index 268d784a..c3b0e266 100644 --- a/Samples/4_CUDA_Libraries/cuSolverSp_LowlevelQR/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/cuSolverSp_LowlevelQR/CMakeLists.txt @@ -6,6 +6,8 @@ project(cuSolverSp_LowlevelQR LANGUAGES C CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/freeImageInteropNPP/CMakeLists.txt b/Samples/4_CUDA_Libraries/freeImageInteropNPP/CMakeLists.txt index 2ab59254..8c55f255 100644 --- a/Samples/4_CUDA_Libraries/freeImageInteropNPP/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/freeImageInteropNPP/CMakeLists.txt @@ -6,6 +6,8 @@ project(freeImageInteropNPP LANGUAGES CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/histEqualizationNPP/CMakeLists.txt b/Samples/4_CUDA_Libraries/histEqualizationNPP/CMakeLists.txt index d95af59d..aa4b68e7 100644 --- a/Samples/4_CUDA_Libraries/histEqualizationNPP/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/histEqualizationNPP/CMakeLists.txt @@ -6,6 +6,8 @@ project(histEqualizationNPP LANGUAGES CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/jitLto/CMakeLists.txt b/Samples/4_CUDA_Libraries/jitLto/CMakeLists.txt index 3f3bec5f..f60c33e5 100644 --- a/Samples/4_CUDA_Libraries/jitLto/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/jitLto/CMakeLists.txt @@ -6,6 +6,8 @@ project(jitLto LANGUAGES CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) @@ -39,4 +41,4 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux") target_link_libraries(jitLto PRIVATE ${CUDAToolkit_LIBRARY_DIR}/libnvJitLink.so ) -endif() +endif() diff --git a/Samples/4_CUDA_Libraries/lineOfSight/CMakeLists.txt b/Samples/4_CUDA_Libraries/lineOfSight/CMakeLists.txt index e8bb58e6..c26ffd7f 100644 --- a/Samples/4_CUDA_Libraries/lineOfSight/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/lineOfSight/CMakeLists.txt @@ -6,6 +6,8 @@ project(lineOfSight LANGUAGES CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/matrixMulCUBLAS/CMakeLists.txt b/Samples/4_CUDA_Libraries/matrixMulCUBLAS/CMakeLists.txt index 98d39ff2..626cddb2 100644 --- a/Samples/4_CUDA_Libraries/matrixMulCUBLAS/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/matrixMulCUBLAS/CMakeLists.txt @@ -6,6 +6,8 @@ project(matrixMulCUBLAS LANGUAGES CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/nvJPEG/CMakeLists.txt b/Samples/4_CUDA_Libraries/nvJPEG/CMakeLists.txt index d36b6006..571baa0b 100644 --- a/Samples/4_CUDA_Libraries/nvJPEG/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/nvJPEG/CMakeLists.txt @@ -6,6 +6,8 @@ project(nvJPEG LANGUAGES CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/nvJPEG_encoder/CMakeLists.txt b/Samples/4_CUDA_Libraries/nvJPEG_encoder/CMakeLists.txt index 0ff68146..3f1f1599 100644 --- a/Samples/4_CUDA_Libraries/nvJPEG_encoder/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/nvJPEG_encoder/CMakeLists.txt @@ -6,6 +6,8 @@ project(nvJPEG_encoder LANGUAGES CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/oceanFFT/CMakeLists.txt b/Samples/4_CUDA_Libraries/oceanFFT/CMakeLists.txt index e5ec9a7c..87429448 100644 --- a/Samples/4_CUDA_Libraries/oceanFFT/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/oceanFFT/CMakeLists.txt @@ -6,6 +6,8 @@ project(oceanFFT LANGUAGES CUDA CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/randomFog/CMakeLists.txt b/Samples/4_CUDA_Libraries/randomFog/CMakeLists.txt index e10de371..5a474fed 100644 --- a/Samples/4_CUDA_Libraries/randomFog/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/randomFog/CMakeLists.txt @@ -6,6 +6,8 @@ project(randomFog LANGUAGES CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/simpleCUBLAS/CMakeLists.txt b/Samples/4_CUDA_Libraries/simpleCUBLAS/CMakeLists.txt index 640cd8f6..c5b796ef 100644 --- a/Samples/4_CUDA_Libraries/simpleCUBLAS/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/simpleCUBLAS/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleCUBLAS LANGUAGES CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/simpleCUBLASXT/CMakeLists.txt b/Samples/4_CUDA_Libraries/simpleCUBLASXT/CMakeLists.txt index 2b1434b3..f1fa734b 100644 --- a/Samples/4_CUDA_Libraries/simpleCUBLASXT/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/simpleCUBLASXT/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleCUBLASXT LANGUAGES CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/simpleCUBLAS_LU/CMakeLists.txt b/Samples/4_CUDA_Libraries/simpleCUBLAS_LU/CMakeLists.txt index 688c0005..b7095b19 100644 --- a/Samples/4_CUDA_Libraries/simpleCUBLAS_LU/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/simpleCUBLAS_LU/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleCUBLAS_LU LANGUAGES CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/simpleCUFFT/CMakeLists.txt b/Samples/4_CUDA_Libraries/simpleCUFFT/CMakeLists.txt index 2ddc298b..716f4e39 100644 --- a/Samples/4_CUDA_Libraries/simpleCUFFT/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/simpleCUFFT/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleCUFFT LANGUAGES CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/simpleCUFFT_2d_MGPU/CMakeLists.txt b/Samples/4_CUDA_Libraries/simpleCUFFT_2d_MGPU/CMakeLists.txt index 3fb505a2..ab3c319b 100644 --- a/Samples/4_CUDA_Libraries/simpleCUFFT_2d_MGPU/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/simpleCUFFT_2d_MGPU/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleCUFFT_2d_MGPU LANGUAGES CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/simpleCUFFT_MGPU/CMakeLists.txt b/Samples/4_CUDA_Libraries/simpleCUFFT_MGPU/CMakeLists.txt index 4a0a379c..7598d29b 100644 --- a/Samples/4_CUDA_Libraries/simpleCUFFT_MGPU/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/simpleCUFFT_MGPU/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleCUFFT_MGPU LANGUAGES CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/4_CUDA_Libraries/simpleCUFFT_callback/CMakeLists.txt b/Samples/4_CUDA_Libraries/simpleCUFFT_callback/CMakeLists.txt index d70ad84f..3bce4087 100644 --- a/Samples/4_CUDA_Libraries/simpleCUFFT_callback/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/simpleCUFFT_callback/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleCUFFT_callback LANGUAGES CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) @@ -30,4 +32,4 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux") ) else() message(STATUS "Will not build sample simpleCUFFT_callback - requires Linux OS") -endif() \ No newline at end of file +endif() diff --git a/Samples/4_CUDA_Libraries/watershedSegmentationNPP/CMakeLists.txt b/Samples/4_CUDA_Libraries/watershedSegmentationNPP/CMakeLists.txt index 0f0984f6..80ebe576 100644 --- a/Samples/4_CUDA_Libraries/watershedSegmentationNPP/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/watershedSegmentationNPP/CMakeLists.txt @@ -6,6 +6,8 @@ project(watershedSegmentationNPP LANGUAGES CXX) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/BlackScholes/CMakeLists.txt b/Samples/5_Domain_Specific/BlackScholes/CMakeLists.txt index d4008935..22ea3788 100644 --- a/Samples/5_Domain_Specific/BlackScholes/CMakeLists.txt +++ b/Samples/5_Domain_Specific/BlackScholes/CMakeLists.txt @@ -6,6 +6,8 @@ project(BlackScholes LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/BlackScholes_nvrtc/CMakeLists.txt b/Samples/5_Domain_Specific/BlackScholes_nvrtc/CMakeLists.txt index 2438fdc8..1eb5b374 100644 --- a/Samples/5_Domain_Specific/BlackScholes_nvrtc/CMakeLists.txt +++ b/Samples/5_Domain_Specific/BlackScholes_nvrtc/CMakeLists.txt @@ -6,6 +6,8 @@ project(BlackScholes_nvrtc LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/FDTD3d/CMakeLists.txt b/Samples/5_Domain_Specific/FDTD3d/CMakeLists.txt index 3d2e777e..121da282 100644 --- a/Samples/5_Domain_Specific/FDTD3d/CMakeLists.txt +++ b/Samples/5_Domain_Specific/FDTD3d/CMakeLists.txt @@ -6,6 +6,8 @@ project(FDTD3d LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/HSOpticalFlow/CMakeLists.txt b/Samples/5_Domain_Specific/HSOpticalFlow/CMakeLists.txt index 40ca0ccb..0e72c123 100644 --- a/Samples/5_Domain_Specific/HSOpticalFlow/CMakeLists.txt +++ b/Samples/5_Domain_Specific/HSOpticalFlow/CMakeLists.txt @@ -6,6 +6,8 @@ project(HSOpticalFlow LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/Mandelbrot/CMakeLists.txt b/Samples/5_Domain_Specific/Mandelbrot/CMakeLists.txt index a6ad16e6..8510470f 100644 --- a/Samples/5_Domain_Specific/Mandelbrot/CMakeLists.txt +++ b/Samples/5_Domain_Specific/Mandelbrot/CMakeLists.txt @@ -6,6 +6,8 @@ project(Mandelbrot LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/MonteCarloMultiGPU/CMakeLists.txt b/Samples/5_Domain_Specific/MonteCarloMultiGPU/CMakeLists.txt index 994e6c41..317191ec 100644 --- a/Samples/5_Domain_Specific/MonteCarloMultiGPU/CMakeLists.txt +++ b/Samples/5_Domain_Specific/MonteCarloMultiGPU/CMakeLists.txt @@ -6,6 +6,8 @@ project(MonteCarloMultiGPU LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/NV12toBGRandResize/CMakeLists.txt b/Samples/5_Domain_Specific/NV12toBGRandResize/CMakeLists.txt index 49e251f4..a1aada10 100644 --- a/Samples/5_Domain_Specific/NV12toBGRandResize/CMakeLists.txt +++ b/Samples/5_Domain_Specific/NV12toBGRandResize/CMakeLists.txt @@ -6,6 +6,8 @@ project(NV12toBGRandResize LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/SobelFilter/CMakeLists.txt b/Samples/5_Domain_Specific/SobelFilter/CMakeLists.txt index cdc705ae..741da416 100644 --- a/Samples/5_Domain_Specific/SobelFilter/CMakeLists.txt +++ b/Samples/5_Domain_Specific/SobelFilter/CMakeLists.txt @@ -6,6 +6,8 @@ project(SobelFilter LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/SobolQRNG/CMakeLists.txt b/Samples/5_Domain_Specific/SobolQRNG/CMakeLists.txt index dbba506c..b84accfb 100644 --- a/Samples/5_Domain_Specific/SobolQRNG/CMakeLists.txt +++ b/Samples/5_Domain_Specific/SobolQRNG/CMakeLists.txt @@ -6,6 +6,8 @@ project(SobolQRNG LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/bicubicTexture/CMakeLists.txt b/Samples/5_Domain_Specific/bicubicTexture/CMakeLists.txt index 3e61198e..69fb1dc3 100644 --- a/Samples/5_Domain_Specific/bicubicTexture/CMakeLists.txt +++ b/Samples/5_Domain_Specific/bicubicTexture/CMakeLists.txt @@ -6,6 +6,8 @@ project(bicubicTexture LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/bilateralFilter/CMakeLists.txt b/Samples/5_Domain_Specific/bilateralFilter/CMakeLists.txt index c48c667c..df5cb726 100644 --- a/Samples/5_Domain_Specific/bilateralFilter/CMakeLists.txt +++ b/Samples/5_Domain_Specific/bilateralFilter/CMakeLists.txt @@ -6,6 +6,8 @@ project(bilateralFilter LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/binomialOptions/CMakeLists.txt b/Samples/5_Domain_Specific/binomialOptions/CMakeLists.txt index e3a47921..c43be87a 100644 --- a/Samples/5_Domain_Specific/binomialOptions/CMakeLists.txt +++ b/Samples/5_Domain_Specific/binomialOptions/CMakeLists.txt @@ -6,6 +6,8 @@ project(binomialOptions LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/binomialOptions_nvrtc/CMakeLists.txt b/Samples/5_Domain_Specific/binomialOptions_nvrtc/CMakeLists.txt index b70765f5..f2ceecc8 100644 --- a/Samples/5_Domain_Specific/binomialOptions_nvrtc/CMakeLists.txt +++ b/Samples/5_Domain_Specific/binomialOptions_nvrtc/CMakeLists.txt @@ -6,6 +6,8 @@ project(binomialOptions_nvrtc LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/convolutionFFT2D/CMakeLists.txt b/Samples/5_Domain_Specific/convolutionFFT2D/CMakeLists.txt index 865d1604..7b1ca316 100644 --- a/Samples/5_Domain_Specific/convolutionFFT2D/CMakeLists.txt +++ b/Samples/5_Domain_Specific/convolutionFFT2D/CMakeLists.txt @@ -6,6 +6,8 @@ project(convolutionFFT2D LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/dwtHaar1D/CMakeLists.txt b/Samples/5_Domain_Specific/dwtHaar1D/CMakeLists.txt index 4e40b1f1..95bec2a1 100644 --- a/Samples/5_Domain_Specific/dwtHaar1D/CMakeLists.txt +++ b/Samples/5_Domain_Specific/dwtHaar1D/CMakeLists.txt @@ -6,6 +6,8 @@ project(dwtHaar1D LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/dxtc/CMakeLists.txt b/Samples/5_Domain_Specific/dxtc/CMakeLists.txt index 2b2e0d20..bc07e308 100644 --- a/Samples/5_Domain_Specific/dxtc/CMakeLists.txt +++ b/Samples/5_Domain_Specific/dxtc/CMakeLists.txt @@ -6,6 +6,8 @@ project(dxtc LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/fastWalshTransform/CMakeLists.txt b/Samples/5_Domain_Specific/fastWalshTransform/CMakeLists.txt index a91296b5..096f4dfb 100644 --- a/Samples/5_Domain_Specific/fastWalshTransform/CMakeLists.txt +++ b/Samples/5_Domain_Specific/fastWalshTransform/CMakeLists.txt @@ -6,6 +6,8 @@ project(fastWalshTransform LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/fluidsGL/CMakeLists.txt b/Samples/5_Domain_Specific/fluidsGL/CMakeLists.txt index a7025045..47d5b34e 100644 --- a/Samples/5_Domain_Specific/fluidsGL/CMakeLists.txt +++ b/Samples/5_Domain_Specific/fluidsGL/CMakeLists.txt @@ -6,6 +6,8 @@ project(fluidsGL LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/marchingCubes/CMakeLists.txt b/Samples/5_Domain_Specific/marchingCubes/CMakeLists.txt index 17255681..5304a3e0 100644 --- a/Samples/5_Domain_Specific/marchingCubes/CMakeLists.txt +++ b/Samples/5_Domain_Specific/marchingCubes/CMakeLists.txt @@ -6,6 +6,8 @@ project(marchingCubes LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/nbody/CMakeLists.txt b/Samples/5_Domain_Specific/nbody/CMakeLists.txt index 2f33292b..1d833c4c 100644 --- a/Samples/5_Domain_Specific/nbody/CMakeLists.txt +++ b/Samples/5_Domain_Specific/nbody/CMakeLists.txt @@ -6,6 +6,8 @@ project(nbody LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/p2pBandwidthLatencyTest/CMakeLists.txt b/Samples/5_Domain_Specific/p2pBandwidthLatencyTest/CMakeLists.txt index 8e3f7d18..4374f75d 100644 --- a/Samples/5_Domain_Specific/p2pBandwidthLatencyTest/CMakeLists.txt +++ b/Samples/5_Domain_Specific/p2pBandwidthLatencyTest/CMakeLists.txt @@ -6,6 +6,8 @@ project(p2pBandwidthLatencyTest LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/postProcessGL/CMakeLists.txt b/Samples/5_Domain_Specific/postProcessGL/CMakeLists.txt index 910a4df1..413a8903 100644 --- a/Samples/5_Domain_Specific/postProcessGL/CMakeLists.txt +++ b/Samples/5_Domain_Specific/postProcessGL/CMakeLists.txt @@ -6,6 +6,8 @@ project(postProcessGL LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/quasirandomGenerator/CMakeLists.txt b/Samples/5_Domain_Specific/quasirandomGenerator/CMakeLists.txt index 3632b9ef..69913ad2 100644 --- a/Samples/5_Domain_Specific/quasirandomGenerator/CMakeLists.txt +++ b/Samples/5_Domain_Specific/quasirandomGenerator/CMakeLists.txt @@ -6,6 +6,8 @@ project(quasirandomGenerator LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/quasirandomGenerator_nvrtc/CMakeLists.txt b/Samples/5_Domain_Specific/quasirandomGenerator_nvrtc/CMakeLists.txt index 327715d4..4b66dbd0 100644 --- a/Samples/5_Domain_Specific/quasirandomGenerator_nvrtc/CMakeLists.txt +++ b/Samples/5_Domain_Specific/quasirandomGenerator_nvrtc/CMakeLists.txt @@ -6,6 +6,8 @@ project(quasirandomGenerator_nvrtc LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/recursiveGaussian/CMakeLists.txt b/Samples/5_Domain_Specific/recursiveGaussian/CMakeLists.txt index ca64b99c..79676846 100644 --- a/Samples/5_Domain_Specific/recursiveGaussian/CMakeLists.txt +++ b/Samples/5_Domain_Specific/recursiveGaussian/CMakeLists.txt @@ -6,6 +6,8 @@ project(recursiveGaussian LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/simpleD3D11/CMakeLists.txt b/Samples/5_Domain_Specific/simpleD3D11/CMakeLists.txt index 514985f2..37439786 100644 --- a/Samples/5_Domain_Specific/simpleD3D11/CMakeLists.txt +++ b/Samples/5_Domain_Specific/simpleD3D11/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleD3D11 LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) @@ -17,8 +19,8 @@ include_directories(../../../Common) if(WIN32) # Source file # Add target for simpleD3D11 - add_executable(simpleD3D11 - simpleD3D11.cpp + add_executable(simpleD3D11 + simpleD3D11.cpp sinewave_cuda.cu ../../../Common/rendercheck_d3d11.cpp ) @@ -33,9 +35,9 @@ if(WIN32) ${CUDAToolkit_INCLUDE_DIRS} ) - target_link_libraries(simpleD3D11 PRIVATE - d3d11 - dxgi + target_link_libraries(simpleD3D11 PRIVATE + d3d11 + dxgi dxguid d3dcompiler ) diff --git a/Samples/5_Domain_Specific/simpleD3D11Texture/CMakeLists.txt b/Samples/5_Domain_Specific/simpleD3D11Texture/CMakeLists.txt index 7c94a14f..c880cc0a 100644 --- a/Samples/5_Domain_Specific/simpleD3D11Texture/CMakeLists.txt +++ b/Samples/5_Domain_Specific/simpleD3D11Texture/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleD3D11Texture LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) @@ -35,9 +37,9 @@ if(WIN32) ${CUDAToolkit_INCLUDE_DIRS} ) - target_link_libraries(simpleD3D11Texture PRIVATE - d3d11 - dxgi + target_link_libraries(simpleD3D11Texture PRIVATE + d3d11 + dxgi dxguid d3dcompiler ) diff --git a/Samples/5_Domain_Specific/simpleD3D12/CMakeLists.txt b/Samples/5_Domain_Specific/simpleD3D12/CMakeLists.txt index d7b2caee..3bfcac7b 100644 --- a/Samples/5_Domain_Specific/simpleD3D12/CMakeLists.txt +++ b/Samples/5_Domain_Specific/simpleD3D12/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleD3D12 LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) @@ -36,9 +38,9 @@ if(WIN32) ${CUDAToolkit_INCLUDE_DIRS} ) - target_link_libraries(simpleD3D12 PRIVATE + target_link_libraries(simpleD3D12 PRIVATE d3d12 - dxgi + dxgi dxguid d3dcompiler ) diff --git a/Samples/5_Domain_Specific/simpleGL/CMakeLists.txt b/Samples/5_Domain_Specific/simpleGL/CMakeLists.txt index 19cad723..cad30aa4 100644 --- a/Samples/5_Domain_Specific/simpleGL/CMakeLists.txt +++ b/Samples/5_Domain_Specific/simpleGL/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleGL LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/simpleVulkan/CMakeLists.txt b/Samples/5_Domain_Specific/simpleVulkan/CMakeLists.txt index fd73125b..21ccf92c 100644 --- a/Samples/5_Domain_Specific/simpleVulkan/CMakeLists.txt +++ b/Samples/5_Domain_Specific/simpleVulkan/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleVulkan LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/simpleVulkanMMAP/CMakeLists.txt b/Samples/5_Domain_Specific/simpleVulkanMMAP/CMakeLists.txt index de40c870..ee17d626 100644 --- a/Samples/5_Domain_Specific/simpleVulkanMMAP/CMakeLists.txt +++ b/Samples/5_Domain_Specific/simpleVulkanMMAP/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleVulkanMMAP LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/smokeParticles/CMakeLists.txt b/Samples/5_Domain_Specific/smokeParticles/CMakeLists.txt index 3fd6e41a..82b32b4c 100644 --- a/Samples/5_Domain_Specific/smokeParticles/CMakeLists.txt +++ b/Samples/5_Domain_Specific/smokeParticles/CMakeLists.txt @@ -6,6 +6,8 @@ project(smokeParticles LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/stereoDisparity/CMakeLists.txt b/Samples/5_Domain_Specific/stereoDisparity/CMakeLists.txt index 64ca60d4..5ae5c208 100644 --- a/Samples/5_Domain_Specific/stereoDisparity/CMakeLists.txt +++ b/Samples/5_Domain_Specific/stereoDisparity/CMakeLists.txt @@ -6,6 +6,8 @@ project(stereoDisparity LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/volumeFiltering/CMakeLists.txt b/Samples/5_Domain_Specific/volumeFiltering/CMakeLists.txt index d853d36a..66ee6cae 100644 --- a/Samples/5_Domain_Specific/volumeFiltering/CMakeLists.txt +++ b/Samples/5_Domain_Specific/volumeFiltering/CMakeLists.txt @@ -6,6 +6,8 @@ project(volumeFiltering LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/volumeRender/CMakeLists.txt b/Samples/5_Domain_Specific/volumeRender/CMakeLists.txt index 1065dcd8..20b81830 100644 --- a/Samples/5_Domain_Specific/volumeRender/CMakeLists.txt +++ b/Samples/5_Domain_Specific/volumeRender/CMakeLists.txt @@ -6,6 +6,8 @@ project(volumeRender LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/5_Domain_Specific/vulkanImageCUDA/CMakeLists.txt b/Samples/5_Domain_Specific/vulkanImageCUDA/CMakeLists.txt index 1a493396..0baa62cf 100644 --- a/Samples/5_Domain_Specific/vulkanImageCUDA/CMakeLists.txt +++ b/Samples/5_Domain_Specific/vulkanImageCUDA/CMakeLists.txt @@ -6,6 +6,8 @@ project(vulkanImageCUDA LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/6_Performance/LargeKernelParameter/CMakeLists.txt b/Samples/6_Performance/LargeKernelParameter/CMakeLists.txt index abb3e117..2d470c67 100644 --- a/Samples/6_Performance/LargeKernelParameter/CMakeLists.txt +++ b/Samples/6_Performance/LargeKernelParameter/CMakeLists.txt @@ -6,6 +6,8 @@ project(LargeKernelParameter LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/6_Performance/UnifiedMemoryPerf/CMakeLists.txt b/Samples/6_Performance/UnifiedMemoryPerf/CMakeLists.txt index adac50f1..1e0de4cf 100644 --- a/Samples/6_Performance/UnifiedMemoryPerf/CMakeLists.txt +++ b/Samples/6_Performance/UnifiedMemoryPerf/CMakeLists.txt @@ -6,6 +6,8 @@ project(UnifiedMemoryPerf LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/6_Performance/alignedTypes/CMakeLists.txt b/Samples/6_Performance/alignedTypes/CMakeLists.txt index 2fbb252b..3c98ca6b 100644 --- a/Samples/6_Performance/alignedTypes/CMakeLists.txt +++ b/Samples/6_Performance/alignedTypes/CMakeLists.txt @@ -6,6 +6,8 @@ project(alignedTypes LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/6_Performance/cudaGraphsPerfScaling/CMakeLists.txt b/Samples/6_Performance/cudaGraphsPerfScaling/CMakeLists.txt index 8ae148c9..bd9304e7 100644 --- a/Samples/6_Performance/cudaGraphsPerfScaling/CMakeLists.txt +++ b/Samples/6_Performance/cudaGraphsPerfScaling/CMakeLists.txt @@ -6,6 +6,8 @@ project(cudaGraphsPerfScaling LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/6_Performance/transpose/CMakeLists.txt b/Samples/6_Performance/transpose/CMakeLists.txt index 143e6bb7..7f684d11 100644 --- a/Samples/6_Performance/transpose/CMakeLists.txt +++ b/Samples/6_Performance/transpose/CMakeLists.txt @@ -6,6 +6,8 @@ project(transpose LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/7_libNVVM/CMakeLists.txt b/Samples/7_libNVVM/CMakeLists.txt index 6f9e7675..11ef1199 100644 --- a/Samples/7_libNVVM/CMakeLists.txt +++ b/Samples/7_libNVVM/CMakeLists.txt @@ -53,6 +53,8 @@ if (${CMAKE_VERSION} VERSION_LESS 3.18.0) else () # Else, we're using cmake versions >= 3.18. cmake_policy(SET CMP0074 NEW) # Use CUDAToolkit_ROOT as a cmake prefix. find_package(CUDAToolkit REQUIRED) + +set(CMAKE_POSITION_INDEPENDENT_CODE ON) set(CUDA_LIB "${CUDA_cuda_driver_LIBRARY}") include_directories("${CUDAToolkit_INCLUDE_DIRS}") get_filename_component(CUDA_HOME "${CUDAToolkit_BIN_DIR}" DIRECTORY) diff --git a/Samples/8_Platform_Specific/Tegra/cuDLAErrorReporting/CMakeLists.txt b/Samples/8_Platform_Specific/Tegra/cuDLAErrorReporting/CMakeLists.txt index 754e3a53..1024e9b5 100644 --- a/Samples/8_Platform_Specific/Tegra/cuDLAErrorReporting/CMakeLists.txt +++ b/Samples/8_Platform_Specific/Tegra/cuDLAErrorReporting/CMakeLists.txt @@ -6,6 +6,8 @@ project(cuDLAErrorReporting LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 53 61 70 72 75 80 86 87 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/8_Platform_Specific/Tegra/cuDLAHybridMode/CMakeLists.txt b/Samples/8_Platform_Specific/Tegra/cuDLAHybridMode/CMakeLists.txt index 0ff8fb18..5ea54ef3 100644 --- a/Samples/8_Platform_Specific/Tegra/cuDLAHybridMode/CMakeLists.txt +++ b/Samples/8_Platform_Specific/Tegra/cuDLAHybridMode/CMakeLists.txt @@ -6,6 +6,8 @@ project(cuDLAHybridMode LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 53 61 70 72 75 80 86 87 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/8_Platform_Specific/Tegra/cuDLALayerwiseStatsHybrid/CMakeLists.txt b/Samples/8_Platform_Specific/Tegra/cuDLALayerwiseStatsHybrid/CMakeLists.txt index 8cdb5c47..9d2348e9 100644 --- a/Samples/8_Platform_Specific/Tegra/cuDLALayerwiseStatsHybrid/CMakeLists.txt +++ b/Samples/8_Platform_Specific/Tegra/cuDLALayerwiseStatsHybrid/CMakeLists.txt @@ -6,6 +6,8 @@ project(cuDLALayerwiseStatsHybrid LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 53 61 70 72 75 80 86 87 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/8_Platform_Specific/Tegra/cuDLALayerwiseStatsStandalone/CMakeLists.txt b/Samples/8_Platform_Specific/Tegra/cuDLALayerwiseStatsStandalone/CMakeLists.txt index c092207a..ced7b990 100644 --- a/Samples/8_Platform_Specific/Tegra/cuDLALayerwiseStatsStandalone/CMakeLists.txt +++ b/Samples/8_Platform_Specific/Tegra/cuDLALayerwiseStatsStandalone/CMakeLists.txt @@ -6,6 +6,8 @@ project(cuDLALayerwiseStatsStandalone LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 53 61 70 72 75 80 86 87 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/8_Platform_Specific/Tegra/cuDLAStandaloneMode/CMakeLists.txt b/Samples/8_Platform_Specific/Tegra/cuDLAStandaloneMode/CMakeLists.txt index 1b2ee5f0..34546b5c 100644 --- a/Samples/8_Platform_Specific/Tegra/cuDLAStandaloneMode/CMakeLists.txt +++ b/Samples/8_Platform_Specific/Tegra/cuDLAStandaloneMode/CMakeLists.txt @@ -6,6 +6,8 @@ project(cuDLAStandaloneMode LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 53 61 70 72 75 80 86 87 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/8_Platform_Specific/Tegra/cudaNvSci/CMakeLists.txt b/Samples/8_Platform_Specific/Tegra/cudaNvSci/CMakeLists.txt index 255bd063..6b14a971 100644 --- a/Samples/8_Platform_Specific/Tegra/cudaNvSci/CMakeLists.txt +++ b/Samples/8_Platform_Specific/Tegra/cudaNvSci/CMakeLists.txt @@ -6,6 +6,8 @@ project(cudaNvSci LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 53 61 70 72 75 80 86 87 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) @@ -62,7 +64,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux") ) # Specify additional clean files - set_target_properties(cudaNvSci PROPERTIES + set_target_properties(cudaNvSci PROPERTIES ADDITIONAL_CLEAN_FILES "teapot1024_out.ppm" ) else() diff --git a/Samples/8_Platform_Specific/Tegra/cudaNvSciNvMedia/CMakeLists.txt b/Samples/8_Platform_Specific/Tegra/cudaNvSciNvMedia/CMakeLists.txt new file mode 100644 index 00000000..ccb677d2 --- /dev/null +++ b/Samples/8_Platform_Specific/Tegra/cudaNvSciNvMedia/CMakeLists.txt @@ -0,0 +1,11 @@ +# Include directories and libraries +include_directories(../../../Common) + +# Source file +set(SRC_FILES + cudaNvSciNvMedia.cu +) + +# Add target for cudaNvSciNvMedia +add_executable(cudaNvSciNvMedia ${SRC_FILES}) +set_target_properties(cudaNvSciNvMedia PROPERTIES CUDA_SEPARABLE_COMPILATION ON) diff --git a/Samples/8_Platform_Specific/Tegra/fluidsGLES/CMakeLists.txt b/Samples/8_Platform_Specific/Tegra/fluidsGLES/CMakeLists.txt index 40f648b5..0c848404 100644 --- a/Samples/8_Platform_Specific/Tegra/fluidsGLES/CMakeLists.txt +++ b/Samples/8_Platform_Specific/Tegra/fluidsGLES/CMakeLists.txt @@ -6,6 +6,8 @@ project(fluidsGLES LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/8_Platform_Specific/Tegra/nbody_opengles/CMakeLists.txt b/Samples/8_Platform_Specific/Tegra/nbody_opengles/CMakeLists.txt index 9c16a1ec..abd1d9b4 100644 --- a/Samples/8_Platform_Specific/Tegra/nbody_opengles/CMakeLists.txt +++ b/Samples/8_Platform_Specific/Tegra/nbody_opengles/CMakeLists.txt @@ -6,6 +6,8 @@ project(nbody_opengles LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 72 75 80 86 87 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/8_Platform_Specific/Tegra/nbody_screen/CMakeLists.txt b/Samples/8_Platform_Specific/Tegra/nbody_screen/CMakeLists.txt index 1f5fcbae..73e9b2dd 100644 --- a/Samples/8_Platform_Specific/Tegra/nbody_screen/CMakeLists.txt +++ b/Samples/8_Platform_Specific/Tegra/nbody_screen/CMakeLists.txt @@ -6,6 +6,8 @@ project(nbody_screen LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/8_Platform_Specific/Tegra/simpleGLES/CMakeLists.txt b/Samples/8_Platform_Specific/Tegra/simpleGLES/CMakeLists.txt index cc1bc80d..33b5cab6 100644 --- a/Samples/8_Platform_Specific/Tegra/simpleGLES/CMakeLists.txt +++ b/Samples/8_Platform_Specific/Tegra/simpleGLES/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleGLES LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 53 61 70 72 75 80 86 87 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) diff --git a/Samples/8_Platform_Specific/Tegra/simpleGLES_EGLOutput/CMakeLists.txt b/Samples/8_Platform_Specific/Tegra/simpleGLES_EGLOutput/CMakeLists.txt index 4ef4d376..afc7466c 100644 --- a/Samples/8_Platform_Specific/Tegra/simpleGLES_EGLOutput/CMakeLists.txt +++ b/Samples/8_Platform_Specific/Tegra/simpleGLES_EGLOutput/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleGLES_EGLOutput LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive) @@ -26,4 +28,4 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux") set_target_properties(simpleGLES_EGLOutput PROPERTIES CUDA_SEPARABLE_COMPILATION ON) else() message(STATUS "Will not build sample simpleGLES_EGLOutput - requires Linux OS") -endif() \ No newline at end of file +endif() diff --git a/Samples/8_Platform_Specific/Tegra/simpleGLES_screen/CMakeLists.txt b/Samples/8_Platform_Specific/Tegra/simpleGLES_screen/CMakeLists.txt index 8665a1e8..6036abff 100644 --- a/Samples/8_Platform_Specific/Tegra/simpleGLES_screen/CMakeLists.txt +++ b/Samples/8_Platform_Specific/Tegra/simpleGLES_screen/CMakeLists.txt @@ -6,6 +6,8 @@ project(simpleGLES_screen LANGUAGES C CXX CUDA) find_package(CUDAToolkit REQUIRED) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 75 80 86 89 90) if(CMAKE_BUILD_TYPE STREQUAL "Debug") # set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive)