Skip to content

Commit 8dc0528

Browse files
committed
Revert "Merge pull request swiftlang#40774 from buttaface/arch"
This reverts commit 24a6f37, reversing changes made to 79f9a59.
1 parent 07c7f59 commit 8dc0528

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

cmake/modules/SwiftConfigureSDK.cmake

+5
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ function(_report_sdk prefix)
6363
if(NOT prefix IN_LIST SWIFT_DARWIN_PLATFORMS)
6464
foreach(arch ${SWIFT_SDK_${prefix}_ARCHITECTURES})
6565
message(STATUS " ${arch} libc header path: ${SWIFT_SDK_${prefix}_ARCH_${arch}_LIBC_INCLUDE_DIRECTORY}")
66+
message(STATUS " ${arch} libc architecture specific header path: ${SWIFT_SDK_${prefix}_ARCH_${arch}_LIBC_ARCHITECTURE_INCLUDE_DIRECTORY}")
6667
endforeach()
6768
endif()
6869

@@ -287,6 +288,7 @@ macro(configure_sdk_unix name architectures)
287288
swift_android_sysroot(android_sysroot)
288289
set(SWIFT_SDK_ANDROID_ARCH_${arch}_PATH "${android_sysroot}")
289290
set(SWIFT_SDK_ANDROID_ARCH_${arch}_LIBC_INCLUDE_DIRECTORY "${android_sysroot}/usr/include" CACHE STRING "Path to C library headers")
291+
set(SWIFT_SDK_ANDROID_ARCH_${arch}_LIBC_ARCHITECTURE_INCLUDE_DIRECTORY "${android_sysroot}/usr/include" CACHE STRING "Path to C library architecture headers")
290292

291293
if("${arch}" STREQUAL "armv7")
292294
set(SWIFT_SDK_ANDROID_ARCH_${arch}_NDK_TRIPLE "arm-linux-androideabi")
@@ -318,8 +320,10 @@ macro(configure_sdk_unix name architectures)
318320

319321
if("${prefix}" STREQUAL "HAIKU")
320322
set(SWIFT_SDK_HAIKU_ARCH_${arch}_LIBC_INCLUDE_DIRECTORY "/system/develop/headers/posix" CACHE STRING "Path to C library headers")
323+
set(SWIFT_SDK_HAIKU_ARCH_${arch}_LIBC_ARCHITECTURE_INCLUDE_DIRECTORY "/system/develop/headers" CACHE STRING "Path to C library architecture headers")
321324
else()
322325
set(SWIFT_SDK_${prefix}_ARCH_${arch}_LIBC_INCLUDE_DIRECTORY "/usr/include" CACHE STRING "Path to C library headers")
326+
set(SWIFT_SDK_${prefix}_ARCH_${arch}_LIBC_ARCHITECTURE_INCLUDE_DIRECTORY "${SWIFT_SDK_${prefix}_ARCH_${arch}_LIBC_INCLUDE_DIRECTORY}/${CMAKE_LIBRARY_ARCHITECTURE}" CACHE STRING "Path to C library architecture headers")
323327
endif()
324328

325329
if("${prefix}" STREQUAL "LINUX")
@@ -369,6 +373,7 @@ macro(configure_sdk_unix name architectures)
369373
set(SWIFT_SDK_WASI_ARCH_wasm32_PATH "${SWIFT_WASI_SYSROOT_PATH}")
370374
set(SWIFT_SDK_WASI_ARCH_wasm32_TRIPLE "wasm32-unknown-wasi")
371375
set(SWIFT_SDK_WASI_ARCH_wasm32_LIBC_INCLUDE_DIRECTORY "${SWIFT_WASI_SYSROOT_PATH}/include")
376+
set(SWIFT_SDK_WASI_ARCH_wasm32_LIBC_ARCHITECTURE_INCLUDE_DIRECTORY "${SWIFT_WASI_SYSROOT_PATH}/include")
372377
else()
373378
message(FATAL_ERROR "unknown Unix OS: ${prefix}")
374379
endif()

stdlib/public/Platform/CMakeLists.txt

+6-2
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,8 @@ foreach(sdk ${SWIFT_SDKS})
201201
OUTPUT "${glibc_modulemap_out}"
202202
FLAGS
203203
"-DCMAKE_SDK=${sdk}"
204-
"-DGLIBC_INCLUDE_PATH=${SWIFT_SDK_${sdk}_ARCH_${arch}_LIBC_INCLUDE_DIRECTORY}")
204+
"-DGLIBC_INCLUDE_PATH=${SWIFT_SDK_${sdk}_ARCH_${arch}_LIBC_INCLUDE_DIRECTORY}"
205+
"-DGLIBC_ARCH_INCLUDE_PATH=${SWIFT_SDK_${sdk}_ARCH_${arch}_LIBC_ARCHITECTURE_INCLUDE_DIRECTORY}")
205206

206207
list(APPEND glibc_modulemap_target_list ${glibc_modulemap_target})
207208

@@ -236,12 +237,15 @@ foreach(sdk ${SWIFT_SDKS})
236237

237238
string(REPLACE "${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_ARCH_${arch}_PATH}"
238239
"" absolute_libc_include_path "${SWIFT_SDK_${sdk}_ARCH_${arch}_LIBC_INCLUDE_DIRECTORY}")
240+
string(REPLACE "${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_ARCH_${arch}_PATH}"
241+
"" absolute_libc_arch_include_path ${SWIFT_SDK_${sdk}_ARCH_${arch}_LIBC_ARCHITECTURE_INCLUDE_DIRECTORY})
239242

240243
handle_gyb_source_single(glibc_modulemap_native_target
241244
SOURCE "${glibc_modulemap_source}"
242245
OUTPUT "${glibc_sysroot_relative_modulemap_out}"
243246
FLAGS "-DCMAKE_SDK=${sdk}"
244-
"-DGLIBC_INCLUDE_PATH=${absolute_libc_include_path}")
247+
"-DGLIBC_INCLUDE_PATH=${absolute_libc_include_path}"
248+
"-DGLIBC_ARCH_INCLUDE_PATH=${absolute_libc_arch_include_path}")
245249

246250
list(APPEND glibc_modulemap_target_list ${glibc_modulemap_native_target})
247251
set(glibc_modulemap_out ${glibc_sysroot_relative_modulemap_out})

0 commit comments

Comments
 (0)