diff options
author | John Ericson <John.Ericson@Obsidian.Systems> | 2017-09-12 15:24:03 -0400 |
---|---|---|
committer | John Ericson <John.Ericson@Obsidian.Systems> | 2017-09-13 11:07:50 -0400 |
commit | 741839a687b5ecad445dbb7afb87ceeacdde2d6b (patch) | |
tree | 4c6239b23287b806fddf4eef14e099d785872b0f /lib/systems/default.nix | |
parent | 1b1fc6550559f9d73ddf7cea611c387a847bf03b (diff) | |
download | nixlib-741839a687b5ecad445dbb7afb87ceeacdde2d6b.tar nixlib-741839a687b5ecad445dbb7afb87ceeacdde2d6b.tar.gz nixlib-741839a687b5ecad445dbb7afb87ceeacdde2d6b.tar.bz2 nixlib-741839a687b5ecad445dbb7afb87ceeacdde2d6b.tar.lz nixlib-741839a687b5ecad445dbb7afb87ceeacdde2d6b.tar.xz nixlib-741839a687b5ecad445dbb7afb87ceeacdde2d6b.tar.zst nixlib-741839a687b5ecad445dbb7afb87ceeacdde2d6b.zip |
lib: Add `*Platform.extensions`
This is used to platform specific library and exectuable extensions. In the next commit I'll replace a bunch of ad-hoc logic with it.
Diffstat (limited to 'lib/systems/default.nix')
-rw-r--r-- | lib/systems/default.nix | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/systems/default.nix b/lib/systems/default.nix index c22c99561969..b5138a5ba712 100644 --- a/lib/systems/default.nix +++ b/lib/systems/default.nix @@ -28,6 +28,15 @@ rec { else if final.isLinux then "glibc" # TODO(@Ericson2314) think more about other operating systems else "native/impure"; + extensions = { + sharedLibrary = + /**/ if final.isDarwin then ".dylib" + else if final.isWindows then ".dll" + else ".so"; + executable = + /**/ if final.isWindows then ".exe" + else ""; + }; } // mapAttrs (n: v: v final.parsed) inspect.predicates // args; in final; |