@@ -51,30 +51,28 @@ pub fn init(dep: *std.Build.Dependency) Self {
5151}
5252
5353pub fn build (b : * std.Build ) ! void {
54- const generate = b .option ( bool , "generate" , "Generate chip definitions from embassy-rs/ stm32-data-generated" ) orelse false ;
54+ const stm32_data_generated = b .lazyDependency ( " stm32-data-generated", .{} ) orelse return ;
5555
56- if (generate ) {
57- const stm32_data_generated = b .lazyDependency ("stm32-data-generated" , .{}) orelse return ;
56+ const generate_optimize = .ReleaseSafe ;
57+ const regz_dep = b .dependency ("microzig/tools/regz" , .{
58+ .optimize = generate_optimize ,
59+ });
60+ const regz = regz_dep .module ("regz" );
5861
59- const generate_optimize = .ReleaseSafe ;
60- const regz_dep = b .dependency ("microzig/tools/regz" , .{
61- .optimize = generate_optimize ,
62- });
63- const regz = regz_dep .module ("regz" );
62+ const generate_exe = b .addExecutable (.{
63+ .name = "generate" ,
64+ .root_source_file = b .path ("src/generate.zig" ),
65+ .target = b .graph .host ,
66+ .optimize = generate_optimize ,
67+ });
68+ generate_exe .root_module .addImport ("regz" , regz );
6469
65- const generate_exe = b .addExecutable (.{
66- .name = "generate" ,
67- .root_source_file = b .path ("src/generate.zig" ),
68- .target = b .graph .host ,
69- .optimize = generate_optimize ,
70- });
71- generate_exe .root_module .addImport ("regz" , regz );
70+ const generate_run = b .addRunArtifact (generate_exe );
71+ generate_run .max_stdio_size = std .math .maxInt (usize );
72+ generate_run .addFileArg (stm32_data_generated .path ("." ));
7273
73- const generate_run = b .addRunArtifact (generate_exe );
74- generate_run .max_stdio_size = std .math .maxInt (usize );
75- generate_run .addFileArg (stm32_data_generated .path ("." ));
76- b .getInstallStep ().dependOn (& generate_run .step );
77- } else {
78- _ = b .step ("test" , "Run platform agnostic unit tests" );
79- }
74+ const generate_step = b .step ("generate" , "Generate chips file 'src/Chips.zig'" );
75+ generate_step .dependOn (& generate_run .step );
76+
77+ _ = b .step ("test" , "Run platform agnostic unit tests" );
8078}
0 commit comments