diff options
author | Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> | 2009-05-27 21:07:37 +0000 |
---|---|---|
committer | Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> | 2009-05-27 21:07:37 +0000 |
commit | 9a954cd1a2ac704c802224b476d5388a521215b2 (patch) | |
tree | 90be4503fcac6188ebdec8c80acd5b7730b2ec30 /scripts/functions | |
parent | c1979b98ae2ba7066a57bc375c67e977e2b51e20 (diff) | |
download | crosstool-ng-9a954cd1a2ac704c802224b476d5388a521215b2.tar.gz crosstool-ng-9a954cd1a2ac704c802224b476d5388a521215b2.tar.bz2 crosstool-ng-9a954cd1a2ac704c802224b476d5388a521215b2.zip |
/devel/gcc-4.4:
- functions: add a utility function that sets and exports LD_LIBRARY_PATH
-------- diffstat follows --------
/devel/gcc-4.4/scripts/functions | 30 30 0 0 ++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+)
Diffstat (limited to 'scripts/functions')
-rw-r--r-- | scripts/functions | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/scripts/functions b/scripts/functions index 82bccab5..738b4002 100644 --- a/scripts/functions +++ b/scripts/functions @@ -265,6 +265,36 @@ CT_DoYes() { yes "$1" || true } +# Add the specified directory to LD_LIBRARY_PATH, and export it +# If the specified patch is already present, just export +# $1: path to add +# $2: add as 'first' or 'last' path, 'first' is assumed if $2 is empty +# Usage CT_SetLibPath /some/where/lib [first|last] +CT_SetLibPath() { + local path="$1" + local pos="$2" + + case ":${LD_LIBRARY_PATH}:" in + *:"${path}":*) ;; + *) case "${pos}" in + last) + CT_DoLog DEBUG "Adding '${path}' at end of LD_LIBRARY_PATH" + LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+${LD_LIBRARY_PATH}:}${path}" + ;; + first|"") + CT_DoLog DEBUG "Adding '${path}' at start of LD_LIBRARY_PATH" + LD_LIBRARY_PATH="${path}${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}" + ;; + *) + CT_Abort "Incorrect position '${pos}' to add '${path}' to LD_LIBRARY_PATH" + ;; + esac + ;; + esac + CT_DoLog DEBUG "==> LD_LIBRARY_PATH='${LD_LIBRARY_PATH}'" + export LD_LIBRARY_PATH +} + # Get the file name extension of a component # Usage: CT_GetFileExtension <component_name-component_version> [extension] # If found, echoes the extension to stdout |