aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/shared.py18
1 files changed, 13 insertions, 5 deletions
diff --git a/tools/shared.py b/tools/shared.py
index d29875f9..d215daad 100644
--- a/tools/shared.py
+++ b/tools/shared.py
@@ -201,6 +201,9 @@ def check_node_version():
EMSCRIPTEN_VERSION = '1.4.1'
+def generate_sanity():
+ return EMSCRIPTEN_VERSION + '|' + LLVM_TARGET
+
def check_sanity(force=False):
try:
if not force:
@@ -214,9 +217,9 @@ def check_sanity(force=False):
if sanity_mtime <= settings_mtime:
reason = 'settings file has changed'
else:
- sanity_version = open(sanity_file).read()
- if sanity_version != EMSCRIPTEN_VERSION:
- reason = 'version bump'
+ sanity_data = open(sanity_file).read()
+ if sanity_data != generate_sanity():
+ reason = 'system change: %s vs %s' % (generate_sanity(), sanity_data)
else:
return # all is well
except:
@@ -262,7 +265,7 @@ def check_sanity(force=False):
if not force:
# Only create/update this file if the sanity check succeeded, i.e., we got here
f = open(sanity_file, 'w')
- f.write(EMSCRIPTEN_VERSION)
+ f.write(generate_sanity())
f.close()
except Exception, e:
@@ -394,6 +397,10 @@ except:
# Additional compiler options
+# Target choice. Only one of these must be enabled, and synced with src/settings.js (TARGET_*)
+LLVM_TARGET = 'le32-unknown-nacl'
+#LLVM_TARGET = 'i386-pc-linux-gnu'
+
try:
COMPILER_OPTS # Can be set in EM_CONFIG, optionally
except:
@@ -402,7 +409,8 @@ except:
COMPILER_OPTS = COMPILER_OPTS + ['-m32', '-U__i386__', '-U__i386', '-Ui386',
'-U__SSE__', '-U__SSE_MATH__', '-U__SSE2__', '-U__SSE2_MATH__', '-U__MMX__',
'-DEMSCRIPTEN', '-D__EMSCRIPTEN__', '-U__STRICT_ANSI__',
- '-target', 'le32-unknown-nacl', '-D__IEEE_LITTLE_ENDIAN', '-fno-math-errno']
+ '-D__IEEE_LITTLE_ENDIAN', '-fno-math-errno',
+ '-target', LLVM_TARGET]
USE_EMSDK = not os.environ.get('EMMAKEN_NO_SDK')