[cig-commits] commit: Searching multiple header paths.
Mercurial
hg at geodynamics.org
Mon Nov 24 11:23:01 PST 2008
changeset: 72:7cc44e193c2a
user: LukeHodkinson
date: Thu Apr 10 02:24:11 2008 +0000
files: config/SConfig/Package.py config/SConfig/packages/MPI.py config/SConfig/packages/OpenGL.py config/SConfig/packages/PETSc.py config/SConfig/packages/PETScExt.py config/SConfig/packages/SDL.py config/SConfig/packages/X11.py config/SConfig/packages/libXML2.py config/SConfig/packages/libavcodec.py
description:
Searching multiple header paths.
diff -r bd2e29a7b9cd -r 7cc44e193c2a config/SConfig/Package.py
--- a/config/SConfig/Package.py Thu Apr 10 01:46:44 2008 +0000
+++ b/config/SConfig/Package.py Thu Apr 10 02:24:11 2008 +0000
@@ -13,7 +13,7 @@ class Package(SConfig.Node):
self.base_dirs = [] #['']
self.base_patterns = [] #['']
self.sub_dirs = [] #[[[''], ['']]]
- self.header_sub_dir = ''
+ self.header_sub_dir = [] #['']
self.system_header_dirs = []
self.system_library_dirs = []
@@ -360,12 +360,13 @@ int main(int argc, char* argv[]) {
def combine_header_sub_dir(self, base_dir, hdr_dirs):
if not self.header_sub_dir or not hdr_dirs:
return
- cand = [os.path.join(h, self.header_sub_dir) for h in hdr_dirs if h]
- for d in cand:
- path = os.path.join(base_dir, d)
- if not (os.path.exists(path) and os.path.isdir(path)):
- return
- yield cand
+ for sub_dir in self.header_sub_dir:
+ cand = [os.path.join(h, sub_dir) for h in hdr_dirs if h]
+ for d in cand:
+ path = os.path.join(base_dir, d)
+ if not (os.path.exists(path) and os.path.isdir(path)):
+ return
+ yield cand
def join_sub_dir(self, base_dir, sub_dir):
if os.path.isabs(sub_dir):
diff -r bd2e29a7b9cd -r 7cc44e193c2a config/SConfig/packages/MPI.py
--- a/config/SConfig/packages/MPI.py Thu Apr 10 01:46:44 2008 +0000
+++ b/config/SConfig/packages/MPI.py Thu Apr 10 02:24:11 2008 +0000
@@ -6,7 +6,7 @@ class MPI(SConfig.Package):
SConfig.Package.__init__(self, scons_env, scons_opts, required)
self.dependency(SConfig.packages.CompilerFlags)
self.base_patterns = ['mpich*', 'MPICH*']
- self.header_sub_dir = 'mpi'
+ self.header_sub_dir = ['mpi']
self.headers = [['mpi.h']]
self.libraries = [['mpich'],
['mpich', 'pmpich'],
diff -r bd2e29a7b9cd -r 7cc44e193c2a config/SConfig/packages/OpenGL.py
--- a/config/SConfig/packages/OpenGL.py Thu Apr 10 01:46:44 2008 +0000
+++ b/config/SConfig/packages/OpenGL.py Thu Apr 10 02:24:11 2008 +0000
@@ -4,7 +4,7 @@ class OpenGL(SConfig.Package):
class OpenGL(SConfig.Package):
def __init__(self, scons_env, scons_opts, required=False, **kw):
SConfig.Package.__init__(self, scons_env, scons_opts, required, **kw)
- self.header_sub_dir = 'GL'
+ self.header_sub_dir = ['GL']
self.headers = [['gl.h', 'glu.h']]
self.libraries = [['GL', 'GLU']]
self.frameworks = [['OpenGL']]
diff -r bd2e29a7b9cd -r 7cc44e193c2a config/SConfig/packages/PETSc.py
--- a/config/SConfig/packages/PETSc.py Thu Apr 10 01:46:44 2008 +0000
+++ b/config/SConfig/packages/PETSc.py Thu Apr 10 02:24:11 2008 +0000
@@ -6,7 +6,7 @@ class PETSc(SConfig.Package):
SConfig.Package.__init__(self, scons_env, scons_opts, required, **kw)
self.dependency(SConfig.packages.MPI)
self.base_patterns = ['petsc*', 'PETSC*', 'PETSc*']
- self.header_sub_dir = 'petsc'
+ self.header_sub_dir = ['petsc']
self.headers = [['petsc.h',
'petscvec.h', 'petscmat.h',
'petscksp.h', 'petscsnes.h']]
diff -r bd2e29a7b9cd -r 7cc44e193c2a config/SConfig/packages/PETScExt.py
--- a/config/SConfig/packages/PETScExt.py Thu Apr 10 01:46:44 2008 +0000
+++ b/config/SConfig/packages/PETScExt.py Thu Apr 10 02:24:11 2008 +0000
@@ -6,7 +6,7 @@ class PETScExt(SConfig.Package):
SConfig.Package.__init__(self, scons_env, scons_opts, required)
self.pkg_petsc = self.dependency(SConfig.packages.PETSc)
self.base_patterns = ['petscext*', 'PETSCEXT*', 'PETScExt*']
- self.header_sub_dir = 'petsc'
+ self.header_sub_dir = ['petsc']
self.headers = [['petscext.h',
'petscext_vec.h', 'petscext_mat.h',
'petscext_ksp.h', 'petscext_snes.h']]
diff -r bd2e29a7b9cd -r 7cc44e193c2a config/SConfig/packages/SDL.py
--- a/config/SConfig/packages/SDL.py Thu Apr 10 01:46:44 2008 +0000
+++ b/config/SConfig/packages/SDL.py Thu Apr 10 02:24:11 2008 +0000
@@ -4,7 +4,7 @@ class SDL(SConfig.Package):
class SDL(SConfig.Package):
def __init__(self, scons_env, scons_opts, required=False, **kw):
SConfig.Package.__init__(self, scons_env, scons_opts, required, **kw)
- self.header_sub_dir = 'SDL'
+ self.header_sub_dir = ['SDL']
self.headers = [['SDL.h'],
['SDL/SDL.h']] # For framework.
self.libraries = [['SDL']]
diff -r bd2e29a7b9cd -r 7cc44e193c2a config/SConfig/packages/X11.py
--- a/config/SConfig/packages/X11.py Thu Apr 10 01:46:44 2008 +0000
+++ b/config/SConfig/packages/X11.py Thu Apr 10 02:24:11 2008 +0000
@@ -4,7 +4,7 @@ class X11(SConfig.Package):
class X11(SConfig.Package):
def __init__(self, scons_env, scons_opts, required=False, **kw):
SConfig.Package.__init__(self, scons_env, scons_opts, required, **kw)
- self.header_sub_dir = 'X11'
+ self.header_sub_dir = ['X11', 'X11R6']
self.headers = [['Xlib.h']]
self.libraries = [['X11', 'Xmu']]
self.symbols = [(['XOpenDisplay'], '')]
diff -r bd2e29a7b9cd -r 7cc44e193c2a config/SConfig/packages/libXML2.py
--- a/config/SConfig/packages/libXML2.py Thu Apr 10 01:46:44 2008 +0000
+++ b/config/SConfig/packages/libXML2.py Thu Apr 10 02:24:11 2008 +0000
@@ -5,6 +5,6 @@ class libXML2(SConfig.Package):
def __init__(self, scons_env, scons_opts, required=False):
SConfig.Package.__init__(self, scons_env, scons_opts, required)
self.dependency(SConfig.packages.CompilerFlags)
- self.header_sub_dir = 'libxml2'
+ self.header_sub_dir = ['libxml2']
self.headers = [[os.path.join('libxml', 'parser.h')]]
self.libraries = [['xml2']]
diff -r bd2e29a7b9cd -r 7cc44e193c2a config/SConfig/packages/libavcodec.py
--- a/config/SConfig/packages/libavcodec.py Thu Apr 10 01:46:44 2008 +0000
+++ b/config/SConfig/packages/libavcodec.py Thu Apr 10 02:24:11 2008 +0000
@@ -4,7 +4,7 @@ class libavcodec(SConfig.Package):
class libavcodec(SConfig.Package):
def __init__(self, scons_env, scons_opts, required=False, **kw):
SConfig.Package.__init__(self, scons_env, scons_opts, required, **kw)
- self.header_sub_dir = 'ffmpeg'
+ self.header_sub_dir = ['ffmpeg']
self.headers = [['avcodec.h']]
self.libraries = [['avcodec']]
self.have_define = 'HAVE_AVCODEC'
More information about the CIG-COMMITS
mailing list