Lumiera 0.pre.04
»edit your freedom«
Loading...
Searching...
No Matches
LumieraExeBuilder Class Reference

Description

Definition at line 329 of file LumieraEnvironment.py.

Public Member Functions

 getCustomEnvironment (self, lumiEnv, **kw)
 augments the built-in Program() builder to add a fixed rpath based on $ORIGIN That is: after searching LD_LIBRARY_PATH, but before the standard linker search, the directory relative to the position of the executable ($ORIGIN) is searched.
 
 getBuildDestination (self, lumiEnv)
 
 getInstallDestination (self, lumiEnv)
 
- Public Member Functions inherited from WrappedStandardExeBuilder
 __init__ (self, originalBuilder)
 
 __bool__ (self)
 
 __call__ (self, env, target=None, source=None, **kw)
 when the builder gets invoked from the SConscript... create a clone environment for specific configuration and then pass on the call to the wrapped original builder.
 
 invokeOriginalBuilder (self, env, target, source, **kw)
 
 buildLocation (self, env, target)
 prefix project output directory
 
 installTarget (self, env, buildTarget, **kw)
 create an additional installation target for the generated executable artifact
 

Member Function Documentation

◆ getCustomEnvironment()

getCustomEnvironment (   self,
  lumiEnv,
**  kw 
)

augments the built-in Program() builder to add a fixed rpath based on $ORIGIN That is: after searching LD_LIBRARY_PATH, but before the standard linker search, the directory relative to the position of the executable ($ORIGIN) is searched.

This search path is active not only for the executable, but for all libraries it is linked with.

Note
: enabling the new ELF dynamic tags. This causes a DT_RUNPATH to be set, which results in LD_LIBRARY_PATH being searched before the RPATH

Definition at line 331 of file LumieraEnvironment.py.

Referenced by WrappedStandardExeBuilder.__call__().

+ Here is the caller graph for this function:

◆ getBuildDestination()

getBuildDestination (   self,
  lumiEnv 
)

Definition at line 346 of file LumieraEnvironment.py.

Referenced by WrappedStandardExeBuilder.buildLocation().

+ Here is the caller graph for this function:

◆ getInstallDestination()

getInstallDestination (   self,
  lumiEnv 
)

Definition at line 347 of file LumieraEnvironment.py.

Referenced by WrappedStandardExeBuilder.installTarget().

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

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