aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsvidyuk <svidyuk@yandex-team.ru>2022-04-13 13:03:46 +0300
committersvidyuk <svidyuk@yandex-team.ru>2022-04-13 13:03:46 +0300
commitbe87671caa10c195f79380bb8adc41d94a731334 (patch)
tree6aab67a0703112dfcbad0c2eb3d9d061d5f80298
parent2f14a0656c686c407bb481a79060d4f4f57e3dac (diff)
downloadydb-be87671caa10c195f79380bb8adc41d94a731334.tar.gz
Split CUDA version num from cuda version flag
Separate version number is neede to propagate value to exportd cmake projects DEVTOOLS-9035 ref:3006ef8ff4f23129d37d23c37be4215a0a6a00fb
-rw-r--r--build/ymake.core.conf10
-rwxr-xr-xbuild/ymake_conf.py5
2 files changed, 9 insertions, 6 deletions
diff --git a/build/ymake.core.conf b/build/ymake.core.conf
index a35ea5f1547..2a29b077aae 100644
--- a/build/ymake.core.conf
+++ b/build/ymake.core.conf
@@ -5896,10 +5896,18 @@ macro _SRC("lua", SRC, SRCFLAGS...) {
.PEERDIR=$LUAJIT_PATH
}
+NVCC_STD_VER=14
+when ($MSVC == "yes") {
+ NVCC_STD=/std:c++${NVCC_STD_VER}
+}
+otherwise {
+ NVCC_STD=-std=c++${NVCC_STD_VER}
+}
+
# tag:src-processing
macro _SRC("cu", SRC, SRCFLAGS...) {
.CMD=$_SRC_CU_CMD
- .SEM=target_cuda_sources PRIVATE ${input:SRC} ${output;hide;suf=${OBJ_SUF}.o:SRC} && add_language CUDA && target_cuda_flags $CUDA_NVCC_FLAGS $NVCC_STD && target_cuda_cflags $USER_CXXFLAGS $NVCC_STD $SRCFLAGS
+ .SEM=target_cuda_sources PRIVATE ${input:SRC} ${output;hide;suf=${OBJ_SUF}.o:SRC} && add_language CUDA && set_global_flags CMAKE_CUDA_STANDARD ${NVCC_STD_VER} && target_cuda_flags $CUDA_NVCC_FLAGS && target_cuda_cflags $USER_CXXFLAGS $SRCFLAGS
.PEERDIR=$_SRC_CU_PEERDIR
}
diff --git a/build/ymake_conf.py b/build/ymake_conf.py
index 735a5ac7f81..7fb1d358f46 100755
--- a/build/ymake_conf.py
+++ b/build/ymake_conf.py
@@ -3022,10 +3022,6 @@ class Cuda(object):
self.peerdirs = ['build/platform/cuda']
- self.nvcc_std = '-std=c++14'
- if self.build.tc.type == 'msvc':
- self.nvcc_std = self.nvcc_std.replace('-std=', '/std:')
-
self.nvcc_flags = []
if not self.have_cuda.value:
@@ -3067,7 +3063,6 @@ class Cuda(object):
emit('NVCC_UNQUOTED', self.build.host.exe('$CUDA_ROOT', 'bin', 'nvcc'))
emit('NVCC', '${quo:NVCC_UNQUOTED}')
- emit('NVCC_STD', self.nvcc_std)
emit('NVCC_FLAGS', self.nvcc_flags, '$CUDA_NVCC_FLAGS')
emit('NVCC_OBJ_EXT', '.o' if not self.build.target.is_windows else '.obj')