summaryrefslogtreecommitdiff
path: root/libc/lib
diff options
context:
space:
mode:
authorSiva Chandra Reddy <sivachandra@google.com>2023-01-06 08:21:49 +0000
committerSiva Chandra Reddy <sivachandra@google.com>2023-01-06 23:32:07 +0000
commit8304f6de94872cdcaba63039a61b8860fe367620 (patch)
tree704976d5398e8c1c849ca751e443552f2cd63ff5 /libc/lib
parent493459b6dd28e4cb7414879a507f641b0414f3e4 (diff)
downloadllvm-8304f6de94872cdcaba63039a61b8860fe367620.tar.gz
[libc] Add a separate install target for the libc static archives.
Also, skip installing startup objects for baremetal targets for now. Reviewed By: michaelrj Differential Revision: https://reviews.llvm.org/D141112
Diffstat (limited to 'libc/lib')
-rw-r--r--libc/lib/CMakeLists.txt17
1 files changed, 13 insertions, 4 deletions
diff --git a/libc/lib/CMakeLists.txt b/libc/lib/CMakeLists.txt
index b7eb0a133a17..86246b8b583d 100644
--- a/libc/lib/CMakeLists.txt
+++ b/libc/lib/CMakeLists.txt
@@ -9,14 +9,23 @@ set_target_properties(
ARCHIVE_OUTPUT_NAME ${LIBC_ARCHIVE_NAME}
)
-if(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR)
- set(LIBC_INSTALL_LIBRARY_DIR lib${LLVM_LIBDIR_SUFFIX}/${LLVM_DEFAULT_TARGET_TRIPLE})
+if(LIBC_TARGET_TRIPLE)
+ set(LIBC_INSTALL_LIBRARY_DIR lib${LLVM_LIBDIR_SUFFIX}/${LIBC_TARGET_TRIPLE})
+elseif(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR)
+ set(LIBC_INSTALL_LIBRARY_DIR
+ lib${LLVM_LIBDIR_SUFFIX}/${LLVM_DEFAULT_TARGET_TRIPLE})
else()
set(LIBC_INSTALL_LIBRARY_DIR lib${LLVM_LIBDIR_SUFFIX})
endif()
install(
TARGETS ${LIBC_TARGET}
- ARCHIVE DESTINATION "${LIBC_INSTALL_LIBRARY_DIR}"
- COMPONENT ${LIBC_COMPONENT}
+ ARCHIVE DESTINATION ${LIBC_INSTALL_LIBRARY_DIR}
+ COMPONENT libc-static-archives
+)
+
+add_llvm_install_targets(
+ install-libc-static-archives
+ DEPENDS ${LIBC_TARGET}
+ COMPONENT libc-static-archives
)