1{ rustPlatform, rootSrc }:
2let
3 mkRustpkgs = _: p: rustPlatform.buildRustPackage p;
4in
5(builtins.mapAttrs mkRustpkgs {
6 iir-rust = rec {
7 pname = "iir-rust";
8 version = "0.1.3";
9 src = rootSrc;
10 sourceRoot = "${src.name}/src/operation/iIR/source/iir-rust/iir";
11
12 cargoHash = "sha256-CV1e/f3oCKW5mTbQnFBnp7E2d9nFyDwY3qclP2HwdPM=";
13
14 doCheck = false;
15
16 nativeBuildInputs = [ rustPlatform.bindgenHook ];
17 };
18 liberty-parser = rec {
19 pname = "liberty-parser";
20 version = "0.1.0";
21 src = rootSrc;
22 sourceRoot = "${src.name}/src/database/manager/parser/liberty/lib-rust/liberty-parser";
23
24 cargoHash = "sha256-nRIOuSz5ImENvKeMAnthmBo+2/Jy5xbM66xkcfVCTMI=";
25
26 doCheck = false;
27
28 nativeBuildInputs = [ rustPlatform.bindgenHook ];
29 };
30 sdf_parse = rec {
31 pname = "sdf_parse";
32 version = "0.1.0";
33 src = rootSrc;
34 sourceRoot = "${src.name}/src/database/manager/parser/sdf/sdf_parse";
35
36 cargoHash = "sha256-PORA/9DDIax4lOn/pzmi7Y8mCCBUphMTzbBsb64sDl0=";
37
38 nativeBuildInputs = [ rustPlatform.bindgenHook ];
39 };
40 spef-parser = rec {
41 pname = "spef-parser";
42 version = "0.2.4";
43 src = rootSrc;
44 sourceRoot = "${src.name}/src/database/manager/parser/spef/spef-parser";
45
46 cargoHash = "sha256-Qr/oXTqn2gaxyAyLsRjaXNniNzIYVzPGefXTdkULmYk=";
47
48 nativeBuildInputs = [ rustPlatform.bindgenHook ];
49 };
50 vcd_parser = rec {
51 pname = "vcd_parser";
52 version = "0.1.0";
53 src = rootSrc;
54 sourceRoot = "${src.name}/src/database/manager/parser/vcd/vcd_parser";
55
56 cargoHash = "sha256-xcfVzDrnW4w3fU7qo6xzSQeIH8sEbEyzPF92F5tDcAk=";
57
58 doCheck = false;
59
60 nativeBuildInputs = [ rustPlatform.bindgenHook ];
61 };
62 verilog-parser = rec {
63 pname = "verilog-parser";
64 version = "0.1.0";
65 src = rootSrc;
66 sourceRoot = "${src.name}/src/database/manager/parser/verilog/verilog-rust/verilog-parser";
67
68 cargoHash = "sha256-ooxY8Q8bfD+klBGfpTDD3YyWptEOGGHDoyamhjlSNTM=";
69
70 doCheck = false;
71
72 nativeBuildInputs = [ rustPlatform.bindgenHook ];
73 };
74})