diff options
author | 2015-07-20 08:11:41 +0200 | |
---|---|---|
committer | 2015-07-20 08:11:41 +0200 | |
commit | 4bcb0c13f50ddb1cd3fd0341b4bb31d9c3c7fc7a (patch) | |
tree | 55eccacfca0e69435d0d4e6615205310ca11f271 /3rdparty/jsoncpp/scons-tools/globtool.py | |
parent | d132946c6f45aa8d271c6180e86f72dd08243048 (diff) | |
parent | 229785f695b26c702c8490792611f59d0366a933 (diff) |
Merge pull request #5 from mamedev/master
Sync to base master
Diffstat (limited to '3rdparty/jsoncpp/scons-tools/globtool.py')
-rw-r--r-- | 3rdparty/jsoncpp/scons-tools/globtool.py | 33 |
1 files changed, 19 insertions, 14 deletions
diff --git a/3rdparty/jsoncpp/scons-tools/globtool.py b/3rdparty/jsoncpp/scons-tools/globtool.py index 811140e8aab..890f1b7b1f4 100644 --- a/3rdparty/jsoncpp/scons-tools/globtool.py +++ b/3rdparty/jsoncpp/scons-tools/globtool.py @@ -1,9 +1,14 @@ +# Copyright 2009 Baptiste Lepilleur +# Distributed under MIT license, or public domain if desired and +# recognized in your jurisdiction. +# See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + import fnmatch import os -def generate( env ): - def Glob( env, includes = None, excludes = None, dir = '.' ): - """Adds Glob( includes = Split( '*' ), excludes = None, dir = '.') +def generate(env): + def Glob(env, includes = None, excludes = None, dir = '.'): + """Adds Glob(includes = Split('*'), excludes = None, dir = '.') helper function to environment. Glob both the file-system files. @@ -12,36 +17,36 @@ def generate( env ): excludes: list of file name pattern exluced from the return list. Example: - sources = env.Glob( ("*.cpp", '*.h'), "~*.cpp", "#src" ) + sources = env.Glob(("*.cpp", '*.h'), "~*.cpp", "#src") """ def filterFilename(path): - abs_path = os.path.join( dir, path ) + abs_path = os.path.join(dir, path) if not os.path.isfile(abs_path): return 0 fn = os.path.basename(path) match = 0 for include in includes: - if fnmatch.fnmatchcase( fn, include ): + if fnmatch.fnmatchcase(fn, include): match = 1 break if match == 1 and not excludes is None: for exclude in excludes: - if fnmatch.fnmatchcase( fn, exclude ): + if fnmatch.fnmatchcase(fn, exclude): match = 0 break return match if includes is None: includes = ('*',) - elif type(includes) in ( type(''), type(u'') ): + elif type(includes) in (type(''), type(u'')): includes = (includes,) - if type(excludes) in ( type(''), type(u'') ): + if type(excludes) in (type(''), type(u'')): excludes = (excludes,) dir = env.Dir(dir).abspath - paths = os.listdir( dir ) - def makeAbsFileNode( path ): - return env.File( os.path.join( dir, path ) ) - nodes = filter( filterFilename, paths ) - return map( makeAbsFileNode, nodes ) + paths = os.listdir(dir) + def makeAbsFileNode(path): + return env.File(os.path.join(dir, path)) + nodes = filter(filterFilename, paths) + return map(makeAbsFileNode, nodes) from SCons.Script import Environment Environment.Glob = Glob |