| ... | ... | @@ -1344,7 +1344,7 @@ fn make(step: *Step, prog_node: *std.Progress.Node) !void { |
| 1344 | 1344 | try transitive_deps.seen_steps.put(&self.step, {}); |
| 1345 | 1345 | try transitive_deps.add(self.link_objects.items); |
| 1346 | 1346 | |
| 1347 | | var prev_has_extra_flags = false; |
| 1347 | var prev_has_cflags = false; |
| 1348 | 1348 | |
| 1349 | 1349 | for (transitive_deps.link_objects.items) |link_object| { |
| 1350 | 1350 | switch (link_object) { |
| ... | ... | @@ -1413,20 +1413,20 @@ fn make(step: *Step, prog_node: *std.Progress.Node) !void { |
| 1413 | 1413 | }, |
| 1414 | 1414 | |
| 1415 | 1415 | .assembly_file => |asm_file| { |
| 1416 | | if (prev_has_extra_flags) { |
| 1417 | | try zig_args.append("-extra-cflags"); |
| 1416 | if (prev_has_cflags) { |
| 1417 | try zig_args.append("-cflags"); |
| 1418 | 1418 | try zig_args.append("--"); |
| 1419 | | prev_has_extra_flags = false; |
| 1419 | prev_has_cflags = false; |
| 1420 | 1420 | } |
| 1421 | 1421 | try zig_args.append(asm_file.getPath(b)); |
| 1422 | 1422 | }, |
| 1423 | 1423 | |
| 1424 | 1424 | .c_source_file => |c_source_file| { |
| 1425 | 1425 | if (c_source_file.args.len == 0) { |
| 1426 | | if (prev_has_extra_flags) { |
| 1426 | if (prev_has_cflags) { |
| 1427 | 1427 | try zig_args.append("-cflags"); |
| 1428 | 1428 | try zig_args.append("--"); |
| 1429 | | prev_has_extra_flags = false; |
| 1429 | prev_has_cflags = false; |
| 1430 | 1430 | } |
| 1431 | 1431 | } else { |
| 1432 | 1432 | try zig_args.append("-cflags"); |
| ... | ... | @@ -1434,16 +1434,17 @@ fn make(step: *Step, prog_node: *std.Progress.Node) !void { |
| 1434 | 1434 | try zig_args.append(arg); |
| 1435 | 1435 | } |
| 1436 | 1436 | try zig_args.append("--"); |
| 1437 | prev_has_cflags = true; |
| 1437 | 1438 | } |
| 1438 | 1439 | try zig_args.append(c_source_file.source.getPath(b)); |
| 1439 | 1440 | }, |
| 1440 | 1441 | |
| 1441 | 1442 | .c_source_files => |c_source_files| { |
| 1442 | 1443 | if (c_source_files.flags.len == 0) { |
| 1443 | | if (prev_has_extra_flags) { |
| 1444 | if (prev_has_cflags) { |
| 1444 | 1445 | try zig_args.append("-cflags"); |
| 1445 | 1446 | try zig_args.append("--"); |
| 1446 | | prev_has_extra_flags = false; |
| 1447 | prev_has_cflags = false; |
| 1447 | 1448 | } |
| 1448 | 1449 | } else { |
| 1449 | 1450 | try zig_args.append("-cflags"); |
| ... | ... | @@ -1451,6 +1452,7 @@ fn make(step: *Step, prog_node: *std.Progress.Node) !void { |
| 1451 | 1452 | try zig_args.append(flag); |
| 1452 | 1453 | } |
| 1453 | 1454 | try zig_args.append("--"); |
| 1455 | prev_has_cflags = true; |
| 1454 | 1456 | } |
| 1455 | 1457 | for (c_source_files.files) |file| { |
| 1456 | 1458 | try zig_args.append(b.pathFromRoot(file)); |