[libcxx-commits] [PATCH] D71889: libcxxabi WIP
Sergej Jaskiewicz via Phabricator via libcxx-commits
libcxx-commits at lists.llvm.org
Thu Dec 26 01:36:41 PST 2019
broadwaylamb created this revision.
Herald added subscribers: libcxx-commits, ldionne, christof, mgorny.
Herald added a reviewer: EricWF.
Herald added a project: libc++.
broadwaylamb removed a reviewer: EricWF.
Herald added a reviewer: mclow.lists.
[libcxx] Fix a typo in config.py
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D71889
Files:
libcxx/utils/libcxx/test/config.py
libcxxabi/CMakeLists.txt
libcxxabi/test/CMakeLists.txt
libcxxabi/test/lit.site.cfg.in
Index: libcxxabi/test/lit.site.cfg.in
===================================================================
--- libcxxabi/test/lit.site.cfg.in
+++ libcxxabi/test/lit.site.cfg.in
@@ -16,8 +16,8 @@
config.enable_32bit = @LIBCXXABI_BUILD_32_BITS@
config.target_info = "@LIBCXXABI_TARGET_INFO@"
config.executor = "@LIBCXXABI_EXECUTOR@"
-config.libcxxabi_shared = @LIBCXXABI_ENABLE_SHARED@
-config.enable_shared = @LIBCXX_ENABLE_SHARED@
+config.libcxxabi_shared = @LIBCXXABI_LINK_TESTS_WITH_SHARED_LIBCXXABI@
+config.enable_shared = @LIBCXXABI_LINK_TESTS_WITH_SHARED_LIBCXX@
config.enable_exceptions = @LIBCXXABI_ENABLE_EXCEPTIONS@
config.host_triple = "@LLVM_HOST_TRIPLE@"
config.target_triple = "@TARGET_TRIPLE@"
Index: libcxxabi/test/CMakeLists.txt
===================================================================
--- libcxxabi/test/CMakeLists.txt
+++ libcxxabi/test/CMakeLists.txt
@@ -20,6 +20,8 @@
pythonize_bool(LIBCXXABI_USE_COMPILER_RT)
pythonize_bool(LIBCXXABI_BUILD_EXTERNAL_THREAD_LIBRARY)
pythonize_bool(LIBCXX_ENABLE_PARALLEL_ALGORITHMS)
+pythonize_bool(LIBCXXABI_LINK_TESTS_WITH_SHARED_LIBCXX)
+pythonize_bool(LIBCXXABI_LINK_TESTS_WITH_SHARED_LIBCXXABI)
set(LIBCXXABI_TARGET_INFO "libcxx.test.target_info.LocalTI" CACHE STRING
"TargetInfo to use when setting up test environment.")
set(LIBCXXABI_EXECUTOR "None" CACHE STRING
Index: libcxxabi/CMakeLists.txt
===================================================================
--- libcxxabi/CMakeLists.txt
+++ libcxxabi/CMakeLists.txt
@@ -92,6 +92,19 @@
option(LIBCXXABI_ENABLE_SHARED "Build libc++abi as a shared library." ON)
option(LIBCXXABI_ENABLE_STATIC "Build libc++abi as a static library." ON)
+option(LIBCXXABI_LINK_TESTS_WITH_SHARED_LIBCXXABI
+ "Whether the libc++abi tests should link with the shared libc++abi library"
+ ${LIBCXXABI_ENABLE_SHARED})
+
+if(DEFINED LIBCXX_ENABLE_SHARED)
+ set(DEFAULT_VALUE_LIBCXXABI_LINK_TESTS_WITH_SHARED_LIBCXX ${LIBCXX_ENABLE_SHARED})
+else()
+ set(DEFAULT_VALUE_LIBCXXABI_LINK_TESTS_WITH_SHARED_LIBCXX OFF)
+endif()
+option(LIBCXXABI_LINK_TESTS_WITH_SHARED_LIBCXX
+ "Whether the libc++abi tests should link with the shared libc++ library"
+ ${DEFAULT_VALUE_LIBCXXABI_LINK_TESTS_WITH_SHARED_LIBCXX})
+
cmake_dependent_option(LIBCXXABI_INSTALL_STATIC_LIBRARY
"Install the static libc++abi library." ON
"LIBCXXABI_ENABLE_STATIC;LIBCXXABI_INSTALL_LIBRARY" OFF)
@@ -209,7 +222,7 @@
# directory.
if (NOT LIBCXXABI_LIBCXX_LIBRARY_PATH)
set(LIBCXXABI_LIBCXX_LIBRARY_PATH "${LIBCXXABI_LIBRARY_DIR}" CACHE PATH
- "The path to libc++ library.")
+ "The path to libc++ library." FORCE)
endif()
# Check that we can build with 32 bits if requested.
Index: libcxx/utils/libcxx/test/config.py
===================================================================
--- libcxx/utils/libcxx/test/config.py
+++ libcxx/utils/libcxx/test/config.py
@@ -194,7 +194,7 @@
# ValgrindExecutor is supposed to go. It is likely
# that the user wants it at the end, but we have no
# way of getting at that easily.
- selt.lit_config.fatal("Cannot infer how to create a Valgrind "
+ self.lit_config.fatal("Cannot infer how to create a Valgrind "
" executor.")
else:
te = LocalExecutor()
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D71889.235327.patch
Type: text/x-patch
Size: 3479 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/libcxx-commits/attachments/20191226/e88e1292/attachment.bin>
More information about the libcxx-commits
mailing list