blob: adda56ed2bebacd29cd01a5a28ddb9acf6d549b6 [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())