()
| 512 | return Arch |
| 513 | |
| 514 | def main(): |
| 515 | if sys.version_info[0] < 3: |
| 516 | logging.critical ("Python 3 or a more recent version is required.") |
| 517 | |
| 518 | if (len(sys.argv) < 2): |
| 519 | print ("usage: %s <Header.hpp> <clang arguments...>" % (sys.argv[0])) |
| 520 | |
| 521 | Header = "" |
| 522 | BaseArgs = [] |
| 523 | |
| 524 | # Parse our arguments |
| 525 | Header = sys.argv[1] |
| 526 | |
| 527 | # Add arguments for clang |
| 528 | for ArgIndex in range(2, len(sys.argv)): |
| 529 | BaseArgs.append(sys.argv[ArgIndex]) |
| 530 | |
| 531 | args_x86_64 = [ |
| 532 | "-isystem", "/usr/include/x86_64-linux-gnu", |
| 533 | "-isystem", "/usr/x86_64-linux-gnu/include/c++/10/x86_64-linux-gnu/", |
| 534 | "-isystem", "/usr/x86_64-linux-gnu/include/", |
| 535 | "-O2", |
| 536 | "--target=x86_64-linux-unknown", |
| 537 | "-D_M_X86_64", |
| 538 | ] |
| 539 | |
| 540 | # Add all the arguments to the different lists |
| 541 | args_x86_64.extend(BaseArgs) |
| 542 | |
| 543 | # We need to find the default arguments through clang invocations |
| 544 | args_x86_64 = FindClangArguments(args_x86_64) |
| 545 | |
| 546 | Arch_x86_64 = ArchDB("x86_64") |
| 547 | Arch_x86_64 = GetDB(Arch_x86_64, Header, args_x86_64) |
| 548 | PrintFunctionDecls() |
| 549 | |
| 550 | if __name__ == "__main__": |
| 551 | # execute only if run as a script |
no test coverage detected