diff options
| author | Steven Knight <knight@baldmt.com> | 2003-02-03 17:57:01 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2003-02-03 17:57:01 (GMT) |
| commit | dcca819a1858987deb8ea5feba1819f85c447b77 (patch) | |
| tree | abd1b3cb12b127b4b5a9128981267fa339415c99 /src/engine/SCons/Script/__init__.py | |
| parent | c7dcf9e7a31681c4a0d7043f2c4406be4e7648e9 (diff) | |
| download | SCons-dcca819a1858987deb8ea5feba1819f85c447b77.zip SCons-dcca819a1858987deb8ea5feba1819f85c447b77.tar.gz SCons-dcca819a1858987deb8ea5feba1819f85c447b77.tar.bz2 | |
Add CacheDir support.
Diffstat (limited to 'src/engine/SCons/Script/__init__.py')
| -rw-r--r-- | src/engine/SCons/Script/__init__.py | 31 |
1 files changed, 19 insertions, 12 deletions
diff --git a/src/engine/SCons/Script/__init__.py b/src/engine/SCons/Script/__init__.py index a14c7ae..8bc3da4 100644 --- a/src/engine/SCons/Script/__init__.py +++ b/src/engine/SCons/Script/__init__.py @@ -427,6 +427,18 @@ class OptParser(OptionParser): self.add_option('-C', '--directory', type="string", action = "append", help="Change to DIRECTORY before doing anything.") + self.add_option('--cache-disable', '--no-cache', + action="store_true", dest='cache_disable', default=0, + help="Do not retrieve built targets from CacheDir.") + + self.add_option('--cache-force', '--cache-populate', + action="store_true", dest='cache_force', default=0, + help="Copy already-built targets into the CacheDir.") + + self.add_option('--cache-show', + action="store_true", dest='cache_show', default=0, + help="Print build actions for files from CacheDir.") + def opt_not_yet(option, opt, value, parser): sys.stderr.write("Warning: the %s option is not yet implemented\n" % opt) sys.exit(0) @@ -555,18 +567,6 @@ class OptParser(OptionParser): self.add_option('-Y', '--repository', nargs=1, action="append", help="Search REPOSITORY for source and target files.") - self.add_option('--cache-disable', '--no-cache', action="callback", - callback=opt_not_yet, - # help = "Do not retrieve built targets from Cache." - help=SUPPRESS_HELP) - self.add_option('--cache-force', '--cache-populate', action="callback", - callback=opt_not_yet, - # help = "Copy already-built targets into the Cache." - help=SUPPRESS_HELP) - self.add_option('--cache-show', action="callback", - callback=opt_not_yet, - # help = "Print what would have built Cached targets.", - help=SUPPRESS_HELP) self.add_option('-e', '--environment-overrides', action="callback", callback=opt_not_yet, # help="Environment variables override makefiles." @@ -676,6 +676,13 @@ def _main(): display.set_mode(0) if options.silent: SCons.Action.print_actions = None + if options.cache_disable: + def disable(self): pass + SCons.Node.FS.default_fs.CacheDir = disable + if options.cache_force: + SCons.Node.FS.default_fs.cache_force = 1 + if options.cache_show: + SCons.Node.FS.default_fs.cache_show = 1 if options.directory: cdir = _create_path(options.directory) try: |
