diff --git a/libc/CMakeLists.txt b/libc/CMakeLists.txt index 8aca93b2cf7c..aaf4b153c397 100644 --- a/libc/CMakeLists.txt +++ b/libc/CMakeLists.txt @@ -146,15 +146,17 @@ set(LIBC_COMPONENT) set(LIBC_INSTALL_DEPENDS) set(LIBC_INSTALL_TARGET) if(LLVM_LIBC_FULL_BUILD) - set(LIBC_TARGET c) + set(LIBC_TARGET libc) set(LIBC_COMPONENT libc) - set(LIBC_INSTALL_DEPENDS "c;libc-headers") + set(LIBC_INSTALL_DEPENDS "libc;libc-headers") set(LIBC_INSTALL_TARGET install-libc) + set(LIBC_ARCHIVE_NAME c) else() set(LIBC_TARGET llvmlibc) set(LIBC_COMPONENT llvmlibc) set(LIBC_INSTALL_DEPENDS llvmlibc) set(LIBC_INSTALL_TARGET install-llvmlibc) + set(LIBC_ARCHIVE_NAME llvmlibc) endif() add_subdirectory(include) diff --git a/libc/include/CMakeLists.txt b/libc/include/CMakeLists.txt index cb420cc5524d..78b4ee18ea0b 100644 --- a/libc/include/CMakeLists.txt +++ b/libc/include/CMakeLists.txt @@ -221,7 +221,7 @@ add_gen_header( ../config/${LIBC_TARGET_OS}/syscall_numbers.h.inc ) -if(NOT LLVM_LIBC_FULLBUILD) +if(NOT LLVM_LIBC_FULL_BUILD) # We don't install headers in non-fullbuild mode. return() endif() diff --git a/libc/lib/CMakeLists.txt b/libc/lib/CMakeLists.txt index c5181e92a310..b7eb0a133a17 100644 --- a/libc/lib/CMakeLists.txt +++ b/libc/lib/CMakeLists.txt @@ -3,6 +3,11 @@ add_entrypoint_library( DEPENDS ${TARGET_LLVMLIBC_ENTRYPOINTS} ) +set_target_properties( + ${LIBC_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}) diff --git a/libc/test/src/CMakeLists.txt b/libc/test/src/CMakeLists.txt index e4a30c271fe8..6d41c77b3b05 100644 --- a/libc/test/src/CMakeLists.txt +++ b/libc/test/src/CMakeLists.txt @@ -81,7 +81,7 @@ add_custom_command( DEPENDS ${LIBC_SOURCE_DIR}/config/${LIBC_TARGET_OS}/api.td ${spec_files} libc-prototype-testgen ${TARGET_PUBLIC_HEADERS} - c + ${LIBC_TARGET} ) add_executable( @@ -96,7 +96,7 @@ set_target_properties( PROPERTIES INCLUDE_DIRECTORIES "" ) -target_link_libraries(libc-api-test c) +target_link_libraries(libc-api-test ${LIBC_TARGET}) # Only include we need is the include for cpp::IsSame and our generated # public headers.