Commit 271a0f8a authored by Qiming Chu's avatar Qiming Chu
Browse files

yosys: fix plugin module flags and update environment variable



Yosys's handling of plugins changed considerably since 0.56.
This can fix `withPlugins` on current yosys version.

Signed-off-by: default avatarQiming Chu <cchuqiming@gmail.com>
parent d33c3268
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -62,9 +62,13 @@ let
    plugins:
    let
      paths = lib.closePropagation plugins;
      libExt = stdenv.hostPlatform.extensions.sharedLibrary;
      pluginPath = "$out/share/yosys/plugins";
      module_flags =
        with builtins;
        concatStringsSep " " (map (n: "--add-flags -m --add-flags ${n.plugin}") plugins);
        concatStringsSep " " (
          map (n: "--add-flags -m --add-flags ${pluginPath}/${n.plugin}${libExt}") plugins
        );
    in
    lib.appendToName "with-plugins" (symlinkJoin {
      inherit (yosys) name;
@@ -72,7 +76,7 @@ let
      nativeBuildInputs = [ makeWrapper ];
      postBuild = ''
        wrapProgram $out/bin/yosys \
          --set NIX_YOSYS_PLUGIN_DIRS $out/share/yosys/plugins \
          --set YOSYS_PATH $out/share/yosys \
          ${module_flags}
      '';
      meta.mainProgram = "yosys";