Skip to content

Commit 5fb3194

Browse files
kateinoigakukunAnka
authored and
Anka
committed
Revert "[6.0] [CMake] [Darwin] Don't build the SDK overlays by default on Apple platforms"
This reverts commit c6666f7.
1 parent 5896c79 commit 5fb3194

16 files changed

+28
-55
lines changed

CMakeLists.txt

+1-8
Original file line numberDiff line numberDiff line change
@@ -247,16 +247,9 @@ option(SWIFT_BUILD_CLANG_OVERLAYS
247247
"Build Swift overlays for the clang builtin modules"
248248
TRUE)
249249

250-
# The SDK overlay is provided by the SDK itself on Darwin platforms.
251-
if(SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_DARWIN_PLATFORMS)
252-
set(SWIFT_BUILD_DYNAMIC_SDK_OVERLAY_default FALSE)
253-
else()
254-
set(SWIFT_BUILD_DYNAMIC_SDK_OVERLAY_default TRUE)
255-
endif()
256-
257250
option(SWIFT_BUILD_DYNAMIC_SDK_OVERLAY
258251
"Build dynamic variants of the Swift SDK overlay"
259-
"${SWIFT_BUILD_DYNAMIC_SDK_OVERLAY_default}")
252+
TRUE)
260253

261254
option(SWIFT_BUILD_STATIC_SDK_OVERLAY
262255
"Build static variants of the Swift SDK overlay"

benchmark/cmake/modules/AddSwiftBenchmarkSuite.cmake

+1-1
Original file line numberDiff line numberDiff line change
@@ -714,7 +714,7 @@ function(swift_benchmark_compile)
714714

715715
if(NOT SWIFT_BENCHMARK_BUILT_STANDALONE)
716716
set(stdlib_dependencies "swift-frontend" "swiftCore-${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}")
717-
if((SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_DARWIN_PLATFORMS) AND SWIFT_BUILD_SDK_OVERLAY)
717+
if(SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_DARWIN_PLATFORMS)
718718
list(APPEND stdlib_dependencies "swiftDarwin-${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}")
719719
endif()
720720
foreach(stdlib_dependency ${UNIVERSAL_LIBRARY_NAMES_${SWIFT_BENCHMARK_COMPILE_PLATFORM}})

cmake/modules/DarwinSDKs.cmake

+1-5
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,7 @@ if(swift_build_freestanding AND (SWIFT_FREESTANDING_FLAVOR STREQUAL "apple"))
4848
configure_target_variant(FREESTANDING-R "FREESTANDING Release" FREESTANDING R "Release")
4949
configure_target_variant(FREESTANDING-S "FREESTANDING MinSizeRelease" FREESTANDING S "MinSizeRelease")
5050

51-
if(SWIFT_BUILD_SDK_OVERLAY)
52-
set(SWIFT_FREESTANDING_TEST_DEPENDENCIES "Darwin")
53-
else()
54-
set(SWIFT_FREESTANDING_TEST_DEPENDENCIES "")
55-
endif()
51+
set(SWIFT_FREESTANDING_TEST_DEPENDENCIES "Darwin")
5652
endif()
5753

5854
# Compatible cross-compile SDKS for Darwin OSes: IOS, IOS_SIMULATOR, TVOS,

stdlib/private/CMakeLists.txt

+7-9
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,12 @@
1-
if(SWIFT_BUILD_SDK_OVERLAY
2-
OR (SWIFT_BUILD_TEST_SUPPORT_MODULES
3-
AND NOT SWIFT_BUILD_DYNAMIC_SDK_OVERLAY_default
4-
AND (SWIFT_ENABLE_REFLECTION
5-
OR NOT SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_DARWIN_PLATFORMS)))
1+
if(SWIFT_BUILD_SDK_OVERLAY)
62
# SwiftPrivateThreadExtras makes use of Darwin/Glibc, which is part of the
7-
# SDK overlay. If the SDK overlay doesn't build by default, then it should
8-
# be available in the SDK and DifferentiationUnittest can still be built.
9-
# However, the overlay in the Apple SDKs requires the standard library to
10-
# have reflection enabled.
3+
# SDK overlay. It can't be built separately from the SDK overlay.
114
if(SWIFT_ENABLE_EXPERIMENTAL_DIFFERENTIABLE_PROGRAMMING)
125
add_subdirectory(DifferentiationUnittest)
136
endif()
7+
endif()
8+
9+
if(SWIFT_BUILD_SDK_OVERLAY OR SWIFT_BUILD_TEST_SUPPORT_MODULES)
1410
add_subdirectory(SwiftPrivate)
1511
add_subdirectory(RuntimeUnittest)
1612
add_subdirectory(StdlibUnicodeUnittest)
@@ -22,7 +18,9 @@ if(SWIFT_BUILD_SDK_OVERLAY
2218
# SwiftPrivateThreadExtras to ensure that the dependency targets are setup in
2319
# the correct order for Windows.
2420
add_subdirectory(StdlibUnittest)
21+
endif()
2522

23+
if(SWIFT_BUILD_SDK_OVERLAY)
2624
add_subdirectory(OSLog)
2725

2826
if(CMAKE_SYSTEM_NAME STREQUAL "Darwin")

stdlib/public/CMakeLists.txt

+4-3
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ if(SWIFT_BUILD_STDLIB)
242242
add_subdirectory(core)
243243
add_subdirectory(SwiftOnoneSupport)
244244

245-
if(SWIFT_BUILD_CLANG_OVERLAYS OR SWIFT_BUILD_TEST_SUPPORT_MODULES)
245+
if(SWIFT_BUILD_CLANG_OVERLAYS)
246246
add_subdirectory(ClangOverlays)
247247
endif()
248248
endif()
@@ -287,12 +287,13 @@ if(SWIFT_BUILD_REMOTE_MIRROR)
287287
add_subdirectory(SwiftRemoteMirror)
288288
endif()
289289

290-
if(SWIFT_BUILD_SDK_OVERLAY OR (SWIFT_BUILD_TEST_SUPPORT_MODULES AND SWIFT_BUILD_DYNAMIC_SDK_OVERLAY_default))
290+
if(SWIFT_BUILD_SDK_OVERLAY OR SWIFT_BUILD_TEST_SUPPORT_MODULES)
291291
add_subdirectory(Platform)
292292
endif()
293293

294294
if(SWIFT_BUILD_SDK_OVERLAY)
295-
# On Apple platforms, we aren't building any overlays. Instead, we're picking them up from the SDK.
295+
# On Apple platforms, we aren't building any overlays (other than Darwin in
296+
# Platform above). Instead, we're picking them up from the SDK.
296297

297298
if(WINDOWS IN_LIST SWIFT_SDKS)
298299
add_subdirectory(Windows)

test/Driver/loaded_module_trace_foundation.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
// CHECK: "arch":"{{[^"]*}}"
1010
// CHECK: "swiftmodules":[
1111

12-
// Swift and SwiftOnoneSupport is expected to be locally built;
12+
// Darwin, Swift and SwiftOnoneSupport is expected to be locally built;
1313
// everything else comes from the SDK, built from swiftinterface.
1414

1515
// CHECK-DAG: "{{[^"]*}}/ObjectiveC.swiftmodule{{(\\/[^"]+[.]swift(module|interface))?}}"
1616
// CHECK-DAG: "{{[^"]*}}/Dispatch.swiftmodule{{(\\/[^"]+[.]swift(module|interface))?}}"
17-
// CHECK-DAG: "{{[^"]*}}/Darwin.swiftmodule{{(\\/[^"]+[.]swift(module|interface))?}}"
17+
// CHECK-DAG: "{{[^"]*}}/Darwin.swiftmodule{{(\\/[^"]+[.]swiftmodule)?}}"
1818
// CHECK-DAG: "{{[^"]*}}/Foundation.swiftmodule{{(\\/[^"]+[.]swift(module|interface))?}}"
1919
// CHECK-DAG: "{{[^"]*}}/Swift.swiftmodule{{(\\/[^"]+[.]swiftmodule)?}}"
2020
// CHECK-DAG: "{{[^"]*}}/SwiftOnoneSupport.swiftmodule{{(\\/[^"]+[.]swiftmodule)?}}"

test/Driver/loaded_module_trace_header.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
// CHECK: "swiftmodules":[
1212
// CHECK-DAG: "{{[^"]*}}/ObjectiveC.swiftmodule{{(\\/[^"]+[.]swift(module|interface))?}}"
1313
// CHECK-DAG: "{{[^"]*}}/Dispatch.swiftmodule{{(\\/[^"]+[.]swift(module|interface))?}}"
14-
// CHECK-DAG: "{{[^"]*}}/Darwin.swiftmodule{{(\\/[^"]+[.]swift(module|interface))?}}"
14+
// CHECK-DAG: "{{[^"]*}}/Darwin.swiftmodule{{(\\/[^"]+[.]swiftmodule)?}}"
1515
// CHECK-DAG: "{{[^"]*}}/Foundation.swiftmodule{{(\\/[^"]+[.]swift(module|interface))?}}"
1616
// CHECK-DAG: "{{[^"]*}}/Swift.swiftmodule{{(\\/[^"]+[.]swiftmodule)?}}"
1717
// CHECK-DAG: "{{[^"]*}}/SwiftOnoneSupport.swiftmodule{{(\\/[^"]+[.]swiftmodule)?}}"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// Make sure that we can deserialize darwin.
2+
// RUN: %target-sil-opt %platform-sdk-overlay-dir/Darwin.swiftmodule/%target-swiftmodule-name -module-name Darwin > /dev/null
3+
// RUN: llvm-bcanalyzer %platform-sdk-overlay-dir/Darwin.swiftmodule/%target-swiftmodule-name | %FileCheck %s
4+
5+
// REQUIRES: objc_interop
6+
7+
// CHECK-NOT: Unknown

test/embedded/concurrency-actors.swift

-4
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,6 @@
99
// REQUIRES: optimized_stdlib
1010
// REQUIRES: OS=macosx
1111

12-
// The Darwin SDK overlay module in the macOS SDK cannot be imported in
13-
// embedded Swift mode.
14-
// XFAIL: OS=macosx
15-
1612
import _Concurrency
1713

1814
actor Number {

test/embedded/concurrency-async-let.swift

-4
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,6 @@
99
// REQUIRES: optimized_stdlib
1010
// REQUIRES: OS=macosx
1111

12-
// The Darwin SDK overlay module in the macOS SDK cannot be imported in
13-
// embedded Swift mode.
14-
// XFAIL: OS=macosx
15-
1612
import _Concurrency
1713

1814
func fib(_ n: Int) -> Int {

test/embedded/concurrency-simple.swift

-4
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,6 @@
99
// REQUIRES: optimized_stdlib
1010
// REQUIRES: OS=macosx
1111

12-
// The Darwin SDK overlay module in the macOS SDK cannot be imported in
13-
// embedded Swift mode.
14-
// XFAIL: OS=macosx
15-
1612
import _Concurrency
1713

1814
public func test() async -> Int {

test/embedded/darwin-bridging-header.swift

-4
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,6 @@
1111
// REQUIRES: VENDOR=apple
1212
// REQUIRES: OS=macosx
1313

14-
// The Darwin SDK overlay module in the macOS SDK cannot be imported in
15-
// embedded Swift mode.
16-
// XFAIL: OS=macosx
17-
1814
// BEGIN BridgingHeader.h
1915

2016
#include <unistd.h>

test/embedded/darwin.swift

-4
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,6 @@
99
// REQUIRES: VENDOR=apple
1010
// REQUIRES: OS=macosx
1111

12-
// The Darwin SDK overlay module in the macOS SDK cannot be imported in
13-
// embedded Swift mode.
14-
// XFAIL: OS=macosx
15-
1612
import Darwin
1713

1814
@main

test/lit.cfg

+2-2
Original file line numberDiff line numberDiff line change
@@ -1498,8 +1498,8 @@ if run_vendor == 'apple':
14981498
'%s -modulewrap -target %s' %
14991499
(config.swiftc, config.variant_triple))
15001500
config.target_swift_emit_pcm = (
1501-
'%s -emit-pcm -target %s -sdk %r' %
1502-
(config.swiftc, config.variant_triple, config.variant_sdk))
1501+
'%s -emit-pcm -target %s' %
1502+
(config.swiftc, config.variant_triple))
15031503
subst_target_swift_frontend_mock_sdk_after = \
15041504
target_options_for_mock_sdk_after
15051505
config.target_sil_opt = (

utils/build_swift/build_swift/driver_arguments.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
import multiprocessing
1010
import os
11-
import platform
1211

1312
import android.adb.commands
1413

@@ -1146,7 +1145,7 @@ def create_argument_parser():
11461145
help='build static variants of the Swift standard library')
11471146

11481147
option('--build-swift-dynamic-sdk-overlay', toggle_true,
1149-
default=platform.system() != "Darwin",
1148+
default=True,
11501149
help='build dynamic variants of the Swift SDK overlay')
11511150

11521151
option('--build-swift-static-sdk-overlay', toggle_true,

utils/build_swift/tests/expected_options.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99

1010
import multiprocessing
11-
import platform
1211

1312
from build_swift import argparse
1413
from build_swift import defaults
@@ -81,7 +80,7 @@
8180
'build_runtime_with_host_compiler': False,
8281
'build_stdlib_deployment_targets': ['all'],
8382
'build_subdir': None,
84-
'build_swift_dynamic_sdk_overlay': platform.system() != "Darwin",
83+
'build_swift_dynamic_sdk_overlay': True,
8584
'build_swift_dynamic_stdlib': True,
8685
'build_swift_inspect': False,
8786
'build_swift_external_generic_metadata_builder': True,

0 commit comments

Comments
 (0)