[libc-commits] [libc] a099139 - [libc][NFC] Add src.__support.OSUtil targets conditionally.
Siva Chandra Reddy via libc-commits
libc-commits at lists.llvm.org
Tue Jun 14 23:33:57 PDT 2022
Author: Siva Chandra Reddy
Date: 2022-06-15T06:33:31Z
New Revision: a099139fa9c4b6a8c5d7f2b82bcf834666bcbe24
URL: https://github.com/llvm/llvm-project/commit/a099139fa9c4b6a8c5d7f2b82bcf834666bcbe24
DIFF: https://github.com/llvm/llvm-project/commit/a099139fa9c4b6a8c5d7f2b82bcf834666bcbe24.diff
LOG: [libc][NFC] Add src.__support.OSUtil targets conditionally.
Before this change, they were unconditionally added, irrespective of the
availability of the architecture specific pieces.
Added:
Modified:
libc/src/__support/OSUtil/CMakeLists.txt
libc/src/__support/OSUtil/linux/CMakeLists.txt
Removed:
################################################################################
diff --git a/libc/src/__support/OSUtil/CMakeLists.txt b/libc/src/__support/OSUtil/CMakeLists.txt
index 028a9c06123c0..50aad32b7ed31 100644
--- a/libc/src/__support/OSUtil/CMakeLists.txt
+++ b/libc/src/__support/OSUtil/CMakeLists.txt
@@ -1,4 +1,12 @@
-add_subdirectory(linux)
+if(NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LIBC_TARGET_OS})
+ return()
+endif()
+
+add_subdirectory(${LIBC_TARGET_OS})
+set(target_os_util libc.src.__support.OSUtil.${LIBC_TARGET_OS}.${LIBC_TARGET_OS}_util)
+if(NOT TARGET ${target_os_util})
+ return()
+endif()
add_header_library(
osutil
@@ -7,5 +15,5 @@ add_header_library(
quick_exit.h
syscall.h
DEPENDS
- libc.src.__support.OSUtil.linux.linux_util
+ ${target_os_util}
)
diff --git a/libc/src/__support/OSUtil/linux/CMakeLists.txt b/libc/src/__support/OSUtil/linux/CMakeLists.txt
index b04237a808949..7499ef8d0648f 100644
--- a/libc/src/__support/OSUtil/linux/CMakeLists.txt
+++ b/libc/src/__support/OSUtil/linux/CMakeLists.txt
@@ -1,5 +1,8 @@
-add_subdirectory(aarch64)
-add_subdirectory(x86_64)
+if(NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LIBC_TARGET_ARCHITECTURE})
+ return()
+endif()
+
+add_subdirectory(${LIBC_TARGET_ARCHITECTURE})
add_header_library(
linux_util
@@ -8,7 +11,6 @@ add_header_library(
quick_exit.h
syscall.h
DEPENDS
- .aarch64.linux_aarch64_util
- .x86_64.linux_x86_64_util
+ .${LIBC_TARGET_ARCHITECTURE}.linux_${LIBC_TARGET_ARCHITECTURE}_util
libc.src.__support.common
)
More information about the libc-commits
mailing list