#!/usr/bin/env python3 import argparse from pathlib import Path def prepare_config_last(config_path, output_path, quad_precision, exprecision): config_path = Path(config_path) output_path = Path(output_path) with config_path.open("r") as config_file: config_lines = config_file.readlines() with output_path.open("w") as output_file: output_file.writelines(config_lines) if quad_precision: output_file.write("#define QUAD_PRECISION\n") if exprecision: output_file.write("#define EXPRECISION\n") def main(): parser = argparse.ArgumentParser(description="Prepare config_last.h from config.h") parser.add_argument("--config", required=True, help="Path to config.h") parser.add_argument("--output", required=True, help="Path to output config_last.h") parser.add_argument( "--quad-precision", action="store_true", help="Enable QUAD_PRECISION" ) parser.add_argument("--exprecision", action="store_true", help="Enable EXPRECISION") args = parser.parse_args() prepare_config_last(args.config, args.output, args.quad_precision, args.exprecision) if __name__ == "__main__": main()