diff options
author | Eric Fiselier <eric@efcs.ca> | 2016-04-20 04:17:39 +0000 |
---|---|---|
committer | Eric Fiselier <eric@efcs.ca> | 2016-04-20 04:17:39 +0000 |
commit | f40dd3278e48ab00a0fc0ec4373965ac212e762c (patch) | |
tree | 4fb03214931000be434e280103d3bf455b340c91 /libcxx/test | |
parent | 2c719cc11781bba190687b3a68fea88d88e2fef8 (diff) | |
download | bcm5719-llvm-f40dd3278e48ab00a0fc0ec4373965ac212e762c.tar.gz bcm5719-llvm-f40dd3278e48ab00a0fc0ec4373965ac212e762c.zip |
Add cxx_runtime_root options for testing against a different libc++ at runtime
llvm-svn: 266855
Diffstat (limited to 'libcxx/test')
-rw-r--r-- | libcxx/test/libcxx/test/config.py | 11 | ||||
-rw-r--r-- | libcxx/test/libcxx/test/target_info.py | 4 |
2 files changed, 10 insertions, 5 deletions
diff --git a/libcxx/test/libcxx/test/config.py b/libcxx/test/libcxx/test/config.py index 3cd9114afce..156b424fd5a 100644 --- a/libcxx/test/libcxx/test/config.py +++ b/libcxx/test/libcxx/test/config.py @@ -61,6 +61,7 @@ class Configuration(object): self.libcxx_src_root = None self.libcxx_obj_root = None self.cxx_library_root = None + self.cxx_runtime_root = None self.abi_library_root = None self.env = {} self.use_target = False @@ -195,6 +196,8 @@ class Configuration(object): def configure_cxx_library_root(self): self.cxx_library_root = self.get_lit_conf('cxx_library_root', self.libcxx_obj_root) + self.cxx_runtime_root = self.get_lit_conf('cxx_runtime_root', + self.cxx_library_root) def configure_use_system_cxx_lib(self): # This test suite supports testing against either the system library or @@ -439,9 +442,11 @@ class Configuration(object): self.cxx.link_flags += shlex.split(link_flags_str) def configure_link_flags_cxx_library_path(self): - if not self.use_system_cxx_lib and self.cxx_library_root: - self.cxx.link_flags += ['-L' + self.cxx_library_root, - '-Wl,-rpath,' + self.cxx_library_root] + if not self.use_system_cxx_lib: + if self.cxx_library_root: + self.cxx.link_flags += ['-L' + self.cxx_library_root] + if self.cxx_runtime_root: + self.cxx.link_flags += ['-Wl,-rpath,' + self.cxx_runtime_root] def configure_link_flags_abi_library_path(self): # Configure ABI library paths. diff --git a/libcxx/test/libcxx/test/target_info.py b/libcxx/test/libcxx/test/target_info.py index 71adbeb1f2b..a743595a104 100644 --- a/libcxx/test/libcxx/test/target_info.py +++ b/libcxx/test/libcxx/test/target_info.py @@ -92,8 +92,8 @@ class DarwinLocalTI(DefaultTargetInfo): # Configure the library path for libc++ if self.full_config.use_system_cxx_lib: pass - elif self.full_config.cxx_library_root: - library_paths += [self.full_config.cxx_library_root] + elif self.full_config.cxx_runtime_root: + library_paths += [self.full_config.cxx_runtime_root] # Configure the abi library path if self.full_config.abi_library_root: library_paths += [self.full_config.abi_library_root] |