From e58dc8e4462769694d302e59c0367afa7c5aaadc Mon Sep 17 00:00:00 2001 From: diadatp Date: Sun, 26 Sep 2021 16:01:59 +0530 Subject: [PATCH] Fix CUDA build via CMakeLists flags. --- CMakeLists.txt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c87c7844..f93b4735 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -358,4 +358,13 @@ target_link_libraries(sunshine ${SUNSHINE_EXTERNAL_LIBRARIES}) target_compile_definitions(sunshine PUBLIC ${SUNSHINE_DEFINITIONS}) set_target_properties(sunshine PROPERTIES CXX_STANDARD 17) -target_compile_options(sunshine PRIVATE ${SUNSHINE_COMPILE_OPTIONS}) +if(NOT DEFINED CMAKE_CUDA_STANDARD) + set(CMAKE_CUDA_STANDARD 17) + set(CMAKE_CUDA_STANDARD_REQUIRED ON) +endif() + +foreach(flag IN LISTS SUNSHINE_COMPILE_OPTIONS) + list(APPEND SUNSHINE_COMPILE_OPTIONS_CUDA "$<$:--compiler-options=${flag}>") +endforeach() + +target_compile_options(sunshine PRIVATE $<$:${SUNSHINE_COMPILE_OPTIONS}>;$<$:${SUNSHINE_COMPILE_OPTIONS_CUDA};-std=c++17>)