diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-04-30 10:44:33 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-04-30 10:44:33 -0700 |
commit | 623871bc2baf67b385bdd031ed5ace682941de8d (patch) | |
tree | c22488b621832113427d13965ccf1db9db889f5b | |
parent | 173d480c2bafcb914fb2cd0be444757e6bcd24b2 (diff) |
store target in sanity file, so changing it causes the cache to be flushed
-rwxr-xr-x | tests/runner.py | 4 | ||||
-rw-r--r-- | tools/shared.py | 18 |
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') |