LSSTApplications  11.0-13-gbb96280,12.1+18,12.1+7,12.1-1-g14f38d3+72,12.1-1-g16c0db7+5,12.1-1-g5961e7a+84,12.1-1-ge22e12b+23,12.1-11-g06625e2+4,12.1-11-g0d7f63b+4,12.1-19-gd507bfc,12.1-2-g7dda0ab+38,12.1-2-gc0bc6ab+81,12.1-21-g6ffe579+2,12.1-21-gbdb6c2a+4,12.1-24-g941c398+5,12.1-3-g57f6835+7,12.1-3-gf0736f3,12.1-37-g3ddd237,12.1-4-gf46015e+5,12.1-5-g06c326c+20,12.1-5-g648ee80+3,12.1-5-gc2189d7+4,12.1-6-ga608fc0+1,12.1-7-g3349e2a+5,12.1-7-gfd75620+9,12.1-9-g577b946+5,12.1-9-gc4df26a+10
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.