#!/usr/bin/env python import os import sys if not hasattr(sys, 'version_info'): raise RuntimeError('You must have Python version 2.2 or higher to run configure') def petsc_configure(configure_options): # Should be run from the toplevel or from ./config pythonDir = os.path.abspath(os.path.join('..', 'python')) if not os.path.exists(pythonDir): pythonDir = os.path.abspath(os.path.join('python')) if not os.path.exists(pythonDir): raise RuntimeError('Run configure from $PETSC_DIR, not '+os.path.abspath('.')) sys.path.insert(0, os.path.join(pythonDir, 'BuildSystem')) sys.path.insert(0, pythonDir) try: import config.framework except ImportError: sys.exit('''Could not locate BuildSystem in $PETSC_DIR/python. You can download this package using "bk clone bk://sidl.bkbits.net/BuildSystem $PETSC_DIR/python/BuildSystem"''') framework = config.framework.Framework(sys.argv[1:]+['-configModules=PETSc.Configure']+configure_options, loadArgDB = 0) framework.argDB['CPPFLAGS'] = '' framework.argDB['LIBS'] = '' framework.configure() framework.storeSubstitutions(framework.argDB) if __name__ == '__main__': petsc_configure([])