[libc-commits] [libc] 03731ed - [libc][obvious] only include vector with malloc

Michael Jones via libc-commits libc-commits at lists.llvm.org
Thu Feb 10 11:17:39 PST 2022


Author: Michael Jones
Date: 2022-02-10T11:17:35-08:00
New Revision: 03731ed393004978f05ba7faad0c526182d15412

URL: https://github.com/llvm/llvm-project/commit/03731ed393004978f05ba7faad0c526182d15412
DIFF: https://github.com/llvm/llvm-project/commit/03731ed393004978f05ba7faad0c526182d15412.diff

LOG: [libc][obvious] only include vector with malloc

the vector class, due to being dynamically resized, needs malloc. This
fixes the build so that it only includes it when malloc should be
available.

Differential Revision: https://reviews.llvm.org/D119464

Added: 
    

Modified: 
    libc/src/__support/CPP/CMakeLists.txt
    libc/test/utils/CPP/CMakeLists.txt

Removed: 
    


################################################################################
diff  --git a/libc/src/__support/CPP/CMakeLists.txt b/libc/src/__support/CPP/CMakeLists.txt
index b591734a6b6f..8a61fc76922f 100644
--- a/libc/src/__support/CPP/CMakeLists.txt
+++ b/libc/src/__support/CPP/CMakeLists.txt
@@ -12,10 +12,12 @@ add_header_library(
     TypeTraits.h
 )
 
-add_header_library(
-  vector
-  HDRS
-    vector.h
-  DEPENDS
-    libc.include.stdlib
-)
+if(LLVM_LIBC_INCLUDE_SCUDO OR NOT LLVM_LIBC_FULL_BUILD)
+  add_header_library(
+    vector
+    HDRS
+      vector.h
+    DEPENDS
+      libc.include.stdlib
+  )
+endif()

diff  --git a/libc/test/utils/CPP/CMakeLists.txt b/libc/test/utils/CPP/CMakeLists.txt
index 7d4f15b7af5c..a02636a07abb 100644
--- a/libc/test/utils/CPP/CMakeLists.txt
+++ b/libc/test/utils/CPP/CMakeLists.txt
@@ -40,12 +40,14 @@ add_libc_unittest(
     libc.src.__support.CPP.standalone_cpp
 )
 
-add_libc_unittest(
-  vector_test
-  SUITE
-    libc_cpp_utils_unittests
-  SRCS
-    vector_test.cpp
-  DEPENDS
-    libc.src.__support.CPP.vector
-)
+if(LLVM_LIBC_INCLUDE_SCUDO OR NOT LLVM_LIBC_FULL_BUILD)
+  add_libc_unittest(
+    vector_test
+    SUITE
+      libc_cpp_utils_unittests
+    SRCS
+      vector_test.cpp
+    DEPENDS
+      libc.src.__support.CPP.vector
+  )
+endif()


        


More information about the libc-commits mailing list