From 19382386b907c42fef0d8f17a67188f5f765bcab Mon Sep 17 00:00:00 2001 From: "S. B. Tam" Date: Sun, 11 May 2025 08:54:01 +0800 Subject: [PATCH] `stl/CMakeLists.txt`: Link against `softintrin.lib` when targeting ARM64/ARM64EC --- stl/CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/stl/CMakeLists.txt b/stl/CMakeLists.txt index 10d21b3173c..73830b2d022 100644 --- a/stl/CMakeLists.txt +++ b/stl/CMakeLists.txt @@ -507,6 +507,9 @@ function(add_stl_dlls D_SUFFIX REL_OR_DBG) add_library(msvcp${D_SUFFIX} SHARED) target_link_libraries(msvcp${D_SUFFIX} PRIVATE msvcp${D_SUFFIX}_eha_objects msvcp${D_SUFFIX}_objects msvcp${D_SUFFIX}_init_objects "${TOOLSET_LIB}/vcruntime${D_SUFFIX}.lib" "${TOOLSET_LIB}/msvcrt${D_SUFFIX}.lib" "ucrt${D_SUFFIX}.lib") + if(VCLIBS_TARGET_ARCHITECTURE MATCHES "^arm64(ec)?$") + target_link_libraries(msvcp${D_SUFFIX} PRIVATE "softintrin.lib") + endif() set_target_properties(msvcp${D_SUFFIX} PROPERTIES ARCHIVE_OUTPUT_NAME "msvcp140_base${D_SUFFIX}${VCLIBS_SUFFIX}") set_target_properties(msvcp${D_SUFFIX} PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}") set_target_properties(msvcp${D_SUFFIX} PROPERTIES OUTPUT_NAME "msvcp140${D_SUFFIX}${VCLIBS_SUFFIX}")