From 875d77ca0328df20cb4db308b29ef77bb25749d8 Mon Sep 17 00:00:00 2001 From: Daniel Olsen Date: Mon, 15 Aug 2022 02:10:01 +0200 Subject: [PATCH] lib/systems: Add staticLibrary and library staticLibrary includes common extensions for static libraries library is a new common attribute that includes both shared and static extensions --- lib/systems/default.nix | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/systems/default.nix b/lib/systems/default.nix index 2990afde3e9a..8f579368d6d3 100644 --- a/lib/systems/default.nix +++ b/lib/systems/default.nix @@ -65,11 +65,17 @@ rec { # is why we use the more obscure "bfd" and not "binutils" for this # choice. else "bfd"; - extensions = { + extensions = rec { sharedLibrary = /**/ if final.isDarwin then ".dylib" else if final.isWindows then ".dll" else ".so"; + staticLibrary = + /**/ if final.isWindows then ".lib" + else ".a"; + library = + /**/ if final.isStatic then staticLibrary + else sharedLibrary; executable = /**/ if final.isWindows then ".exe" else "";