LSSTApplications  11.0-13-gbb96280,12.1.rc1,12.1.rc1+1,12.1.rc1+2,12.1.rc1+5,12.1.rc1+8,12.1.rc1-1-g06d7636+1,12.1.rc1-1-g253890b+5,12.1.rc1-1-g3d31b68+7,12.1.rc1-1-g3db6b75+1,12.1.rc1-1-g5c1385a+3,12.1.rc1-1-g83b2247,12.1.rc1-1-g90cb4cf+6,12.1.rc1-1-g91da24b+3,12.1.rc1-2-g3521f8a,12.1.rc1-2-g39433dd+4,12.1.rc1-2-g486411b+2,12.1.rc1-2-g4c2be76,12.1.rc1-2-gc9c0491,12.1.rc1-2-gda2cd4f+6,12.1.rc1-3-g3391c73+2,12.1.rc1-3-g8c1bd6c+1,12.1.rc1-3-gcf4b6cb+2,12.1.rc1-4-g057223e+1,12.1.rc1-4-g19ed13b+2,12.1.rc1-4-g30492a7
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 27 of file cuda.py.

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

Definition at line 19 of file cuda.py.

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

Definition at line 60 of file cuda.py.

60 
61 def exists(env):
62  return env.Detect('nvcc')
def exists
Definition: cuda.py:60
def cuda.generate (   env)

Definition at line 35 of file cuda.py.

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

Variable Documentation

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

Definition at line 13 of file cuda.py.