* Added a function to make Unix-style search paths. This generalises

`makeLibraryPath'.

svn path=/nixpkgs/trunk/; revision=14884
This commit is contained in:
Eelco Dolstra 2009-04-05 18:05:11 +00:00
parent a5185e9477
commit 730f8c2b4d

View File

@ -29,9 +29,16 @@ rec {
concatStrings (intersperse separator list);
# Construct an RPATH containing the libraries for a set of packages,
# e.g. "${pkg1}/lib:${pkg2}/lib:...".
makeLibraryPath = paths: concatStringsSep ":" (map (path: path + "/lib") paths);
# Construct a Unix-style search path consisting of each `subDir"
# directory of the given list of packages. For example,
# `makeSearchPath "bin" ["x" "y" "z"]' returns "x/bin:y/bin:z/bin".
makeSearchPath = subDir: packages:
concatStringsSep ":" (map (path: path + "/" + subDir) packages);
# Construct a library search path (such as RPATH) containing the
# libraries for a set of packages, e.g. "${pkg1}/lib:${pkg2}/lib:...".
makeLibraryPath = makeSearchPath "lib";
# Dependening on the boolean `cond', return either the given string