@@ -26,10 +26,40 @@ if (LIBCXX_ENABLE_ABI_LINKER_SCRIPT)
26
26
set (LIBCXXABI_USE_LLVM_UNWINDER OFF )
27
27
endif ()
28
28
29
+ option (LIBCXX_LINK_TESTS_WITH_SHARED_LIBCXXABI
30
+ "Whether the libc++ tests should link with the shared libc++abi library"
31
+ ${LIBCXXABI_ENABLE_SHARED} )
32
+
33
+ option (LIBCXX_LINK_TESTS_WITH_SHARED_LIBCXX
34
+ "Whether the libc++ tests should link with the shared libc++ library"
35
+ ${LIBCXX_ENABLE_SHARED} )
36
+
37
+ if (DEFINED LIBCXXABI_ENABLE_SHARED
38
+ AND LIBCXX_LINK_TESTS_WITH_SHARED_LIBCXXABI
39
+ AND NOT LIBCXXABI_ENABLE_SHARED )
40
+ message (FATAL_ERROR "LIBCXX_LINK_TESTS_WITH_SHARED_LIBCXXABI being ON requires LIBCXXABI_ENABLE_SHARED to be ON" )
41
+ endif ()
42
+
43
+ if (DEFINED LIBCXXABI_ENABLE_STATIC
44
+ AND NOT LIBCXX_LINK_TESTS_WITH_SHARED_LIBCXXABI
45
+ AND NOT LIBCXXABI_ENABLE_STATIC )
46
+ message (FATAL_ERROR "LIBCXX_LINK_TESTS_WITH_SHARED_LIBCXXABI being OFF requires LIBCXXABI_ENABLE_STATIC to be ON" )
47
+ endif ()
48
+
49
+ if (LIBCXX_LINK_TESTS_WITH_SHARED_LIBCXX AND NOT LIBCXX_ENABLE_SHARED )
50
+ message (FATAL_ERROR "LIBCXX_LINK_TESTS_WITH_SHARED_LIBCXX being ON requires LIBCXX_ENABLE_SHARED to be ON" )
51
+ endif ()
52
+
53
+ if (NOT LIBCXX_LINK_TESTS_WITH_SHARED_LIBCXX AND NOT LIBCXX_ENABLE_STATIC )
54
+ message (FATAL_ERROR "LIBCXX_LINK_TESTS_WITH_SHARED_LIBCXX being OFF requires LIBCXX_ENABLE_STATIC to be ON" )
55
+ endif ()
56
+
29
57
pythonize_bool (LIBCXX_ENABLE_EXCEPTIONS )
30
58
pythonize_bool (LIBCXX_ENABLE_EXPERIMENTAL_LIBRARY )
31
59
pythonize_bool (LIBCXX_ENABLE_RTTI )
32
60
pythonize_bool (LIBCXX_ENABLE_SHARED )
61
+ pythonize_bool (LIBCXX_LINK_TESTS_WITH_SHARED_LIBCXX )
62
+ pythonize_bool (LIBCXX_LINK_TESTS_WITH_SHARED_LIBCXXABI )
33
63
pythonize_bool (LIBCXX_ENABLE_FILESYSTEM )
34
64
pythonize_bool (LIBCXX_BUILD_32_BITS )
35
65
pythonize_bool (LIBCXX_GENERATE_COVERAGE )
0 commit comments