blob: cf0cb13656f14176e163ae040aa969aa1c6e68c3 [file] [log] [blame]
#!/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())