remove need for os.path.abspath in cscripts? not all that easy?
-tidy build/build_dependencies stuff
common stuff for commands which call a method to get some files? doesn't look like it
\ No newline at end of file
target = target_factory(args.target, args.debug, args.work)
tree = globals.trees.get(args.project, args.checkout, target)
- tree.build_dependencies()
tree.build()
if not args.keep:
target.cleanup()
def package(self, project, checkout):
tree = globals.trees.get(project, checkout, self)
- tree.build_dependencies()
- tree.build(tree)
+ tree.build()
return tree.call('package', tree.version), tree.git_commit
def test(self, tree):
- tree.build_dependencies()
tree.build()
return tree.call('test')
for b in [32, 64]:
target = OSXSingleTarget(b, os.path.join(self.directory, '%d' % b))
tree = globals.trees.get(project, checkout, target)
- tree.build_dependencies()
tree.build()
tree = globals.trees.get(project, checkout, self)
with TreeDirectory(self):
return self.cscript[function](self.target, *args)
- def build_dependencies(self):
+ def build(self, options={}):
if 'dependencies' in self.cscript:
for d in self.cscript['dependencies'](self.target):
log('Building dependency %s %s of %s' % (d[0], d[1], self.name))
dep = globals.trees.get(d[0], d[1], self.target)
- dep.build_dependencies()
# Make the options to pass in from the option_defaults of the thing
# we are building and any options specified by the parent.
- options = {}
+ dep_options = {}
if 'option_defaults' in dep.cscript:
- options = dep.cscript['option_defaults']()
- if len(d) > 2:
- for k, v in d[2].iteritems():
- options[k] = v
+ dep_options = dep.cscript['option_defaults']()
+ if len(d) > 2:
+ for k, v in d[2].iteritems():
+ dep_options[k] = v
- dep.build(options)
+ dep.build(dep_options)
- def build(self, options=None):
if self.built:
return