diff --git a/playground/cuda/cuda.py b/playground/cuda/cuda.py index 60266dc9..d4135eb1 100644 --- a/playground/cuda/cuda.py +++ b/playground/cuda/cuda.py @@ -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): diff --git a/playground/cuda/wscript b/playground/cuda/wscript index 9daf81e4..db592d4d 100644 --- a/playground/cuda/wscript +++ b/playground/cuda/wscript @@ -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 @@ -35,7 +38,7 @@ def build(bld): # native application bld.program( source = 'test.cpp', - target = 'testapp') + target = 'testapp-native') # cuda application bld.program(