[libcxx-commits] [libcxx] 6706342 - [libc++] Remove the ability to not install the support headers

Louis Dionne via libcxx-commits libcxx-commits at lists.llvm.org
Wed Nov 4 08:46:01 PST 2020


Author: Louis Dionne
Date: 2020-11-04T11:45:34-05:00
New Revision: 6706342f48bea80cb5d801c45837b36eb2ce418d

URL: https://github.com/llvm/llvm-project/commit/6706342f48bea80cb5d801c45837b36eb2ce418d
DIFF: https://github.com/llvm/llvm-project/commit/6706342f48bea80cb5d801c45837b36eb2ce418d.diff

LOG: [libc++] Remove the ability to not install the support headers

Those are part of the library, and shipping them just adds a tiny bit of
size to the distribution. This was originally added in b422ecc7de0b to
make it possible to match the Makefile build, which doesn't exist anymore.

The upside is build system simplification.

Added: 
    

Modified: 
    libcxx/CMakeLists.txt
    libcxx/include/CMakeLists.txt

Removed: 
    


################################################################################
diff  --git a/libcxx/CMakeLists.txt b/libcxx/CMakeLists.txt
index 2353a4b5b9e9..356c76f09c82 100644
--- a/libcxx/CMakeLists.txt
+++ b/libcxx/CMakeLists.txt
@@ -159,7 +159,6 @@ cmake_dependent_option(LIBCXX_INSTALL_STATIC_LIBRARY
 cmake_dependent_option(LIBCXX_INSTALL_SHARED_LIBRARY
   "Install the shared libc++ library." ON
   "LIBCXX_ENABLE_SHARED;LIBCXX_INSTALL_LIBRARY" OFF)
-option(LIBCXX_INSTALL_SUPPORT_HEADERS "Install libc++ support headers." ON)
 cmake_dependent_option(LIBCXX_INSTALL_EXPERIMENTAL_LIBRARY
         "Install libc++experimental.a" ON
         "LIBCXX_ENABLE_EXPERIMENTAL_LIBRARY;LIBCXX_INSTALL_LIBRARY" OFF)
@@ -390,11 +389,6 @@ if (LIBCXX_STATICALLY_LINK_ABI_IN_SHARED_LIBRARY AND LIBCXX_ENABLE_ABI_LINKER_SC
         LIBCXX_ENABLE_ABI_LINKER_SCRIPT")
 endif()
 
-if (LIBCXX_HAS_MUSL_LIBC AND NOT LIBCXX_INSTALL_SUPPORT_HEADERS)
-  message(FATAL_ERROR "LIBCXX_INSTALL_SUPPORT_HEADERS can not be turned off"
-                      "when building for Musl with LIBCXX_HAS_MUSL_LIBC.")
-endif()
-
 if (LIBCXX_ABI_FORCE_ITANIUM AND LIBCXX_ABI_FORCE_MICROSOFT)
   message(FATAL_ERROR "Only one of LIBCXX_ABI_FORCE_ITANIUM and LIBCXX_ABI_FORCE_MICROSOFT can be specified.")
 endif ()

diff  --git a/libcxx/include/CMakeLists.txt b/libcxx/include/CMakeLists.txt
index 602c0fff1f81..a413139ee36d 100644
--- a/libcxx/include/CMakeLists.txt
+++ b/libcxx/include/CMakeLists.txt
@@ -2,8 +2,8 @@ set(files
   __bit_reference
   __bsd_locale_defaults.h
   __bsd_locale_fallbacks.h
-  __errc
   __debug
+  __errc
   __functional_03
   __functional_base
   __functional_base_03
@@ -144,6 +144,22 @@ set(files
   string.h
   string_view
   strstream
+  support/android/locale_bionic.h
+  support/fuchsia/xlocale.h
+  support/ibm/limits.h
+  support/ibm/locale_mgmt_aix.h
+  support/ibm/support.h
+  support/ibm/xlocale.h
+  support/musl/xlocale.h
+  support/newlib/xlocale.h
+  support/solaris/floatingpoint.h
+  support/solaris/wchar.h
+  support/solaris/xlocale.h
+  support/win32/limits_msvc_win32.h
+  support/win32/locale_win32.h
+  support/xlocale/__nop_locale_mgmt.h
+  support/xlocale/__posix_l_fallback.h
+  support/xlocale/__strtonum_fallback.h
   system_error
   tgmath.h
   thread
@@ -162,28 +178,6 @@ set(files
   wctype.h
   )
 
-if(LIBCXX_INSTALL_SUPPORT_HEADERS)
-  set(files
-    ${files}
-    support/android/locale_bionic.h
-    support/fuchsia/xlocale.h
-    support/ibm/limits.h
-    support/ibm/locale_mgmt_aix.h
-    support/ibm/support.h
-    support/ibm/xlocale.h
-    support/musl/xlocale.h
-    support/newlib/xlocale.h
-    support/solaris/floatingpoint.h
-    support/solaris/wchar.h
-    support/solaris/xlocale.h
-    support/win32/limits_msvc_win32.h
-    support/win32/locale_win32.h
-    support/xlocale/__nop_locale_mgmt.h
-    support/xlocale/__posix_l_fallback.h
-    support/xlocale/__strtonum_fallback.h
-    )
-endif()
-
 configure_file("__config_site.in"
                "${LIBCXX_BINARY_DIR}/__config_site"
                @ONLY)


        


More information about the libcxx-commits mailing list