LSSTApplications  8.0.0.0+107,8.0.0.1+13,9.1+18,9.2,master-g084aeec0a4,master-g0aced2eed8+6,master-g15627eb03c,master-g28afc54ef9,master-g3391ba5ea0,master-g3d0fb8ae5f,master-g4432ae2e89+36,master-g5c3c32f3ec+17,master-g60f1e072bb+1,master-g6a3ac32d1b,master-g76a88a4307+1,master-g7bce1f4e06+57,master-g8ff4092549+31,master-g98e65bf68e,master-ga6b77976b1+53,master-gae20e2b580+3,master-gb584cd3397+53,master-gc5448b162b+1,master-gc54cf9771d,master-gc69578ece6+1,master-gcbf758c456+22,master-gcec1da163f+63,master-gcf15f11bcc,master-gd167108223,master-gf44c96c709
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.