aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChad Austin <chad@imvu.com>2013-02-01 15:24:41 -0800
committerChad Austin <chad@imvu.com>2013-03-04 19:34:28 -0800
commit1f661c608d01416b319aaca0f8a6315bdae90c6c (patch)
tree8ea1a7adb14651fa76edb7832e867e50e4fb5325
parent74955d520119ed01509faf4976635a113bfe95bd (diff)
Only load tools.shared if it's necessary to compute a default. Now emscripten.py can run without a ~/.emscripten directory :)
-rwxr-xr-xemscripten.py31
1 files changed, 24 insertions, 7 deletions
diff --git a/emscripten.py b/emscripten.py
index ccfd2ebf..9977b002 100755
--- a/emscripten.py
+++ b/emscripten.py
@@ -569,8 +569,9 @@ def main(args, compiler_engine, cache, jcache, relooper, temp_files, DEBUG):
if not relooper:
relooper = cache.get_path('relooper.js')
settings.setdefault('RELOOPER', relooper)
- from tools import shared
- shared.Building.ensure_relooper(relooper)
+ if not os.path.exists(relooper):
+ from tools import shared
+ shared.Building.ensure_relooper(relooper)
emscript(args.infile, settings, args.outfile, libraries, compiler_engine=compiler_engine,
jcache=jcache, temp_files=temp_files, DEBUG=DEBUG)
@@ -612,6 +613,14 @@ def _main(environ):
parser.add_option('-T', '--temp-dir',
default=None,
help=('Where to create temporary files.'))
+ parser.add_option('-v', '--verbose',
+ action='store_true',
+ dest='verbose',
+ help='Displays debug output')
+ parser.add_option('-q', '--quiet',
+ action='store_false',
+ dest='verbose',
+ help='Hides debug output')
parser.add_option('--suppressUsageWarning',
action='store_true',
default=environ.get('EMSCRIPTEN_SUPPRESS_USAGE_WARNING'),
@@ -638,11 +647,16 @@ WARNING: You should normally never use this! Use emcc instead.
else:
relooper = None # use the cache
- from tools import shared
- configuration = shared.Configuration(environ=os.environ)
-
+ def get_configuration():
+ if hasattr(get_configuration, 'configuration'):
+ return get_configuration.configuration
+
+ from tools import shared
+ configuration = shared.Configuration(environ=os.environ)
+ get_configuration.configuration = configuration
+
if keywords.temp_dir is None:
- temp_files = configuration.get_temp_files()
+ temp_files = get_configuration().get_temp_files()
else:
temp_dir = os.path.abspath(keywords.temp_dir)
if not os.path.exists(temp_dir):
@@ -653,7 +667,10 @@ WARNING: You should normally never use this! Use emcc instead.
from tools import shared
keywords.compiler = shared.COMPILER_ENGINE
- DEBUG = configuration.DEBUG
+ if keywords.verbose is None:
+ DEBUG = get_configuration().DEBUG
+ else:
+ DEBUG = keywords.verbose
cache = cache_module.Cache()
temp_files.run_and_clean(lambda: main(