diff --git a/llvm/utils/gn/build/write_file.py b/llvm/utils/gn/build/write_file.py new file mode 100644 --- /dev/null +++ b/llvm/utils/gn/build/write_file.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python3 + +"""Write content into file.""" + +import argparse +import sys + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('filepath') + parser.add_argument('content') + + args = parser.parse_args() + + with open(args.filepath, 'w') as f: + f.write(args.content) + + +if __name__ == '__main__': + sys.exit(main()) diff --git a/llvm/utils/gn/secondary/lldb/test/BUILD.gn b/llvm/utils/gn/secondary/lldb/test/BUILD.gn --- a/llvm/utils/gn/secondary/lldb/test/BUILD.gn +++ b/llvm/utils/gn/secondary/lldb/test/BUILD.gn @@ -134,12 +134,22 @@ extra_values = [ "LLVM_BUILD_MODE=." ] } +action("lit-lldb-init-quiet") { + script = "//llvm/utils/gn/build/write_file.py" + outputs = [ "$root_out_dir/obj/lldb/test/Shell/lit-lldb-init-quiet" ] + args = [ + rebase_path(outputs[0], root_build_dir), + "command source -C --silent-run true lit-lldb-init", + ] +} + # This target should contain all dependencies of check-lldb. # //:default depends on it, so that ninja's default target builds all # prerequisites for check-lldb but doesn't run check-lldb itself. group("test") { deps = [ ":lit-lldb-init", + ":lit-lldb-init-quiet", ":lit_api_site_cfg", ":lit_shell_site_cfg", ":lit_site_cfg",