llvm-project/libc/lib/CMakeLists.txt
Siva Chandra Reddy 8304f6de94 [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
2023-01-06 23:32:07 +00:00

32 lines
735 B
CMake

add_entrypoint_library(
${LIBC_TARGET}
DEPENDS
${TARGET_LLVMLIBC_ENTRYPOINTS}
)
set_target_properties(
${LIBC_TARGET}
PROPERTIES
ARCHIVE_OUTPUT_NAME ${LIBC_ARCHIVE_NAME}
)
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-static-archives
)
add_llvm_install_targets(
install-libc-static-archives
DEPENDS ${LIBC_TARGET}
COMPONENT libc-static-archives
)