authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2022-08-08 14:26:10+02:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2022-08-08 14:26:10+02:00
loga0ec07fdec9efb8364394ad12b4000a9072ed59f
tree6343a17dd7d77ea21d431a4df9a7309154335a0f
parent80c9d3f3b13a5e88a4103582f406a698fa8643d1

cc: add support for -M flag


3 files changed, 19 insertions(+), 7 deletions(-)

src/clang_options_data.zig+10-3
......@@ -33,7 +33,14 @@ flagpd1("H"),
3333 .psl = false,
3434},
3535flagpd1("I-"),
36flagpd1("M"),
36.{
37 .name = "M",
38 .syntax = .flag,
39 .zig_equivalent = .dep_file_to_stdout,
40 .pd1 = true,
41 .pd2 = false,
42 .psl = false,
43},
3744.{
3845 .name = "MD",
3946 .syntax = .flag,
......@@ -53,7 +60,7 @@ flagpd1("M"),
5360.{
5461 .name = "MM",
5562 .syntax = .flag,
56 .zig_equivalent = .dep_file_mm,
63 .zig_equivalent = .dep_file_to_stdout,
5764 .pd1 = true,
5865 .pd2 = false,
5966 .psl = false,
......@@ -1983,7 +1990,7 @@ flagpsl("MT"),
19831990.{
19841991 .name = "user-dependencies",
19851992 .syntax = .flag,
1986 .zig_equivalent = .dep_file_mm,
1993 .zig_equivalent = .dep_file_to_stdout,
19871994 .pd1 = false,
19881995 .pd2 = true,
19891996 .psl = false,
src/main.zig+3-2
......@@ -1657,7 +1657,8 @@ fn buildOutputType(
16571657 disable_c_depfile = true;
16581658 try clang_argv.appendSlice(it.other_args);
16591659 },
1660 .dep_file_mm => { // -MM
1660 .dep_file_to_stdout => { // -M, -MM
1661 // "Like -MD, but also implies -E and writes to stdout by default"
16611662 // "Like -MMD, but also implies -E and writes to stdout by default"
16621663 c_out_mode = .preprocessor;
16631664 disable_c_depfile = true;
......@@ -4652,7 +4653,7 @@ pub const ClangArgIterator = struct {
46524653 lib_dir,
46534654 mcpu,
46544655 dep_file,
4655 dep_file_mm,
4656 dep_file_to_stdout,
46564657 framework_dir,
46574658 framework,
46584659 nostdlibinc,
tools/update_clang_options.zig+6-2
......@@ -386,11 +386,15 @@ const known_options = [_]KnownOpt{
386386 },
387387 .{
388388 .name = "MM",
389 .ident = "dep_file_mm",
389 .ident = "dep_file_to_stdout",
390 },
391 .{
392 .name = "M",
393 .ident = "dep_file_to_stdout",
390394 },
391395 .{
392396 .name = "user-dependencies",
393 .ident = "dep_file_mm",
397 .ident = "dep_file_to_stdout",
394398 },
395399 .{
396400 .name = "MMD",