2
0
mirror of https://gitlab.com/ita1024/waf.git synced 2024-11-25 11:19:52 +01:00

cuda: pass correctly compiler options from nvcc to the underlying compiler with --compiler-options

This commit is contained in:
Federico Pellegrin 2021-01-07 09:48:05 +01:00
parent e3f8191097
commit 70e7209f32
2 changed files with 5 additions and 1 deletions

View File

@ -10,7 +10,7 @@ from waflib.Tools import ccroot, c_preproc
from waflib.Configure import conf
class cuda(Task.Task):
run_str = '${NVCC} ${CUDAFLAGS} ${CXXFLAGS} ${FRAMEWORKPATH_ST:FRAMEWORKPATH} ${CPPPATH_ST:INCPATHS} ${DEFINES_ST:DEFINES} ${CXX_SRC_F}${SRC} ${CXX_TGT_F} ${TGT}'
run_str = '${NVCC} ${CUDAFLAGS} ${NVCCFLAGS_ST:CXXFLAGS} ${FRAMEWORKPATH_ST:FRAMEWORKPATH} ${CPPPATH_ST:INCPATHS} ${DEFINES_ST:DEFINES} ${CXX_SRC_F}${SRC} ${CXX_TGT_F} ${TGT}'
color = 'GREEN'
ext_in = ['.h']
vars = ['CCDEPS']
@ -32,6 +32,7 @@ def cxx_hook(self, node):
def configure(conf):
conf.find_program('nvcc', var='NVCC')
conf.find_cuda_libs()
conf.env.NVCCFLAGS_ST = "--compiler-options=%s"
@conf
def find_cuda_libs(self):

View File

@ -18,6 +18,9 @@ def configure(conf):
conf.load('cuda', tooldir='.')
# Add a few flags to test proper passing to nvcc
conf.env.CXXFLAGS=['-fPIC', '--std=c++11']
def build(bld):
# cuda application