@@ -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