aboutsummaryrefslogtreecommitdiff
path: root/emcc
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-03-12 10:47:35 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-03-12 10:47:35 -0700
commit68988a8603205375341db691db5f843f4080b39a (patch)
tree11db96725b9b3e503e086497cc59519ecd0ed2c0 /emcc
parent74fc756d57064a7bfa1e69ff6bfe2f1c687be3ae (diff)
support -s KEY=@PATH in emcc, for very large settings values
Diffstat (limited to 'emcc')
-rwxr-xr-xemcc16
1 files changed, 16 insertions, 0 deletions
diff --git a/emcc b/emcc
index d06bb21c..488f0788 100755
--- a/emcc
+++ b/emcc
@@ -215,6 +215,20 @@ Options that are modified or new in %s include:
(without the external "s in either of those,
you would get an error)
+ You can also specify a file from which the
+ value would be read, for example,
+
+ -s DEAD_FUNCTIONS=@/path/to/file
+
+ The contents of /path/to/file will be read,
+ JSON.parsed and set into DEAD_FUNCTIONS (so
+ the file could contain
+
+ ["_func1", "func2"]
+
+ ). Note that the path must be absolute, not
+ relative.
+
-g Use debug info. Note that you need this during
the last compilation phase from bitcode to
JavaScript, or else we will remove it by
@@ -973,6 +987,8 @@ try:
# Apply -s settings in newargs here (after optimization levels, so they can override them)
for change in settings_changes:
key, value = change.split('=')
+ if value[0] == '@':
+ value = '"' + value + '"'
exec('shared.Settings.' + key + ' = ' + value)
# Apply effects from settings