Lumiera  0.pre.03
»edit your freedom«
LumieraModuleBuilder Class Reference

Description

Definition at line 286 of file LumieraEnvironment.py.

Public Member Functions

def defineSoname (self, target, kw)
 
def getBuildDestination (self, lumiEnv)
 
def getCustomEnvironment (self, lumiEnv, target, kw)
 
def getInstallDestination (self, lumiEnv)
 
- Public Member Functions inherited from WrappedStandardExeBuilder
def __init__ (self, originalBuilder)
 
def __call__ (self, env, target=None, source=None, kw)
 
def __nonzero__ (self)
 
def buildLocation (self, env, target)
 
def installTarget (self, env, buildTarget, kw)
 
def invokeOriginalBuilder (self, env, target, source, kw)
 

Member Function Documentation

◆ getCustomEnvironment()

def getCustomEnvironment (   self,
  lumiEnv,
  target,
  kw 
)
augments the built-in SharedLibrary() builder to add  some tweaks missing in SCons 1.0,
    like setting a SONAME proper instead of just passing the relative pathname to the linker.
    Besides, we override the library search path to allow for transitive dependencies between
    Lumiera modules; modules are assumed to reside in a subdirectory below the executable. 

Definition at line 288 of file LumieraEnvironment.py.

References LumieraModuleBuilder.defineSoname().

Referenced by WrappedStandardExeBuilder.__call__().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ defineSoname()

def defineSoname (   self,
  target,
  kw 
)
internal helper to extract or guess
    a suitable library SONAME, either using an
    explicit spec, falling back on the lib filename

Definition at line 305 of file LumieraEnvironment.py.

Referenced by LumieraModuleBuilder.getCustomEnvironment().

+ Here is the caller graph for this function:
+ Inheritance diagram for LumieraModuleBuilder:
+ Collaboration diagram for LumieraModuleBuilder:

The documentation for this class was generated from the following file: