Do it all in one call!
()
| 579 | } |
| 580 | |
| 581 | def run_compile(): |
| 582 | """ |
| 583 | Do it all in one call! |
| 584 | """ |
| 585 | import tempfile |
| 586 | |
| 587 | # Collect dependency flags, preprocess sys.argv |
| 588 | argy = preparse_sysargv() |
| 589 | modulename = argy["modulename"] |
| 590 | if modulename is None: |
| 591 | modulename = 'untitled' |
| 592 | dependencies = argy["dependencies"] |
| 593 | backend_key = argy["backend"] |
| 594 | build_backend = f2py_build_generator(backend_key) |
| 595 | |
| 596 | i = sys.argv.index('-c') |
| 597 | del sys.argv[i] |
| 598 | |
| 599 | remove_build_dir = 0 |
| 600 | try: |
| 601 | i = sys.argv.index('--build-dir') |
| 602 | except ValueError: |
| 603 | i = None |
| 604 | if i is not None: |
| 605 | build_dir = sys.argv[i + 1] |
| 606 | del sys.argv[i + 1] |
| 607 | del sys.argv[i] |
| 608 | else: |
| 609 | remove_build_dir = 1 |
| 610 | build_dir = tempfile.mkdtemp() |
| 611 | |
| 612 | _reg1 = re.compile(r'--link-') |
| 613 | sysinfo_flags = [_m for _m in sys.argv[1:] if _reg1.match(_m)] |
| 614 | sys.argv = [_m for _m in sys.argv if _m not in sysinfo_flags] |
| 615 | if sysinfo_flags: |
| 616 | sysinfo_flags = [f[7:] for f in sysinfo_flags] |
| 617 | |
| 618 | _reg2 = re.compile( |
| 619 | r'--((no-|)(wrap-functions|lower)|debug-capi|quiet|skip-empty-wrappers)|-include') |
| 620 | f2py_flags = [_m for _m in sys.argv[1:] if _reg2.match(_m)] |
| 621 | sys.argv = [_m for _m in sys.argv if _m not in f2py_flags] |
| 622 | f2py_flags2 = [] |
| 623 | fl = 0 |
| 624 | for a in sys.argv[1:]: |
| 625 | if a in ['only:', 'skip:']: |
| 626 | fl = 1 |
| 627 | elif a == ':': |
| 628 | fl = 0 |
| 629 | if fl or a == ':': |
| 630 | f2py_flags2.append(a) |
| 631 | if f2py_flags2 and f2py_flags2[-1] != ':': |
| 632 | f2py_flags2.append(':') |
| 633 | f2py_flags.extend(f2py_flags2) |
| 634 | sys.argv = [_m for _m in sys.argv if _m not in f2py_flags2] |
| 635 | _reg3 = re.compile( |
| 636 | r'--((f(90)?compiler(-exec|)|compiler)=|help-compiler)') |
| 637 | flib_flags = [_m for _m in sys.argv[1:] if _reg3.match(_m)] |
| 638 | sys.argv = [_m for _m in sys.argv if _m not in flib_flags] |
no test coverage detected