diff --git a/Runtimes/Core/runtime/CMakeLists.txt b/Runtimes/Core/runtime/CMakeLists.txt index 99c95943ecb1a..5866fe940c483 100644 --- a/Runtimes/Core/runtime/CMakeLists.txt +++ b/Runtimes/Core/runtime/CMakeLists.txt @@ -149,13 +149,17 @@ if("${SwiftCore_OBJECT_FORMAT}" STREQUAL "elfx") "${SwiftCore_SWIFTC_SOURCE_DIR}/include" "${PROJECT_BINARY_DIR}/include") target_link_libraries(swiftrt PRIVATE swiftShims) - install(TARGETS swiftrt DESTINATION "${CMAKE_INSTALL_LIBDIR}/swift") + install(FILES $ + DESTINATION "${CMAKE_INSTALL_LIBDIR}/swift/${SwiftCore_PLATFORM_SUBDIR}/${SwiftCore_ARCH_SUBDIR}" + RENAME swiftrt.o) elseif("${SwiftCore_OBJECT_FORMAT}" STREQUAL "coffx") add_library(swiftrt OBJECT SwiftRT-COFF.cpp) target_compile_definitions(swiftrt PRIVATE $<$>:SWIFT_STATIC_STDLIB>) target_link_libraries(swiftrt PRIVATE swiftShims) - install(TARGETS swiftrt DESTINATION "${CMAKE_INSTALL_LIBDIR}/swift") + install(FILES $ + DESTINATION "${CMAKE_INSTALL_LIBDIR}/swift/${SwiftCore_PLATFORM_SUBDIR}/${SwiftCore_ARCH_SUBDIR}" + RENAME swiftrt.obj) elseif(NOT "${SwiftCore_OBJECT_FORMAT}" STREQUAL "x") message(SEND_ERROR "Unknown object format '${SwiftCore_OBJECT_FORMAT}'") endif()