[CMake] Set CMAKE_{C|CXX}_COMPILER_TARGET for swift-syntax

swift-syntax now have '.c' sources. We need to set this for
cross-compiling.
This commit is contained in:
Rintaro Ishizaki
2025-01-09 09:33:59 -08:00
parent 57657c6d3e
commit 9a881cb91a
2 changed files with 8 additions and 0 deletions

View File

@@ -8,6 +8,10 @@ endif()
# Build swift-syntax libraries with FetchContent.
function(includeSwiftSyntax)
set(CMAKE_SYSTEM_PROCESSOR ${SWIFT_HOST_VARIANT_ARCH})
set(CMAKE_OSX_ARCHITECTURES ${SWIFT_HOST_VARIANT_ARCH})
set(CMAKE_C_COMPILER_TARGET ${SWIFT_HOST_TRIPLE})
set(CMAKE_CXX_COMPILER_TARGET ${SWIFT_HOST_TRIPLE})
set(CMAKE_Swift_COMPILER_TARGET ${SWIFT_HOST_TRIPLE})
set(BUILD_SHARED_LIBS ON)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${SWIFT_HOST_LIBRARIES_DEST_DIR}/compiler")