()
| 52 | |
| 53 | |
| 54 | def main(): |
| 55 | parser = argparse.ArgumentParser() |
| 56 | parser.add_argument('-f', '--clang-format', type=Path) |
| 57 | args = parser.parse_args() |
| 58 | |
| 59 | global clang_format_path |
| 60 | if args.clang_format: |
| 61 | clang_format_path = args.clang_format |
| 62 | |
| 63 | if not clang_format_path.is_file(): |
| 64 | print(f"{clang_format_path}: invalid path or not installed", |
| 65 | file=sys.stderr) |
| 66 | return |
| 67 | |
| 68 | try: |
| 69 | files = Path('include').absolute().iterdir() |
| 70 | for f in [f for f in files if f.is_file()]: |
| 71 | te_generate(f, src_dir / f'include/migraphx/{f.name}') |
| 72 | runpy.run_path(str(migraphx_py_path)) |
| 73 | api_generate(work_dir / 'api/migraphx.h', |
| 74 | src_dir / 'api/include/migraphx/migraphx.h') |
| 75 | print('Finished generating header migraphx.h') |
| 76 | api_generate(work_dir / 'api/api.cpp', src_dir / 'api/api.cpp') |
| 77 | print('Finished generating source api.cpp') |
| 78 | except subprocess.CalledProcessError as ex: |
| 79 | if ex.stdout: |
| 80 | print(ex.stdout.decode('utf-8')) |
| 81 | if ex.stderr: |
| 82 | print(ex.stdout.decode('utf-8')) |
| 83 | print(f"Command '{ex.cmd}' returned {ex.returncode}") |
| 84 | raise |
| 85 | |
| 86 | |
| 87 | if __name__ == "__main__": |
no test coverage detected