Skip to content

Commit 0ae5c1c

Browse files
committed
---
yaml --- r: 341247 b: refs/heads/rxwei-patch-1 c: ee5e11a h: refs/heads/master i: 341245: e6418f9 341243: 4a2aa6b 341239: a9f4604 341231: cd606e1 341215: e143fb3 341183: 78e2498 341119: 3396510 340991: 70f7c1d
1 parent b7e7196 commit 0ae5c1c

File tree

3 files changed

+22
-38
lines changed

3 files changed

+22
-38
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1015,7 +1015,7 @@ refs/tags/swift-DEVELOPMENT-SNAPSHOT-2018-08-18-a: b10b1fce14385faa6d44f6b933e95
10151015
refs/heads/rdar-43033749-fix-batch-mode-no-diags-swift-5.0-branch: a14e64eaad30de89f0f5f0b2a782eed7ecdcb255
10161016
refs/heads/revert-19006-error-bridging-integer-type: 8a9065a3696535305ea53fe9b71f91cbe6702019
10171017
refs/heads/revert-19050-revert-19006-error-bridging-integer-type: ecf752d54b05dd0a20f510f0bfa54a3fec3bcaca
1018-
refs/heads/rxwei-patch-1: fe86fa8cb4f62cce33cbfca5175cc95441cc0185
1018+
refs/heads/rxwei-patch-1: ee5e11ae0dffe6a0a47aa5abe9a53404a8d5e4cc
10191019
refs/heads/shahmishal-patch-1: e58ec0f7488258d42bef51bc3e6d7b3dc74d7b2a
10201020
refs/heads/typelist-existential: 4046359efd541fb5c72d69a92eefc0a784df8f5e
10211021
refs/tags/swift-4.2-DEVELOPMENT-SNAPSHOT-2018-08-20-a: 4319ba09e4fb8650ee86061075c74a016b6baab9

branches/rxwei-patch-1/cmake/modules/SwiftConfigureSDK.cmake

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@ function(_report_sdk prefix)
6161
endif()
6262

6363
if(NOT prefix IN_LIST SWIFT_APPLE_PLATFORMS)
64+
foreach(arch ${SWIFT_SDK_${prefix}_ARCHITECTURES})
65+
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}")
67+
endforeach()
6468
if(SWIFT_BUILD_STDLIB)
6569
foreach(arch ${SWIFT_SDK_${prefix}_ARCHITECTURES})
6670
message(STATUS " ${arch} ICU i18n INCLUDE: ${SWIFT_${prefix}_${arch}_ICU_I18N_INCLUDE}")
@@ -200,6 +204,9 @@ macro(configure_sdk_unix name architectures)
200204

201205
foreach(arch ${architectures})
202206
if("${prefix}" STREQUAL "ANDROID")
207+
set(SWIFT_SDK_ANDROID_ARCH_${arch}_LIBC_INCLUDE_DIRECTORY "${SWIFT_ANDROID_NDK_PATH}/sysroot/usr/include" CACHE STRING "Path to C library headers")
208+
set(SWIFT_SDK_ANDROID_ARCH_${arch}_LIBC_ARCHITECTURE_INCLUDE_DIRECTORY "${SWIFT_ANDROID_NDK_PATH}/sysroot/usr/include" CACHE STRING "Path to C library architecture headers")
209+
203210
if("${arch}" STREQUAL "armv7")
204211
set(SWIFT_SDK_ANDROID_ARCH_${arch}_NDK_TRIPLE "arm-linux-androideabi")
205212
set(SWIFT_SDK_ANDROID_ARCH_${arch}_ALT_SPELLING "arm")
@@ -248,6 +255,13 @@ macro(configure_sdk_unix name architectures)
248255
if(NOT SWIFT_SDK_${prefix}_ARCH_${arch}_PATH)
249256
set(SWIFT_SDK_${prefix}_ARCH_${arch}_PATH "/")
250257
endif()
258+
if("${prefix}" STREQUAL "HAIKU")
259+
set(SWIFT_SDK_HAIKU_ARCH_${arch}_LIBC_INCLUDE_DIRECTORY "/system/develop/headers/posix" CACHE STRING "Path to C library headers")
260+
set(SWIFT_SDK_HAIKU_ARCH_${arch}_LIBC_ARCHITECTURE_INCLUDE_DIRECTORY "/system/develop/headers" CACHE STRING "Path to C library architecture headers")
261+
else()
262+
set(SWIFT_SDK_${prefix}_ARCH_${arch}_LIBC_INCLUDE_DIRECTORY "/usr/include" CACHE STRING "Path to C library headers")
263+
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")
264+
endif()
251265

252266
if("${prefix}" STREQUAL "LINUX")
253267
if(arch MATCHES "(armv6|armv7)")

branches/rxwei-patch-1/stdlib/public/Platform/CMakeLists.txt

Lines changed: 7 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -67,34 +67,6 @@ foreach(sdk ${SWIFT_SDKS})
6767
set(arch_subdir "${SWIFT_SDK_${sdk}_LIB_SUBDIR}/${arch}")
6868
set(module_dir "${SWIFTLIB_DIR}/${arch_subdir}")
6969

70-
if("${sdk}" STREQUAL "HAIKU")
71-
# Haiku doesn't have /usr/include, instead the headers are located
72-
# at /system/develop/headers.
73-
set(GLIBC_INCLUDE_PATH "/system/develop/headers/posix")
74-
set(GLIBC_ARCH_INCLUDE_PATH "/system/develop/headers/posix")
75-
set(GLIBC_SYSROOT_RELATIVE_ARCH_INCLUDE_PATH "/system/develop/headers/")
76-
elseif("${sdk}" STREQUAL "ANDROID")
77-
set(GLIBC_SYSROOT_RELATIVE_INCLUDE_PATH "${SWIFT_ANDROID_NDK_PATH}/sysroot/usr/include")
78-
set(GLIBC_SYSROOT_RELATIVE_ARCH_INCLUDE_PATH "${SWIFT_ANDROID_NDK_PATH}/sysroot/usr/include")
79-
else()
80-
# Determine the location of glibc headers based on the target.
81-
set(GLIBC_SYSROOT_RELATIVE_INCLUDE_PATH "/usr/include")
82-
set(GLIBC_SYSROOT_RELATIVE_ARCH_INCLUDE_PATH "${GLIBC_SYSROOT_RELATIVE_INCLUDE_PATH}")
83-
endif()
84-
85-
# Some SDKs place their headers in architecture-specific subfolders.
86-
if((${sdk} STREQUAL "LINUX" OR ${sdk} STREQUAL "FREEBSD") AND CMAKE_LIBRARY_ARCHITECTURE)
87-
set(GLIBC_SYSROOT_RELATIVE_ARCH_INCLUDE_PATH "${GLIBC_SYSROOT_RELATIVE_ARCH_INCLUDE_PATH}/${CMAKE_LIBRARY_ARCHITECTURE}")
88-
endif()
89-
90-
set(GLIBC_INCLUDE_PATH "${GLIBC_SYSROOT_RELATIVE_INCLUDE_PATH}")
91-
set(GLIBC_ARCH_INCLUDE_PATH "${GLIBC_SYSROOT_RELATIVE_ARCH_INCLUDE_PATH}")
92-
93-
if(NOT "${SWIFT_SDK_${sdk}_ARCH_${arch}_PATH}" STREQUAL "/" AND NOT "${sdk}" STREQUAL "ANDROID")
94-
set(GLIBC_INCLUDE_PATH "${SWIFT_SDK_${sdk}_ARCH_${arch}_PATH}${GLIBC_INCLUDE_PATH}")
95-
set(GLIBC_ARCH_INCLUDE_PATH "${SWIFT_SDK_${sdk}_ARCH_${arch}_PATH}${GLIBC_ARCH_INCLUDE_PATH}")
96-
endif()
97-
9870
if(${sdk} STREQUAL ANDROID)
9971
set(glibc_modulemap_source "bionic.modulemap.gyb")
10072
else()
@@ -111,23 +83,21 @@ foreach(sdk ${SWIFT_SDKS})
11183
OUTPUT "${glibc_modulemap_out}"
11284
FLAGS
11385
"-DCMAKE_SDK=${sdk}"
114-
"-DGLIBC_INCLUDE_PATH=${GLIBC_INCLUDE_PATH}"
115-
"-DGLIBC_ARCH_INCLUDE_PATH=${GLIBC_ARCH_INCLUDE_PATH}")
86+
"-DGLIBC_INCLUDE_PATH=${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_ARCH_${arch}_PATH}${SWIFT_SDK_${sdk}_ARCH_${arch}_LIBC_INCLUDE_DIRECTORY}"
87+
"-DGLIBC_ARCH_INCLUDE_PATH=${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_ARCH_${arch}_PATH}${SWIFT_SDK_${sdk}_ARCH_${arch}_LIBC_ARCHITECTURE_INCLUDE_DIRECTORY}")
11688

11789
list(APPEND glibc_modulemap_target_list ${glibc_modulemap_target})
11890

11991
# If this SDK is a target for a non-native host, create a native modulemap
12092
# without a sysroot prefix. This is the one we'll install instead.
12193
if(NOT "${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_ARCH_${arch}_PATH}" STREQUAL "/")
122-
12394
set(glibc_sysroot_relative_modulemap_out "${module_dir}/sysroot-relative-modulemaps/glibc.modulemap")
12495
handle_gyb_source_single(glibc_modulemap_native_target
125-
SOURCE "${glibc_modulemap_source}"
126-
OUTPUT "${glibc_sysroot_relative_modulemap_out}"
127-
FLAGS
128-
"-DCMAKE_SDK=${sdk}"
129-
"-DGLIBC_INCLUDE_PATH=${GLIBC_SYSROOT_RELATIVE_INCLUDE_PATH}"
130-
"-DGLIBC_ARCH_INCLUDE_PATH=${GLIBC_SYSROOT_RELATIVE_ARCH_INCLUDE_PATH}")
96+
SOURCE "${glibc_modulemap_source}"
97+
OUTPUT "${glibc_sysroot_relative_modulemap_out}"
98+
FLAGS "-DCMAKE_SDK=${sdk}"
99+
"-DGLIBC_INCLUDE_PATH=${SWIFT_SDK_${sdk}_ARCH_${arch}_LIBC_INCLUDE_DIRECTORY}"
100+
"-DGLIBC_ARCH_INCLUDE_PATH=${SWIFT_SDK_${sdk}_ARCH_${arch}_LIBC_ARCHITECTURE_INCLUDE_DIRECTORY}")
131101

132102
list(APPEND glibc_modulemap_target_list ${glibc_modulemap_native_target})
133103
set(glibc_modulemap_out ${glibc_sysroot_relative_modulemap_out})

0 commit comments

Comments
 (0)