Skip to content

Commit c0ab53f

Browse files
committed
Update all sample CMakeLists.txt to include ENABLE_CUDA_DEBUG flag to enable cuda-gdb
1 parent b87c243 commit c0ab53f

File tree

196 files changed

+979
-580
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

196 files changed

+979
-580
lines changed

CMakeLists.txt

+5-3
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,11 @@ set(CMAKE_CUDA_STANDARD 17)
1515
set(CMAKE_CUDA_STANDARD_REQUIRED ON)
1616

1717
set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 72 75 80 86 87 89 90 100 101 120)
18-
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo -Wno-deprecated-gpu-targets")
19-
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
20-
# set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive)
18+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Wno-deprecated-gpu-targets")
19+
if(ENABLE_CUDA_DEBUG)
20+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (may significantly affect performance on some targets)
21+
else()
22+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo") # add line information to all builds for debug tools (exclusive to -G option)
2123
endif()
2224

2325
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} --extended-lambda")

README.md

+11
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,17 @@ Open the generated solution file CUDA_Samples.sln in Visual Studio. Build the sa
7272

7373
Run the samples from the output directories specified in Visual Studio.
7474

75+
### Enabling On-GPU Debugging
76+
77+
NVIDIA GPUs support on-GPU debugging through cuda-gdb. Enabling this may significantly affect application performance as certain compiler optimizations are disabled
78+
in this configuration, hence it's not on by default. Enablement of on-device debugging is controlled via the `-G` switch to nvcc.
79+
80+
To enable cuda-gdb for samples builds, define the `ENABLE_CUDA_DEBUG` flag on the CMake command line. For example:
81+
82+
```
83+
cmake -DENABLE_CUDA_DEBUG=True ...
84+
```
85+
7586
### Platform-Specific Samples
7687

7788
Some CUDA samples are specific to certain platforms, and require passing flags into CMake to enable. In particular, we define the following platform-specific flags:

Samples/0_Introduction/UnifiedMemoryStreams/CMakeLists.txt

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ find_package(CUDAToolkit REQUIRED)
99
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
1010

1111
set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 72 75 80 86 87 89 90 100 101 120)
12-
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo -Wno-deprecated-gpu-targets")
13-
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
14-
# set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive)
12+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Wno-deprecated-gpu-targets")
13+
if(ENABLE_CUDA_DEBUG)
14+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (may significantly affect performance on some targets)
15+
else()
16+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo") # add line information to all builds for debug tools (exclusive to -G option)
1517
endif()
1618

1719
# Include directories and libraries

Samples/0_Introduction/asyncAPI/CMakeLists.txt

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ find_package(CUDAToolkit REQUIRED)
99
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
1010

1111
set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 72 75 80 86 87 89 90 100 101 120)
12-
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo -Wno-deprecated-gpu-targets")
13-
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
14-
# set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive)
12+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Wno-deprecated-gpu-targets")
13+
if(ENABLE_CUDA_DEBUG)
14+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (may significantly affect performance on some targets)
15+
else()
16+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo") # add line information to all builds for debug tools (exclusive to -G option)
1517
endif()
1618

1719
# Include directories and libraries

Samples/0_Introduction/clock/CMakeLists.txt

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ find_package(CUDAToolkit REQUIRED)
99
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
1010

1111
set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 72 75 80 86 87 89 90 100 101 120)
12-
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo -Wno-deprecated-gpu-targets")
13-
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
14-
# set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive)
12+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Wno-deprecated-gpu-targets")
13+
if(ENABLE_CUDA_DEBUG)
14+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (may significantly affect performance on some targets)
15+
else()
16+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo") # add line information to all builds for debug tools (exclusive to -G option)
1517
endif()
1618

1719
# Include directories and libraries

Samples/0_Introduction/clock_nvrtc/CMakeLists.txt

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ find_package(CUDAToolkit REQUIRED)
99
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
1010

1111
set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 72 75 80 86 87 89 90 100 101 120)
12-
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo -Wno-deprecated-gpu-targets")
13-
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
14-
# set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive)
12+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Wno-deprecated-gpu-targets")
13+
if(ENABLE_CUDA_DEBUG)
14+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (may significantly affect performance on some targets)
15+
else()
16+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo") # add line information to all builds for debug tools (exclusive to -G option)
1517
endif()
1618

1719
# Include directories and libraries

Samples/0_Introduction/cudaOpenMP/CMakeLists.txt

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ find_package(CUDAToolkit REQUIRED)
99
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
1010

1111
set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 72 75 80 86 87 89 90 100 101 120)
12-
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo -Wno-deprecated-gpu-targets")
13-
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
14-
# set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive)
12+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Wno-deprecated-gpu-targets")
13+
if(ENABLE_CUDA_DEBUG)
14+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (may significantly affect performance on some targets)
15+
else()
16+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo") # add line information to all builds for debug tools (exclusive to -G option)
1517
endif()
1618

1719
# Include directories and libraries

Samples/0_Introduction/fp16ScalarProduct/CMakeLists.txt

+4-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@ find_package(CUDAToolkit REQUIRED)
99
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
1010

1111
set(CMAKE_CUDA_ARCHITECTURES 60 61 70 72 75 80 86 87 89 90 100 101 120)
12-
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
13-
# set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive)
12+
if(ENABLE_CUDA_DEBUG)
13+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (may significantly affect performance on some targets)
14+
else()
15+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo") # add line information to all builds for debug tools (exclusive to -G option)
1416
endif()
1517

1618
# Include directories and libraries

Samples/0_Introduction/matrixMul/CMakeLists.txt

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ find_package(CUDAToolkit REQUIRED)
99
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
1010

1111
set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 72 75 80 86 87 89 90 100 101 120)
12-
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo -Wno-deprecated-gpu-targets")
13-
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
14-
# set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive)
12+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Wno-deprecated-gpu-targets")
13+
if(ENABLE_CUDA_DEBUG)
14+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (may significantly affect performance on some targets)
15+
else()
16+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo") # add line information to all builds for debug tools (exclusive to -G option)
1517
endif()
1618

1719
# Include directories and libraries

Samples/0_Introduction/matrixMulDrv/CMakeLists.txt

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ find_package(CUDAToolkit REQUIRED)
99
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
1010

1111
set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 72 75 80 86 87 89 90 100 101 120)
12-
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo -Wno-deprecated-gpu-targets")
13-
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
14-
# set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive)
12+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Wno-deprecated-gpu-targets")
13+
if(ENABLE_CUDA_DEBUG)
14+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (may significantly affect performance on some targets)
15+
else()
16+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo") # add line information to all builds for debug tools (exclusive to -G option)
1517
endif()
1618

1719
# Include directories and libraries

Samples/0_Introduction/matrixMulDynlinkJIT/CMakeLists.txt

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ find_package(CUDAToolkit REQUIRED)
99
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
1010

1111
set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 72 75 80 86 87 89 90 100 101 120)
12-
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo -Wno-deprecated-gpu-targets")
13-
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
14-
# set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive)
12+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Wno-deprecated-gpu-targets")
13+
if(ENABLE_CUDA_DEBUG)
14+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (may significantly affect performance on some targets)
15+
else()
16+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo") # add line information to all builds for debug tools (exclusive to -G option)
1517
endif()
1618

1719
# Include directories and libraries

Samples/0_Introduction/matrixMul_nvrtc/CMakeLists.txt

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ find_package(CUDAToolkit REQUIRED)
99
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
1010

1111
set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 72 75 80 86 87 89 90 100 101 120)
12-
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo -Wno-deprecated-gpu-targets")
13-
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
14-
# set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive)
12+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Wno-deprecated-gpu-targets")
13+
if(ENABLE_CUDA_DEBUG)
14+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (may significantly affect performance on some targets)
15+
else()
16+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo") # add line information to all builds for debug tools (exclusive to -G option)
1517
endif()
1618

1719
# Include directories and libraries

Samples/0_Introduction/mergeSort/CMakeLists.txt

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ find_package(CUDAToolkit REQUIRED)
99
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
1010

1111
set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 72 75 80 86 87 89 90 100 101 120)
12-
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo -Wno-deprecated-gpu-targets")
13-
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
14-
# set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive)
12+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Wno-deprecated-gpu-targets")
13+
if(ENABLE_CUDA_DEBUG)
14+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (may significantly affect performance on some targets)
15+
else()
16+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo") # add line information to all builds for debug tools (exclusive to -G option)
1517
endif()
1618

1719
# Include directories and libraries

Samples/0_Introduction/simpleAWBarrier/CMakeLists.txt

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,12 @@ find_package(CUDAToolkit REQUIRED)
99
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
1010

1111
set(CMAKE_CUDA_ARCHITECTURES 70 72 75 80 86 87 89 90 100 101 120)
12-
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo -Wno-deprecated-gpu-targets")
12+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Wno-deprecated-gpu-targets")
1313

14-
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
15-
# set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive)
14+
if(ENABLE_CUDA_DEBUG)
15+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (may significantly affect performance on some targets)
16+
else()
17+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo") # add line information to all builds for debug tools (exclusive to -G option)
1618
endif()
1719

1820
# Include directories and libraries

Samples/0_Introduction/simpleAssert/CMakeLists.txt

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ find_package(CUDAToolkit REQUIRED)
99
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
1010

1111
set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 72 75 80 86 87 89 90 100 101 120)
12-
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo -Wno-deprecated-gpu-targets")
13-
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
14-
# set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive)
12+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Wno-deprecated-gpu-targets")
13+
if(ENABLE_CUDA_DEBUG)
14+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (may significantly affect performance on some targets)
15+
else()
16+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo") # add line information to all builds for debug tools (exclusive to -G option)
1517
endif()
1618

1719
# Removes -DNDEBUG For Print specific logs in this sample.

Samples/0_Introduction/simpleAssert_nvrtc/CMakeLists.txt

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ find_package(CUDAToolkit REQUIRED)
99
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
1010

1111
set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 72 75 80 86 87 89 90 100 101 120)
12-
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo -Wno-deprecated-gpu-targets")
13-
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
14-
# set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive)
12+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Wno-deprecated-gpu-targets")
13+
if(ENABLE_CUDA_DEBUG)
14+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (may significantly affect performance on some targets)
15+
else()
16+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo") # add line information to all builds for debug tools (exclusive to -G option)
1517
endif()
1618

1719
# Include directories and libraries

Samples/0_Introduction/simpleAtomicIntrinsics/CMakeLists.txt

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,12 @@ find_package(CUDAToolkit REQUIRED)
99
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
1010

1111
set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 72 75 80 86 87 89 90 100 101 120)
12-
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo -Wno-deprecated-gpu-targets")
12+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Wno-deprecated-gpu-targets")
1313

14-
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
15-
# set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive)
14+
if(ENABLE_CUDA_DEBUG)
15+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (may significantly affect performance on some targets)
16+
else()
17+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo") # add line information to all builds for debug tools (exclusive to -G option)
1618
endif()
1719

1820
# Include directories and libraries

Samples/0_Introduction/simpleAtomicIntrinsics_nvrtc/CMakeLists.txt

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ find_package(CUDAToolkit REQUIRED)
99
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
1010

1111
set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 72 75 80 86 87 89 90 100 101 120)
12-
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo -Wno-deprecated-gpu-targets")
13-
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
14-
# set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive)
12+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Wno-deprecated-gpu-targets")
13+
if(ENABLE_CUDA_DEBUG)
14+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (may significantly affect performance on some targets)
15+
else()
16+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo") # add line information to all builds for debug tools (exclusive to -G option)
1517
endif()
1618

1719
# Include directories and libraries

Samples/0_Introduction/simpleAttributes/CMakeLists.txt

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ find_package(CUDAToolkit REQUIRED)
99
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
1010

1111
set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 72 75 80 86 87 89 90 100 101 120)
12-
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo -Wno-deprecated-gpu-targets")
13-
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
14-
# set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive)
12+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Wno-deprecated-gpu-targets")
13+
if(ENABLE_CUDA_DEBUG)
14+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (may significantly affect performance on some targets)
15+
else()
16+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo") # add line information to all builds for debug tools (exclusive to -G option)
1517
endif()
1618

1719
# Include directories and libraries

Samples/0_Introduction/simpleCUDA2GL/CMakeLists.txt

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ find_package(CUDAToolkit REQUIRED)
99
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
1010

1111
set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 72 75 80 86 87 89 90 100 101 120)
12-
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo -Wno-deprecated-gpu-targets")
13-
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
14-
# set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive)
12+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Wno-deprecated-gpu-targets")
13+
if(ENABLE_CUDA_DEBUG)
14+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (may significantly affect performance on some targets)
15+
else()
16+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo") # add line information to all builds for debug tools (exclusive to -G option)
1517
endif()
1618

1719
# Include directories and libraries

Samples/0_Introduction/simpleCallback/CMakeLists.txt

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ find_package(CUDAToolkit REQUIRED)
99
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
1010

1111
set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 72 75 80 86 87 89 90 100 101 120)
12-
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo -Wno-deprecated-gpu-targets")
13-
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
14-
# set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive)
12+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Wno-deprecated-gpu-targets")
13+
if(ENABLE_CUDA_DEBUG)
14+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (may significantly affect performance on some targets)
15+
else()
16+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo") # add line information to all builds for debug tools (exclusive to -G option)
1517
endif()
1618

1719
# Include directories and libraries

Samples/0_Introduction/simpleCooperativeGroups/CMakeLists.txt

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ find_package(CUDAToolkit REQUIRED)
99
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
1010

1111
set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 72 75 80 86 87 89 90 100 101 120)
12-
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo -Wno-deprecated-gpu-targets")
13-
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
14-
# set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive)
12+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Wno-deprecated-gpu-targets")
13+
if(ENABLE_CUDA_DEBUG)
14+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (may significantly affect performance on some targets)
15+
else()
16+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo") # add line information to all builds for debug tools (exclusive to -G option)
1517
endif()
1618

1719
# Include directories and libraries

Samples/0_Introduction/simpleCubemapTexture/CMakeLists.txt

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ find_package(CUDAToolkit REQUIRED)
99
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
1010

1111
set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 72 75 80 86 87 89 90 100 101 120)
12-
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo -Wno-deprecated-gpu-targets")
13-
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
14-
# set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive)
12+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Wno-deprecated-gpu-targets")
13+
if(ENABLE_CUDA_DEBUG)
14+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (may significantly affect performance on some targets)
15+
else()
16+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo") # add line information to all builds for debug tools (exclusive to -G option)
1517
endif()
1618

1719
# Include directories and libraries

Samples/0_Introduction/simpleDrvRuntime/CMakeLists.txt

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ find_package(CUDAToolkit REQUIRED)
99
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
1010

1111
set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 72 75 80 86 87 89 90 100 101 120)
12-
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo -Wno-deprecated-gpu-targets")
13-
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
14-
# set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive)
12+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Wno-deprecated-gpu-targets")
13+
if(ENABLE_CUDA_DEBUG)
14+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (may significantly affect performance on some targets)
15+
else()
16+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo") # add line information to all builds for debug tools (exclusive to -G option)
1517
endif()
1618

1719
# Include directories and libraries

Samples/0_Introduction/simpleHyperQ/CMakeLists.txt

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ find_package(CUDAToolkit REQUIRED)
99
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
1010

1111
set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 72 75 80 86 87 89 90 100 101 120)
12-
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo -Wno-deprecated-gpu-targets")
13-
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
14-
# set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive)
12+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Wno-deprecated-gpu-targets")
13+
if(ENABLE_CUDA_DEBUG)
14+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (may significantly affect performance on some targets)
15+
else()
16+
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -lineinfo") # add line information to all builds for debug tools (exclusive to -G option)
1517
endif()
1618

1719
# Include directories and libraries

0 commit comments

Comments
 (0)