CUDA as first class language should any of these work : COMPILE_LANGUAGE:CUDACXX, COMPILE_LANGUAGE:CUDA, COMPILE_LANGUAGE:CU ?
When trying to set flags on cuda targets when using project():
project(myproj CXX CUDA)
should user be able to:
target_compile_options(
${SOME_LIB}
PRIVATE
$<$<COMPILE_LANGUAGE:CUDA>:${GPU_ARCH}>
)
or
$<$<COMPILE_LANGUAGE:CUDACXX>:${GPU_ARCH}>
or
$<$<COMPILE_LANGUAGE:CU>:${GPU_ARCH}>
or
something?
or
anything?
there are these bits in CompileDefinitions.cmake:
enable_language(CXX)
add_executable(main main.cpp)
target_compile_definitions(main PRIVATE $<$<COMPILE_LANGUAGE:CXX>:-DANYTHING>)
Does CUDA have such support?