LSSTApplications  1.1.2+25,10.0+13,10.0+132,10.0+133,10.0+224,10.0+41,10.0+8,10.0-1-g0f53050+14,10.0-1-g4b7b172+19,10.0-1-g61a5bae+98,10.0-1-g7408a83+3,10.0-1-gc1e0f5a+19,10.0-1-gdb4482e+14,10.0-11-g3947115+2,10.0-12-g8719d8b+2,10.0-15-ga3f480f+1,10.0-2-g4f67435,10.0-2-gcb4bc6c+26,10.0-28-gf7f57a9+1,10.0-3-g1bbe32c+14,10.0-3-g5b46d21,10.0-4-g027f45f+5,10.0-4-g86f66b5+2,10.0-4-gc4fccf3+24,10.0-40-g4349866+2,10.0-5-g766159b,10.0-5-gca2295e+25,10.0-6-g462a451+1
LSSTDataManagementBasePackage
Functions | Variables
cuda Namespace Reference

Functions

def CUDANVCCStaticObjectEmitter
 
def CUDANVCCSharedObjectEmitter
 
def generate
 
def exists
 

Variables

tuple CUDAScanner = SCons.Scanner.C.CScanner()
 

Detailed Description

cuda

CUDA Tool for SCons

Function Documentation

def cuda.CUDANVCCSharedObjectEmitter (   target,
  source,
  env 
)

Definition at line 24 of file cuda.py.

24 
25 def CUDANVCCSharedObjectEmitter(target, source, env):
26  tgt, src = SCons.Defaults.SharedObjectEmitter(target, source, env)
27  for file in src:
28  lifile = os.path.splitext(src[0].rstr())[0] + '.linkinfo'
29  #tgt.append(lifile)
30  return tgt, src
def CUDANVCCSharedObjectEmitter
Definition: cuda.py:24
def cuda.CUDANVCCStaticObjectEmitter (   target,
  source,
  env 
)

Definition at line 18 of file cuda.py.

18 
19 def CUDANVCCStaticObjectEmitter(target, source, env):
20  tgt, src = SCons.Defaults.StaticObjectEmitter(target, source, env)
21  for file in src:
22  lifile = os.path.splitext(src[0].rstr())[0] + '.linkinfo'
23  #tgt.append(lifile)
return tgt, src
def CUDANVCCStaticObjectEmitter
Definition: cuda.py:18
def cuda.exists (   env)

Definition at line 53 of file cuda.py.

53 
54 def exists(env):
55  return env.Detect('nvcc')
56 
def exists
Definition: cuda.py:53
def cuda.generate (   env)

Definition at line 31 of file cuda.py.

31 
32 def generate(env):
33  staticObjBuilder, sharedObjBuilder = SCons.Tool.createObjBuilders(env);
34  staticObjBuilder.add_action('.cu', '$STATICNVCCCMD')
35  staticObjBuilder.add_emitter('.cu', CUDANVCCStaticObjectEmitter)
36  sharedObjBuilder.add_action('.cu', '$SHAREDNVCCCMD')
37  sharedObjBuilder.add_emitter('.cu', CUDANVCCSharedObjectEmitter)
38  SCons.Tool.SourceFileScanner.add_scanner('.cu', CUDAScanner)
39 
40  # default compiler
41  env['NVCC'] = 'nvcc'
42 
43  # default flags for the NVCC compiler
44  env['NVCCFLAGS'] = ''
45  env['STATICNVCCFLAGS'] = ''
46  env['SHAREDNVCCFLAGS'] = ''
47  env['ENABLESHAREDNVCCFLAG'] = '-shared'
48  env['NVCCCMDLINE'] = ''
49 
50  # default NVCC commands
51  env['STATICNVCCCMD'] = '$NVCC -o $TARGET -c $NVCCFLAGS $_CPPINCFLAGS $STATICNVCCFLAGS $NVCCCMDLINE $SOURCES'
52  env['SHAREDNVCCCMD'] = '$NVCC -o $TARGET -c $NVCCFLAGS $_CPPINCFLAGS $SHAREDNVCCFLAGS $ENABLESHAREDNVCCFLAG $NVCCCMDLINE $SOURCES'
def generate
Definition: cuda.py:31

Variable Documentation

tuple cuda.CUDAScanner = SCons.Scanner.C.CScanner()

Definition at line 13 of file cuda.py.