Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update CUDA Samples for CTK 12.8 release and migate build system to CMake #320

Open
wants to merge 196 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
196 commits
Select commit Hold shift + click to select a range
82bcada
Remove now-unnecessary Visual Studio project files
rwarmstr Dec 11, 2024
912f379
Add basic CMake framework
rwarmstr Dec 11, 2024
c15a0c4
Remove c++11_cuda sample
rwarmstr Dec 11, 2024
274836a
Update clock_nvrtc
rwarmstr Dec 11, 2024
ff264a7
Remove concurrentKernels
rwarmstr Dec 11, 2024
9d8f614
Remove cppIntegration
rwarmstr Dec 11, 2024
8e03cbf
Remove cppOverload
rwarmstr Dec 11, 2024
2a4d019
Update cudaOpenMP
rwarmstr Dec 11, 2024
9a207a9
Update fp16ScalarProduct
rwarmstr Dec 11, 2024
a1cd67c
Update matrixMul
rwarmstr Dec 11, 2024
fd2c269
Update mergeSort
rwarmstr Dec 11, 2024
d06e42b
Update simpleAWBarrier
rwarmstr Dec 11, 2024
e53fcad
Update simpleAssert, simpleAttributes, simpleCooperativeGroups, simpl…
rwarmstr Dec 11, 2024
190d0cb
Add missed CMakeLists
rwarmstr Dec 11, 2024
a0774d2
Update simpleAssert_nvrtc
rwarmstr Dec 11, 2024
29a2098
Update simpleAtomicIntrinsics
rwarmstr Dec 11, 2024
2dee482
Update simpleAtomicIntrinsics_nvrtc
rwarmstr Dec 11, 2024
9efe753
Update simpleHyperQ, simpleIPC, simpleLayeredTexture, simpleMultiCopy…
rwarmstr Dec 11, 2024
bcf4a0d
Update simpleOccupancy, simpleP2P, simplePitchLinearTexture, simplePr…
rwarmstr Dec 11, 2024
c52cfc3
Update UnifiedMemoryStreams, simpleStreams, simpleSurfaceWrite, simpl…
rwarmstr Dec 11, 2024
2dfdd55
Update matrixMulDrv, matrixMulDynlinkJIT
rwarmstr Dec 11, 2024
8663c8b
Update matrixMul_nvrtc (TODO: Fix search paths)
rwarmstr Dec 11, 2024
7ce058b
Update simpleCallback, simpleCUDA2GL
rwarmstr Dec 11, 2024
9b70771
Update simpleMPI, simpleDrvRuntime
rwarmstr Dec 11, 2024
53a02af
Uniquify fatbin generation target for matrixMulDrv
rwarmstr Dec 11, 2024
769a225
Remove simpleSeparateCompilation
rwarmstr Dec 11, 2024
a461e61
Remove simpleTemplates_nvrtc
rwarmstr Dec 11, 2024
7013a0b
Update simpleTemplates, simpleTexture
rwarmstr Dec 11, 2024
56ad17f
Update simpleTexture3D, simpleTextureDrv
rwarmstr Dec 11, 2024
a14d734
Update template, simpleVoteIntrinsics - remove simpleVoteIntrinsics_n…
rwarmstr Dec 11, 2024
0dc8ecc
Update vector add samples
rwarmstr Dec 12, 2024
8a2c175
Update README (not final)
rwarmstr Dec 12, 2024
5fab4d7
Introductory README - remove removed samples
rwarmstr Dec 12, 2024
12d0967
Update utility samples
rwarmstr Dec 12, 2024
74107d2
Update boxFilter, convolutionSeparable, convolutionTexture, dct8x8, d…
rwarmstr Dec 12, 2024
b284c28
Update eigenvalues
rwarmstr Dec 12, 2024
3fd2fbc
Update histogram, FunctionPointers
rwarmstr Dec 12, 2024
039e445
Update imageDenoising, inlinePTX, inlinePTX_nvrtc
rwarmstr Dec 12, 2024
a60926d
Update interval, particles
rwarmstr Dec 12, 2024
29bde74
Update radixSortThrust, reduction, reductionMultiBlockCG
rwarmstr Dec 12, 2024
551f0db
Update scan, scalarProd, segmentationTreeThrust
rwarmstr Dec 12, 2024
0eaf6d4
Update shfl_scan, sortingNetworks, streamOrderedAllocation, streamOrd…
rwarmstr Dec 12, 2024
cd51392
Update threadMigration, threadFenceReduction
rwarmstr Dec 12, 2024
c7fe3b2
Update Monte Carlo pricing models
rwarmstr Dec 12, 2024
df5ff58
Update EGL samples (NB EGLSync_CUDAEvent_Interop link error in debug)
rwarmstr Dec 12, 2024
dd73281
Update StreamPriorities, bf16TensorCoreGemm, binaryPartitionCG
rwarmstr Dec 12, 2024
62d32b3
Update bindlessTexture, CDP samples
rwarmstr Dec 12, 2024
76210c8
Update cudaCompressibleMemory, cudaTensorCoreGemm, dmmaTensorCoreGemm…
rwarmstr Dec 12, 2024
6fd8228
Update graphMemoryFootprint, graphMemoryNodes, immaTensorCoreGemm
rwarmstr Dec 12, 2024
9bebdf7
Update jacobiCudaGraphs, memMapIPCDrv, newdelete, simpleCudaGraphs, t…
rwarmstr Dec 12, 2024
2f826e3
Update ptxjit
rwarmstr Dec 12, 2024
fb1eaa8
Update alignedTypes, cudaGraphsPerfScaling, LargeKernelParameter, tra…
rwarmstr Dec 12, 2024
f93a9ab
Update UnifiedMemoryPerf
rwarmstr Dec 12, 2024
89f2e5c
Integrate libNVVM samples
rwarmstr Dec 12, 2024
a3be0d3
Update boxFilterNPP, delete batchedLabelMarkersAndLabelCompressionNPP
rwarmstr Dec 13, 2024
4543e7b
Update cannyEdgeDetectorNPP
rwarmstr Dec 13, 2024
7568673
Update conjugate gradient samples
rwarmstr Dec 13, 2024
ee8ff3c
Move cuDLA, NVSci sampels to 8_Platform_Specific/Tegra
rwarmstr Dec 13, 2024
0d16103
Update cuSolver samples
rwarmstr Dec 13, 2024
7fde420
Update FilterBorderControlNPP, freeImageInteropNPP, histEqualizationN…
rwarmstr Dec 13, 2024
b1837c0
Update jitLto, lineOfSight, matrixMulCUBLAS, MersenneTwisterGP11213
rwarmstr Dec 13, 2024
461fc3c
Update nvJPEG, nvJPEG_encoder
rwarmstr Dec 13, 2024
b6f3065
Update oceanFFT, randomFog
rwarmstr Dec 13, 2024
05d2f99
Update simpleCUBLAS, simpleCUBLAS_LU, simpleCUBLASXT
rwarmstr Dec 13, 2024
37922e6
Update simpleCUFFT, simpleCUFFT_2d_MGPU, simpleCUFFT_callback, simple…
rwarmstr Dec 13, 2024
035dcfd
Remove legacy Direct3D 9 and 10 interoperability samples
rwarmstr Dec 13, 2024
c9794ff
Remove legacy fluidsD3D9
rwarmstr Dec 13, 2024
223e658
Update bicubicTexture, bilateralFilter, binomialOptions, binomialOpti…
rwarmstr Dec 14, 2024
cd485da
Fix bicubicTexture CMakeLists.txt
rwarmstr Dec 14, 2024
6929eea
Update BlackScholes, BlackScholes_nvrtc, convolutionFFT2D, dwtHaar1D,…
rwarmstr Dec 14, 2024
8b5c84c
Remove FDTD3d CMakeLists.txt entry
rwarmstr Dec 14, 2024
10e9b97
Update fastWalshTransform, FDTD3d
rwarmstr Dec 14, 2024
ba77e8d
Update fluidsGL, marchingCubes, MonteCarloMultiGPU
rwarmstr Dec 14, 2024
4fc7cdb
Update HSOpticalFlow, Mandelbrot
rwarmstr Dec 14, 2024
3f0693b
Update nbody, NV12toBGRandResize, p2pBandwidthlatencyTest
rwarmstr Dec 14, 2024
de20485
Update postProcessGL, quasirandomGenerator, quasirandomGenerator_nvrtc
rwarmstr Dec 14, 2024
07e5fc5
Update simpleGL, simpleVulkan
rwarmstr Dec 16, 2024
1bb070d
Make each CMakeLists.txt under 0_Introduction its own project
rwarmstr Dec 16, 2024
8d2e39c
Make target compile options, language standards target-specific
rwarmstr Dec 16, 2024
23928df
Change build target to specify active SM variants
rwarmstr Dec 16, 2024
281daef
Refactor CMakeLists.txt under 1_Utilities
rwarmstr Dec 16, 2024
ea694a4
Refactor CMakeLists.txt under 2_Concepts_and_Techniques
rwarmstr Dec 16, 2024
090f957
Refactor CMakeLists.txt under 3_CUDA_Features
rwarmstr Dec 16, 2024
00999c1
Refactor CMakeLists.txt under 4_CUDA_Libraries
rwarmstr Dec 16, 2024
cbfab74
Refactor CMakeLists.txt under 6_Performance
rwarmstr Dec 16, 2024
2ad2272
Change some applicable build architectures
rwarmstr Dec 16, 2024
7b0068a
Update simpleVulkanMMAP, smokeParticles
rwarmstr Dec 16, 2024
a60b4a9
Update SobelFilter, SobolQRNG, stereoDisparity
rwarmstr Dec 16, 2024
7d7e077
Update volumeFiltering, volumeRender, vulkanImageCUDA
rwarmstr Dec 17, 2024
11fc617
Refactor CMakeLists.txt under 5_Domain_Specific
rwarmstr Dec 17, 2024
03719b7
Change remaining build targets to specify active SM variants
rwarmstr Dec 17, 2024
d54d4d7
Update supported architecture list for some samples
rwarmstr Dec 17, 2024
22bedd5
Update CMake project language settings for library samples
rwarmstr Dec 17, 2024
abb97e1
Update copy_directory_if_different to copy_directory for CMake 3.20 c…
rwarmstr Dec 17, 2024
7f5859d
Update .gitignore for Visual Studio builds
rwarmstr Dec 18, 2024
c1301d0
Resolve Windows build issues
rwarmstr Dec 18, 2024
0f5821a
Remove outdated build instructions from README.md
rwarmstr Dec 18, 2024
bfd956b
Remove README references to PPC processors (no longer supported)
rwarmstr Dec 18, 2024
25b33d2
Update top-level build instructions
rwarmstr Dec 18, 2024
01b7ee4
Update DirectX samples
rwarmstr Dec 18, 2024
fcd3900
Add BUILD_TEGRA flag
rwarmstr Dec 18, 2024
f9dd432
adding code to Linux-only samples to guard against building on Windows
jnbntz Dec 18, 2024
a55d668
Update DirectX samples for Windows builds
rwarmstr Dec 19, 2024
1292881
reverting to previous commit
jnbntz Dec 19, 2024
8d06d24
Updating for more linux guarding
jnbntz Dec 19, 2024
9c4287f
one more fix on guarding Linux
jnbntz Dec 19, 2024
d9efeae
Merge pull request #2 from jnbntz/linux_guarding
rwarmstr Dec 19, 2024
7e1a257
adding USE_MATH_DEFINES to simpleCUFFT_2d_MGPU
jnbntz Dec 19, 2024
66631e4
cuSolverSp_LowLeverQR copy files individually
jnbntz Dec 19, 2024
6fe4a6b
fix copy for cuSolverDN_LinearSolver
jnbntz Dec 20, 2024
c08a2f3
fixing copy for windows build cuSolverSp_LinearSolver
jnbntz Dec 20, 2024
5c9e573
fixing copy files for cuSolverRf and cuSolverPs_LowlevelCholesky
jnbntz Dec 20, 2024
88e5f4a
Fixing more copy files in nvrtc builds.
jnbntz Dec 20, 2024
3e7bb5f
updated to fix for Linux
jnbntz Dec 20, 2024
9045dd3
Merge pull request #3 from jnbntz/windows_fixes
rwarmstr Dec 20, 2024
e52cdee
Unify Windows-only sample messages
rwarmstr Dec 27, 2024
1e0c660
Move GLES and QNX samples to platform-specific subdirectory
rwarmstr Dec 28, 2024
e228ad9
Update the CMakeLists.txt for Tegra sample nbody_opengles
XSShawnZeng Jan 6, 2025
bb121fe
the CMakeLists.txt for Tegra sample fluidsGLES
XSShawnZeng Jan 6, 2025
89a8413
Update CMakeLists.txt for Tegra sample simpleGLES
XSShawnZeng Jan 6, 2025
41a65b9
Update CMakeLists.txt to include the Tegra samples
XSShawnZeng Jan 6, 2025
e36545a
Create CMakeLists.txt
XSShawnZeng Jan 6, 2025
5409227
Merge pull request #4 from XSShawnZeng/tegra_samples_nboby_opengles
rwarmstr Jan 6, 2025
3fc4384
Update Tegra CMakeLists.txt
XSShawnZeng Jan 8, 2025
2c5c6dc
Create CMakeLists.txt for cudaNvSci
XSShawnZeng Jan 8, 2025
dc24cde
Create CMakeLists.txt for cuDLAErrorReporting
XSShawnZeng Jan 8, 2025
f00f52d
Create CMakeLists.txt for cuDLAHybridMode
XSShawnZeng Jan 8, 2025
8f1d565
Create CMakeLists.txt for cuDLALayerwiseStatsHybrid
XSShawnZeng Jan 8, 2025
3532ede
Create CMakeLists.txt for cuDLALayerwiseStatsStandalone
XSShawnZeng Jan 8, 2025
1135532
Create CMakeLists.txt for cuDLAStandaloneMode
XSShawnZeng Jan 8, 2025
e8492d1
Merge pull request #5 from XSShawnZeng/tegra_samples_cmake_transition
rwarmstr Jan 8, 2025
a1cf9e4
Changes for building for aarch64, specifically jetson orin nano
jnbntz Jan 8, 2025
f753e86
Update all samples to build position-independent code
rwarmstr Jan 9, 2025
ce045e2
Merge branch 'cmake_transition' into aarch64_guarding
rwarmstr Jan 9, 2025
450038e
Merge pull request #6 from jnbntz/aarch64_guarding
rwarmstr Jan 9, 2025
62b96a6
Add glfw3 existence checks to Vulkan samples
rwarmstr Jan 10, 2025
d3ded4a
Update the CMakeList for remaining tegra samples and remove the old M…
XSShawnZeng Jan 10, 2025
feffc60
Merge pull request #7 from XSShawnZeng/Tegra_Samples_Cmake_Transition
rwarmstr Jan 10, 2025
2d03142
Remove Tegra QNX samples nbody_screen, simpleGLES_screen
rwarmstr Jan 10, 2025
415ad05
Remove remaining legacy Makefiles
rwarmstr Jan 10, 2025
11c7024
Move EGLSync_CUDAEvent_Interop to Tegra samples
rwarmstr Jan 10, 2025
6c548b5
Update Changelog for removed and moved samples
rwarmstr Jan 10, 2025
380c065
Move EGLSync_CUDAEvent_Interop directory entry
rwarmstr Jan 10, 2025
01956cf
Merge pull request #3 from XSShawnZeng/cmake_transition
XSShawnZeng Jan 13, 2025
f8fbd04
Update CMake module search path
rwarmstr Jan 14, 2025
eacf41c
Update cudaNvSciNvMedia CMake search path
rwarmstr Jan 14, 2025
df9ea79
typo errors in a few CMakelists files
jnbntz Jan 15, 2025
e633580
a couple more typos in comments
jnbntz Jan 15, 2025
b518bfe
Merge pull request #8 from jnbntz/cmake_transition
rwarmstr Jan 15, 2025
48e70c8
Copying input files into BINDIR so that these samples will run properly
jnbntz Jan 16, 2025
e2d3c20
Merge pull request #4 from XSShawnZeng/cmake_transition
XSShawnZeng Jan 16, 2025
545194e
Add Tegra sample cudaNvSciBufMultiplanar
XSShawnZeng Jan 16, 2025
1a46628
Merge pull request #10 from XSShawnZeng/Tegra_Samples_Cmake_Transition
rwarmstr Jan 16, 2025
9a454d3
Merge pull request #9 from jnbntz/cmake_transition
rwarmstr Jan 16, 2025
886860a
Ignore local .clangd if it exists
rwarmstr Jan 16, 2025
421e494
Remove outdated build and run information from cudaNvSciBufMultiplanar
rwarmstr Jan 16, 2025
ccb341a
Add placeholder toolchain file for QNX cross-compilation
rwarmstr Jan 16, 2025
03a7300
Merge pull request #5 from XSShawnZeng/cmake_transition
XSShawnZeng Jan 17, 2025
76e2d20
Update separate SM list for cdp samples and update the watershedSegme…
XSShawnZeng Jan 17, 2025
970a6a1
Update CMakeLists.txt
XSShawnZeng Jan 20, 2025
576c24f
Update CMakeLists.txt
XSShawnZeng Jan 20, 2025
d963331
Update CMakeLists.txt
XSShawnZeng Jan 20, 2025
3848a7c
Update CMakeLists.txt
XSShawnZeng Jan 20, 2025
95128a1
Update CMakeLists.txt
XSShawnZeng Jan 20, 2025
3de3f2f
Merge pull request #11 from XSShawnZeng/Tegra_Samples_Cmake_Transition
rwarmstr Jan 21, 2025
41d5f63
Add note about QNX to main README
rwarmstr Jan 22, 2025
b203467
Update CUDA architectures list
rwarmstr Jan 23, 2025
0f697f1
Merge pull request #6 from XSShawnZeng/cmake_transition
XSShawnZeng Jan 23, 2025
08fae27
Add Tegra SMs in CMakeLists.txt general samples
XSShawnZeng Jan 23, 2025
27c0a16
Merge pull request #12 from XSShawnZeng/Tegra_Samples_Cmake_Transition
rwarmstr Jan 23, 2025
5cffc88
Merge pull request #7 from XSShawnZeng/cmake_transition
XSShawnZeng Jan 23, 2025
ab0b386
Update tegra SMs]
XSShawnZeng Jan 23, 2025
aad89bb
Merge pull request #13 from XSShawnZeng/Tegra_Samples_Cmake_Transition
rwarmstr Jan 23, 2025
a806880
Update CMakeList.txt for simpleCUFFT_callback and GLES samples
XSShawnZeng Jan 24, 2025
5f6e607
Merge pull request #8 from XSShawnZeng/cmake_transition
XSShawnZeng Jan 24, 2025
9824a63
Merge pull request #14 from XSShawnZeng/Tegra_Samples_Cmake_Transition
rwarmstr Jan 24, 2025
be5012e
Add automotive Linux build instructions
rwarmstr Jan 27, 2025
9416706
Merge pull request #15 from rwarmstr/cmake_transition
rwarmstr Feb 3, 2025
30b411a
boxFilter: Fix malformed CMakeLists.txt
rwarmstr Feb 4, 2025
e3a5ae4
Library samples: Fix malformed CMakeLists.txt
rwarmstr Feb 4, 2025
0f4bdfa
CMake: Add '-Wno-deprecated-gpu-targets' to suppress warning messages…
rwarmstr Feb 4, 2025
9539ca5
Remove compute capability 7.2 build target for non-Tegra builds
rwarmstr Feb 4, 2025
c631850
Remove compute capability 8.7 build target for non-Tegra builds
rwarmstr Feb 4, 2025
e8a041d
Ensure -Wno-deprecated-gpu-targets is passed to PTX and fatbin compil…
rwarmstr Feb 4, 2025
78f83ca
Adding suport for Blackwell
XSShawnZeng Feb 5, 2025
9d03b03
Merge pull request #16 from XSShawnZeng/master
rwarmstr Feb 5, 2025
1eb3c94
changing to CMAKE_CURRENT_BINARY_DIR for the copy of input files
jnbntz Feb 6, 2025
2539826
Fix the nvsci lib finding issue for auto-linux and update sm list for…
XSShawnZeng Feb 6, 2025
bb2aeba
Remove unused duplicate targets in libNVVM samples
rwarmstr Feb 6, 2025
fd5674f
Merge pull request #17 from XSShawnZeng/master
rwarmstr Feb 6, 2025
eb378b2
Merge branch 'master' into nvvm_updates
rwarmstr Feb 6, 2025
c7bfd44
Merge pull request #18 from jnbntz/nvvm_updates
rwarmstr Feb 6, 2025
a8138b6
Bug 5097243: Add nvJitLink lib for Windows
XSShawnZeng Feb 7, 2025
152ba4b
Merge pull request #19 from XSShawnZeng/master
rwarmstr Feb 7, 2025
56852fb
Add explicit system libraries needed on some Linux distributions
rwarmstr Feb 7, 2025
95308ff
Add missing build targets to general samples
rwarmstr Feb 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
.vscode/*
build
.vs
.clangd
46 changes: 45 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,49 @@
## Changelog

### CUDA 12.8
* Updated build system across the repository to CMake. Removed Visual Studio project files and Makefiles.
* Removed the following outdated samples:
* `0_Introduction`
* `c++11_cuda` demonstrating CUDA and C++ 11 interoperability (reason: obsolete)
* `concurrentKernels` demonstrating the ability to run multiple kernels simultaneously (reason: obsolete)
* `cppIntegration` demonstrating calling between .cu and .cpp files (reason: obsolete)
* `cppOverload` demonstrating C++ function overloading (reason: obsolete)
* `simpleSeparateCompilation` demonstrating NVCC compilation to a static library (reason: trivial)
* `simpleTemplates_nvrtc` demonstrating NVRTC usage for `simpleTemplates` sample (reason: redundant)
* `simpleVoteIntrinsics_nvrtc` demonstrating NVRTC usage for `simpleVoteIntrinsics` sample (reason: redundant)
* `2_Concepts_and_Techniques`
* `cuHook` demonstrating dlsym hooks. (reason: incompatible with modern `glibc`)
* `4_CUDA_Libraries`
* `batchedLabelMarkersAndLabelCompressionNPP` demonstrating NPP features (reason: some functionality removed from library)
* `5_Domain_Specific`
* Legacy Direct3D 9 and 10 interoperability samples:
* `fluidsD3D9`
* `simpleD3D10`
* `simpleD3D10RenderTarget`
* `simpleD3D10Texture`
* `simpleD3D9`
* `simpleD3D9Texture`
* `SLID3D10Texture`
* `VFlockingD3D10`
* `8_Platform_Specific/Tegra`
* Temporarily removed the following two samples pending updates:
* `nbody_screen` demonstrating the nbody sample in QNX
* `simpleGLES_screen` demonstrating GLES interop in QNX
* Moved the following Tegra-specific samples to a dedicated subdirectory: `8_Platform_Specific/Tegra`
* `EGLSync_CUDAEvent_Interop`
* `cuDLAErrorReporting`
* `cuDLAHybridMode`
* `cuDLALayerwiseStatsHybrid`
* `cuDLALayerwiseStatsStandalone`
* `cuDLAStandaloneMode`
* `cudaNvSciNvMedia`
* `fluidsGLES`
* `nbody_opengles`
* `simpleGLES`
* `simpleGLES_EGLOutput`



### CUDA 12.5

### CUDA 12.4
Expand All @@ -18,7 +62,7 @@
* Added new sample for Large Kernels

### CUDA 12.0
* Added new flags for JIT compiling
* Added new flags for JIT compiling
* Removed deprecated APIs in Hopper Architecture

### CUDA 11.6
Expand Down
25 changes: 25 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
cmake_minimum_required(VERSION 3.20)

list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../cmake/Modules")

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)

set(CMAKE_CUDA_STANDARD 17)
set(CMAKE_CUDA_STANDARD_REQUIRED ON)

set(CMAKE_CUDA_ARCHITECTURES 50 52 60 61 70 72 75 80 86 87 89 90 100 101 120)
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Wno-deprecated-gpu-targets")
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
# set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -G") # enable cuda-gdb (expensive)
endif()

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

add_subdirectory(Samples)
294 changes: 0 additions & 294 deletions Common/dynlink_d3d10.h

This file was deleted.

Loading