Skip to content

Commit 80c45b4

Browse files
committed
build: add explicit architecture check
When doing a unified cross-compile, the target will always exist, but the architecture will not be the same.
1 parent 3fdf6c8 commit 80c45b4

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -953,7 +953,8 @@ if(SWIFT_BUILD_SYNTAXPARSERLIB OR SWIFT_BUILD_SOURCEKIT)
953953
set(SWIFT_LIBDISPATCH_CXX_COMPILER ${CMAKE_CXX_COMPILER})
954954
elseif(${CMAKE_SYSTEM_NAME} STREQUAL ${CMAKE_HOST_SYSTEM_NAME})
955955
if(CMAKE_SYSTEM_NAME STREQUAL Windows)
956-
if(TARGET clang)
956+
if(CMAKE_SYSTEM_PROCESSOR STREQUAL CMAKE_HOST_SYSTEM_PROCESSOR AND
957+
TARGET clang)
957958
set(SWIFT_LIBDISPATCH_C_COMPILER
958959
$<TARGET_FILE_DIR:clang>/clang-cl${CMAKE_EXECUTABLE_SUFFIX})
959960
set(SWIFT_LIBDISPATCH_CXX_COMPILER

0 commit comments

Comments
 (0)