aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-04-30 10:44:33 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-04-30 10:44:33 -0700
commit623871bc2baf67b385bdd031ed5ace682941de8d (patch)
treec22488b621832113427d13965ccf1db9db889f5b
parent173d480c2bafcb914fb2cd0be444757e6bcd24b2 (diff)
store target in sanity file, so changing it causes the cache to be flushed
-rwxr-xr-xtests/runner.py4
-rw-r--r--tools/shared.py18
2 files changed, 15 insertions, 7 deletions
diff --git a/tests/runner.py b/tests/runner.py
index de3c72de..ea6608d6 100755
--- a/tests/runner.py
+++ b/tests/runner.py
@@ -13105,7 +13105,7 @@ fi
self.assertContained(SANITY_MESSAGE, output)
assert os.path.exists(SANITY_FILE) # EMCC should have checked sanity successfully
assert mtime(SANITY_FILE) >= mtime(CONFIG_FILE)
- assert open(SANITY_FILE).read() == EMSCRIPTEN_VERSION
+ assert generate_sanity() == open(SANITY_FILE).read()
self.assertNotContained(SANITY_FAIL_MESSAGE, output)
# emcc run again should not sanity check, because the sanity file is newer
@@ -13114,7 +13114,7 @@ fi
self.assertNotContained(SANITY_FAIL_MESSAGE, output)
# correct sanity contents mean we need not check
- open(SANITY_FILE, 'w').write(EMSCRIPTEN_VERSION)
+ open(SANITY_FILE, 'w').write(generate_sanity())
output = self.check_working(EMCC)
self.assertNotContained(SANITY_MESSAGE, output)
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')