From 8eaaa905f709db623432a95fd9d4e4dfecdb7eae Mon Sep 17 00:00:00 2001 From: LemonBoy Date: Thu, 19 Nov 2020 23:30:16 +0100 Subject: stage2: Make zig cc more verbose (#7166) * stage2: Make zig cc more verbose Make `zig cc` print more info from Clang itself and from our own linker invocation, this is needed for CMake to properly discover all the include directories and library search paths. Closes #7110 * Update `update_clang_options` * Typo fixes Co-authored-by: Jakub Konka --- src/main.zig | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'src/main.zig') diff --git a/src/main.zig b/src/main.zig index b970e740ff..d09599e3c6 100644 --- a/src/main.zig +++ b/src/main.zig @@ -1062,9 +1062,17 @@ fn buildOutputType( } }, .linker_script => linker_script = it.only_arg, - .verbose_cmds => { - verbose_cc = true; + .verbose => { + verbose_link = true; + // Have Clang print more infos, some tools such as CMake + // parse this to discover any implicit include and + // library dir to look-up into. + try clang_argv.append("-v"); + }, + .dry_run => { verbose_link = true; + try clang_argv.append("-###"); + // XXX: Don't execute anything! }, .for_linker => try linker_args.append(it.only_arg), .linker_input_z => { @@ -2776,7 +2784,8 @@ pub const ClangArgIterator = struct { debug, sanitize, linker_script, - verbose_cmds, + dry_run, + verbose, for_linker, linker_input_z, lib_dir, -- cgit v1.2.3