Robert Maynard
44f3acb202
CUDA: Detect the toolkit include directories
...
The `nvcc -v` output provides what include directories need to be added
to use the CUDA toolkit from other languages ( C/C++ ).
2017-02-10 16:08:06 -05:00
Robert Maynard
df3353d1f9
CUDA: set linker preference between C and C++
2017-01-24 15:43:43 -05:00
Robert Maynard
8d1f9e5b85
CUDA: Now pass correct FLAGS when device link cuda executables.
...
Previously we had a two issues when building cuda executables
that required separable compilation. The first was that we didn't
propagate FLAGS causing any -arch / -gencode flags to be dropped, and
secondly generators such as ninja would use the CXX language flags
instead of CUDA when the executable was mixed language.
2017-01-12 15:13:36 -05:00
Brad King
a2e80cb085
CUDA: Detect MSVC architecture id
2017-01-12 10:39:02 -05:00
Brad King
65c1e012ff
CUDA: Detect use of MSVC host compiler
...
Report it in `CMAKE_CUDA_SIMULATE_{ID,VERSION}`.
2017-01-12 10:39:02 -05:00
Robert Maynard
9cf5b98d54
CUDA: Prefer environment variables CUDACXX and CUDAHOSTCXX.
2016-11-14 16:40:49 -05:00
Robert Maynard
489c52ce68
CUDA: Use the host compiler for linking CUDA executables and shared libs.
2016-11-14 11:36:44 -05:00
Robert Maynard
4f5155f6ab
CUDA: We now properly perform CUDA compiler identification.
2016-11-14 11:36:43 -05:00
Robert Maynard
ce4ec876ce
CUDA: Add support language levels (98/11)
2016-11-14 11:36:43 -05:00
Robert Maynard
f8aac21947
CUDA: Add basic CUDA language support for *NIX systems.
2016-11-14 11:36:42 -05:00