|  | #!/usr/bin/env python3 | 
|  |  | 
|  | # Copyright 2021 The IREE Authors | 
|  | # | 
|  | # Licensed under the Apache License v2.0 with LLVM Exceptions. | 
|  | # See https://llvm.org/LICENSE.txt for license information. | 
|  | # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | 
|  | """Generates a compilation flagfile for iree-compiler. | 
|  |  | 
|  | This tool is added due to CMake's incapabilities on generating files with | 
|  | multiple lines. CMake's configure_file doesn't work in our case as it can't be | 
|  | triggered from a target. | 
|  | """ | 
|  |  | 
|  | import argparse | 
|  |  | 
|  |  | 
|  | def parse_arguments(): | 
|  | """Parses command line arguments.""" | 
|  | parser = argparse.ArgumentParser() | 
|  | parser.add_argument("--output", | 
|  | type=str, | 
|  | required=True, | 
|  | help="output file to write to") | 
|  | parser.add_argument("compilation_flags", | 
|  | metavar="<compilation-flags>", | 
|  | nargs="*", | 
|  | help="list of compilation flags") | 
|  | return parser.parse_args() | 
|  |  | 
|  |  | 
|  | def main(args): | 
|  | with open(args.output, "w") as f: | 
|  | f.write("\n".join(args.compilation_flags) + "\n") | 
|  |  | 
|  |  | 
|  | if __name__ == "__main__": | 
|  | main(parse_arguments()) |