diff --git a/overlay/default.nix b/overlay/default.nix index faec51f..fc3a0a8 100644 --- a/overlay/default.nix +++ b/overlay/default.nix @@ -247,4 +247,19 @@ in nullPkgs // { ''; }) zlib; + zstd = let + static = true; + legacySupport = false; + in overrideAttrsHost (attrs: rec { + cmakeFlags = lib.attrsets.mapAttrsToList + (name: value: "-DZSTD_${name}:BOOL=${if value then "ON" else "OFF"}") { + BUILD_SHARED = !static; + BUILD_STATIC = static; + PROGRAMS_LINK_SHARED = !static; + LEGACY_SUPPORT = legacySupport; + BUILD_TESTS = doCheck; + }; + doCheck = stdenv.hostPlatform == stdenv.buildPlatform; + }) prev.zstd; + }