srclibpaths = []
if 'srclibs' in thisbuild:
for lib in thisbuild['srclibs'].split(';'):
- number = None
- subdir = None
- lib = lib.strip()
- name, ref = lib.split('@')
- if ':' in name:
- number, name = name.split(':', 1)
- if '/' in name:
- name, subdir = name.split('/',1)
- if options.verbose:
- print "Processing srclib '" + name + "'"
- libpath = common.getsrclib(name+'@'+ref, 'build/srclib', srclibpaths, subdir, basepath=True, prepare=False)
- srclibpaths.append((name, number, libpath))
+ srclibpaths.append(common.getsrclib(lib, 'build/srclib', srclibpaths,
+ basepath=True, prepare=False))
# If one was used for the main source, add that too.
basesrclib = vcs.getsrclib()
remove_signing_keys(libdir)
if basepath:
- return sdir
- return libdir
+ libdir = sdir
+
+ return (name, number, libdir)
# Prepare the source code for a particular build
if 'srclibs' in build:
print "Collecting source libraries..."
for lib in build['srclibs'].split(';'):
- number = None
- subdir = None
- lib = lib.strip()
- name, ref = lib.split('@')
- if ':' in name:
- number, name = name.split(':', 1)
- if '/' in name:
- name, subdir = name.split('/',1)
- libpath = getsrclib(name+'@'+ref, srclib_dir, srclibpaths, subdir, preponly=onserver)
- srclibpaths.append((name, number, libpath))
- place_srclib(root_dir, int(number) if number else None, libpath)
+ srclibpaths.append(getsrclib(lib, srclib_dir, srclibpaths, preponly=onserver))
+
+ for name, number, libpath in srclibpaths:
+ place_srclib(root_dir, int(number) if number else None, libpath)
basesrclib = vcs.getsrclib()
# If one was used for the main source, add that too.