()
| 89 | os.chdir(original_dir) |
| 90 | |
| 91 | def main(): |
| 92 | parser = argparse.ArgumentParser(description='Generate libffi headers') |
| 93 | parser.add_argument('--output-dir', required=True, help='Output directory for generated headers') |
| 94 | parser.add_argument('--target-arch', required=True, help='Target architecture (x86, x64, arm, arm64)') |
| 95 | parser.add_argument('--os', required=True, help='Target OS (linux, mac, win, freebsd)') |
| 96 | |
| 97 | args = parser.parse_args() |
| 98 | |
| 99 | # Get the libffi directory (parent of this script) |
| 100 | libffi_dir = os.path.dirname(os.path.abspath(__file__)) |
| 101 | |
| 102 | if generate_headers(args.output_dir, args.target_arch, args.os, libffi_dir): |
| 103 | print("Headers generated successfully") |
| 104 | sys.exit(0) |
| 105 | else: |
| 106 | print("Failed to generate headers", file=sys.stderr) |
| 107 | sys.exit(1) |
| 108 | |
| 109 | if __name__ == '__main__': |
| 110 | main() |
no test coverage detected