| ... | @@ -2414,8 +2414,8 @@ fn addTest( | ... | @@ -2414,8 +2414,8 @@ fn addTest( |
| 2414 | } else return; | 2414 | } else return; |
| 2415 | } | 2415 | } |
| 2416 | const files_wf = db.b.addWriteFiles(); | 2416 | const files_wf = db.b.addWriteFiles(); |
| 2417 | const exe = db.b.addExecutable(.{ | 2417 | |
| 2418 | .name = name, | 2418 | const mod = db.b.createModule(.{ |
| 2419 | .target = target.resolved, | 2419 | .target = target.resolved, |
| 2420 | .root_source_file = files_wf.add(files[0].path, files[0].source), | 2420 | .root_source_file = files_wf.add(files[0].path, files[0].source), |
| 2421 | .optimize = target.optimize_mode, | 2421 | .optimize = target.optimize_mode, |
| ... | @@ -2423,15 +2423,21 @@ fn addTest( | ... | @@ -2423,15 +2423,21 @@ fn addTest( |
| 2423 | .single_threaded = target.single_threaded, | 2423 | .single_threaded = target.single_threaded, |
| 2424 | .pic = target.pic, | 2424 | .pic = target.pic, |
| 2425 | .strip = false, | 2425 | .strip = false, |
| 2426 | .use_llvm = false, | | |
| 2427 | .use_lld = false, | | |
| 2428 | }); | 2426 | }); |
| 2429 | for (files[1..]) |file| { | 2427 | for (files[1..]) |file| { |
| 2430 | const path = files_wf.add(file.path, file.source); | 2428 | const path = files_wf.add(file.path, file.source); |
| 2431 | if (file.import) |import| exe.root_module.addImport(import, db.b.createModule(.{ | 2429 | if (file.import) |import| mod.addImport(import, db.b.createModule(.{ |
| 2432 | .root_source_file = path, | 2430 | .root_source_file = path, |
| 2433 | })); | 2431 | })); |
| 2434 | } | 2432 | } |
| | 2433 | |
| | 2434 | const exe = db.b.addExecutable(.{ |
| | 2435 | .name = name, |
| | 2436 | .root_module = mod, |
| | 2437 | .use_llvm = false, |
| | 2438 | .use_lld = false, |
| | 2439 | }); |
| | 2440 | |
| 2435 | const commands_wf = db.b.addWriteFiles(); | 2441 | const commands_wf = db.b.addWriteFiles(); |
| 2436 | const run = std.Build.Step.Run.create(db.b, db.b.fmt("run {s} {s}", .{ name, target.test_name_suffix })); | 2442 | const run = std.Build.Step.Run.create(db.b, db.b.fmt("run {s} {s}", .{ name, target.test_name_suffix })); |
| 2437 | run.addArgs(db_argv1); | 2443 | run.addArgs(db_argv1); |