diff options
| author | Florian Richer <florian.richer.97@outlook.com> | 2024-04-02 19:01:05 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-04-02 19:01:05 +0200 |
| commit | 3b883d3cdf8942c56e5f232973b50fc1c9e941aa (patch) | |
| tree | a25bda45439586ebdbb6332f6aa742cd88a6c19a /lib/strings.nix | |
| parent | Merge pull request #298113 from Ma27/mastodon-init-db-error-handling (diff) | |
| download | nixpkgs-3b883d3cdf8942c56e5f232973b50fc1c9e941aa.tar.gz | |
lib/strings: Add makeIncludePath (#296237)
* Update strings.nix
* Fix typo in docs
* Update lib/strings.nix
Co-authored-by: lolbinarycat <dogedoge61+github@gmail.com>
* Update lib/strings.nix
Co-authored-by: lolbinarycat <dogedoge61+github@gmail.com>
* Add unit test with strings
* Move test to strings
* Add unit test with package structure
* testMakeIncludePathWithPkgs: use real pkgs
* Revert "testMakeIncludePathWithPkgs: use real pkgs"
This reverts commit fb1850c069cfb324f3a43323da740a27a11793f3.
* Update lib/tests/misc.nix
Co-authored-by: lolbinarycat <dogedoge61+github@gmail.com>
* Update lib/tests/misc.nix
Co-authored-by: Silvan Mosberger <github@infinisil.com>
---------
Co-authored-by: lolbinarycat <dogedoge61+github@gmail.com>
Co-authored-by: Silvan Mosberger <github@infinisil.com>
Diffstat (limited to 'lib/strings.nix')
| -rw-r--r-- | lib/strings.nix | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/strings.nix b/lib/strings.nix index 32efc9bdb70e..67bb669d04e0 100644 --- a/lib/strings.nix +++ b/lib/strings.nix @@ -206,6 +206,18 @@ rec { */ makeLibraryPath = makeSearchPathOutput "lib" "lib"; + /* Construct an include search path (such as C_INCLUDE_PATH) containing the + header files for a set of packages or paths. + + Example: + makeIncludePath [ "/usr" "/usr/local" ] + => "/usr/include:/usr/local/include" + pkgs = import <nixpkgs> { } + makeIncludePath [ pkgs.openssl pkgs.zlib ] + => "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r-dev/include:/nix/store/wwh7mhwh269sfjkm6k5665b5kgp7jrk2-zlib-1.2.8-dev/include" + */ + makeIncludePath = makeSearchPathOutput "dev" "include"; + /* Construct a binary search path (such as $PATH) containing the binaries for a set of packages. |
