Commit 3b669365 authored by Anderson Torres's avatar Anderson Torres
Browse files

muon: use mesonOption-related functions

This specific commit is intended to demonstrate a somewhat real world use case
for the new meson.* utilities defined in lib/strings.nix
parent 85b6175c
Loading
Loading
Loading
Loading
+6 −7
Original line number Diff line number Diff line
@@ -81,14 +81,13 @@ stdenv.mkDerivation (finalAttrs: {
  '';

  buildPhase = let
    muonFeatureFlag = feature: flag:
      "-D${feature}=${if flag then "enabled" else "disabled"}";
    muonConditionFlag = condition: flag:
      "-D${condition}=${lib.boolToString flag}";
    muonBool = lib.mesonBool;
    muonEnable = lib.mesonEnable;

    cmdlineForMuon = lib.concatStringsSep " " [
      (muonConditionFlag "static" stdenv.targetPlatform.isStatic)
      (muonFeatureFlag "docs" buildDocs)
      (muonFeatureFlag "samurai" embedSamurai)
      (muonBool "static" stdenv.targetPlatform.isStatic)
      (muonEnable "docs" buildDocs)
      (muonEnable "samurai" embedSamurai)
    ];
    cmdlineForSamu = "-j$NIX_BUILD_CORES";
  in ''