Subversion Repositories slepc-dev

Rev

Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2427 Rev 2475
Line 21... Line 21...
 
 
import os
import os
import sys
import sys
 
 
def Load(petscdir):
def Load(petscdir):
  global ARCH,DIR,MAKE,SCALAR,PRECISION,ISINSTALL,DESTDIR,BFORT,TEST_RUNS,CC,CC_FLAGS,AR,AR_FLAGS,AR_LIB_SUFFIX,RANLIB,IND64
  global ARCH,DIR,MAKE,SCALAR,PRECISION,ISINSTALL,DESTDIR,BFORT,TEST_RUNS,CC,CC_FLAGS,AR,AR_FLAGS,AR_LIB_SUFFIX,RANLIB,IND64,BUILD_USING_CMAKE
 
 
  if 'PETSC_ARCH' in os.environ:
  if 'PETSC_ARCH' in os.environ:
    ISINSTALL = 0
    ISINSTALL = 0
    ARCH = os.environ['PETSC_ARCH']
    ARCH = os.environ['PETSC_ARCH']
    PETSCVARIABLES = os.sep.join([petscdir,ARCH,'conf','petscvariables'])
    PETSCVARIABLES = os.sep.join([petscdir,ARCH,'conf','petscvariables'])
Line 34... Line 34...
    ISINSTALL = 1
    ISINSTALL = 1
    ARCH = 'arch-installed-petsc'
    ARCH = 'arch-installed-petsc'
    PETSCVARIABLES = os.sep.join([petscdir,'conf','petscvariables'])
    PETSCVARIABLES = os.sep.join([petscdir,'conf','petscvariables'])
    PETSCCONF_H = os.sep.join([petscdir,'include','petscconf.h'])
    PETSCCONF_H = os.sep.join([petscdir,'include','petscconf.h'])
 
 
 
  BUILD_USING_CMAKE = 0
  try:
  try:
    f = open(PETSCVARIABLES)
    f = open(PETSCVARIABLES)
    for l in f.readlines():
    for l in f.readlines():
      (k,v) = l.split('=',1)
      (k,v) = l.split('=',1)
      k = k.strip()
      k = k.strip()
Line 64... Line 65...
        AR_FLAGS = v
        AR_FLAGS = v
      elif k == 'AR_LIB_SUFFIX':
      elif k == 'AR_LIB_SUFFIX':
        AR_LIB_SUFFIX = v
        AR_LIB_SUFFIX = v
      elif k == 'RANLIB':
      elif k == 'RANLIB':
        RANLIB = v
        RANLIB = v
 
      elif k == 'PETSC_BUILD_USING_CMAKE':
 
        BUILD_USING_CMAKE = v
    f.close()
    f.close()
  except:
  except:
    sys.exit('ERROR: PETSc is not configured for architecture ' + ARCH)
    sys.exit('ERROR: PETSc is not configured for architecture ' + ARCH)
 
 
  IND64 = 0
  IND64 = 0