MCPcopy Create free account
hub / github.com/ROCm/AMDMIGraphX / main

Function main

tools/generate.py:54–84  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

52
53
54def 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
87if __name__ == "__main__":

Callers 1

generate.pyFile · 0.70

Calls 4

te_generateFunction · 0.85
api_generateFunction · 0.85
printFunction · 0.50
decodeMethod · 0.45

Tested by

no test coverage detected