about summary refs log tree commit diff
path: root/lib/systems/default.nix
diff options
context:
space:
mode:
authorJohn Ericson <John.Ericson@Obsidian.Systems>2017-09-12 15:24:03 -0400
committerJohn Ericson <John.Ericson@Obsidian.Systems>2017-09-13 11:07:50 -0400
commit741839a687b5ecad445dbb7afb87ceeacdde2d6b (patch)
tree4c6239b23287b806fddf4eef14e099d785872b0f /lib/systems/default.nix
parent1b1fc6550559f9d73ddf7cea611c387a847bf03b (diff)
downloadnixlib-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.nix9
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;