diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-11-06 18:03:37 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-11-06 18:03:37 -0800 |
commit | 7ce440949bcad67bdefe940c3c2aa6af9d35403d (patch) | |
tree | d339201a90df5cbb85bde40cad701e5d735c6ed7 | |
parent | 404eed6c231586019cafa3804826fa980a09d851 (diff) |
build freetype separately for opt, without debug metadata, to add more testing for chunking in emscript
-rwxr-xr-x | tests/runner.py | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/tests/runner.py b/tests/runner.py index c969a344..3c95bb18 100755 --- a/tests/runner.py +++ b/tests/runner.py @@ -306,14 +306,14 @@ process(sys.argv[1]) os.makedirs(ret) return ret - def get_library(self, name, generated_libs, configure=['sh', './configure'], configure_args=[], make=['make'], make_args=['-j', '2'], cache=True, env_init={}): + def get_library(self, name, generated_libs, configure=['sh', './configure'], configure_args=[], make=['make'], make_args=['-j', '2'], cache=True, env_init={}, cache_name_extra=''): build_dir = self.get_build_dir() output_dir = self.get_dir() - cache_name = name + '|' + Building.COMPILER + cache_name = name + cache_name_extra if self.library_cache is not None: if cache and self.library_cache.get(cache_name): - print >> sys.stderr, '<load build from cache> ', + print >> sys.stderr, '<load %s from cache> ' % cache_name, generated_libs = [] for basename, contents in self.library_cache[cache_name]: bc_file = os.path.join(build_dir, basename) @@ -323,7 +323,7 @@ process(sys.argv[1]) generated_libs.append(bc_file) return generated_libs - print >> sys.stderr, '<building and saving into cache> ', + print >> sys.stderr, '<building and saving %s into cache> ' % cache_name, return Building.build_library(name, build_dir, output_dir, generated_libs, configure, configure_args, make, make_args, self.library_cache, cache_name, copy_project=True, env_init=env_init) @@ -5748,8 +5748,9 @@ void*:16 def get_freetype(self): Settings.INIT_STACK = 1 # TODO: Investigate why this is necessary - - return self.get_library('freetype', os.path.join('objs', '.libs', 'libfreetype.a')) + return self.get_library('freetype', + os.path.join('objs', '.libs', 'libfreetype.a'), + cache_name_extra='' if self.emcc_args is None or '-O2' not in self.emcc_args else '_opt') def test_freetype(self): if Settings.QUANTUM_SIZE == 1: return self.skip('TODO: Figure out and try to fix') |