What is the proper way to construct a CMake to generate CUDA projects that leverage third-party dependencies?
System Info:
Microsoft Visual Studio Community 2022 (64-bit) - Current Version 17.7.4
CMake 3.27.4
Error Information
1>C:\test\Documents\Dev\GitHub\temp\clutter_patch_temp_build\source\clutter\nvidia-cuda-tests>
“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.2\bin\nvcc.exe” --use-local-env -ccbin
“C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\bin\HostX64\x64” -x cu
-I"C:\test\Documents\Dev\GitHub\temp\clutter_patch_temp_build_deps\efftw-src\include"
(Note: Full path here is -I"C:\test\Documents\Dev\GitHub\temp\clutter_patch_temp_build_deps\efftw-src\include\efftw") therefore the ‘#include<efftw/efftw.hpp>’ was expected to be found, but is not)
-I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.2\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.2\include"
–keep-dir x64\Debug -maxrregcount=0
–machine 64 --compile -cudart static -std=c++20
–generate-code=arch=compute_52,code=[compute_52,sm_52] -Xcompiler=“/EHsc -Zi -Ob0” -g
-D_WINDOWS -D/VERBOSE:LIB -DENABLE_BOOST_UT_MODULE -DBOOST_UT_DISABLE_MODULE -DWINDOWS_OS -D"CMAKE_INTDIR="Debug""
-D_MBCS -DWIN32 -D_WINDOWS -D/VERBOSE:LIB -DENABLE_BOOST_UT_MODULE -DBOOST_UT_DISABLE_MODULE
-DWINDOWS_OS -D"CMAKE_INTDIR="Debug"" -Xcompiler "/EHsc /W1 /nologo /Od /FS /Zi /RTC1 /MTd "
-Xcompiler “/Fdnvidia_cuda_test.dir\Debug\vc143.pdb” -o nvidia_cuda_test.dir\Debug/nvidia_cuda_test.cu.obj
“C:\test\Documents\Dev\GitHub\temp\clutter_patch\source\clutter\nvidia-cuda-tests\nvidia_cuda_test.cu”
1>C:\test\Documents\Dev\GitHub\temp\clutter_patch\source\clutter\nvidia-cuda-tests\nvidia_cuda_test.hpp(3):
fatal error C1083: Cannot open include file: ‘efftw/efftw.hpp’: No such file or directory
1>nvidia_cuda_test.cu
1>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\BuildCustomizations\CUDA 12.2.targets(799,9):
error MSB3721: The command "“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.2\bin\nvcc.exe” --use-local-env -ccbin
.
.
.
1>Done building project “nvidia_cuda_test.vcxproj” – FAILED.
What is the proper way to construct a CMake to generate CUDA projects that leverage third-party dependencies?