Skip to content

Commit eb7706d

Browse files
authored
Merge pull request #79266 from edymtt/edymtt/rearrange-core-flags
Runtimes: rearrange flags to match the current stdlib
2 parents 46d44a8 + 66d4665 commit eb7706d

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

Runtimes/Core/CMakeLists.txt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,8 @@ add_link_options($<$<PLATFORM_ID:Windows>:LINKER:/WX>)
161161
add_compile_options(
162162
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-library-level api>"
163163
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-runtime-compatibility-version none>"
164+
"$<$<COMPILE_LANGUAGE:Swift>:-disable-autolinking-runtime-compatibility-dynamic-replacements>"
165+
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xfrontend -disable-autolinking-runtime-compatibility-concurrency>"
164166
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-enable-experimental-feature NoncopyableGenerics2>"
165167
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-enable-experimental-feature SuppressedAssociatedTypes>"
166168
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-enable-experimental-feature SE427NoInferenceOnExtension>"
@@ -175,10 +177,14 @@ add_compile_options(
175177
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-enable-experimental-feature Extern>"
176178
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-enable-experimental-feature ValueGenerics>"
177179
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-enable-experimental-feature AddressableParameters>"
178-
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xfrontend -enable-experimental-concise-pound-file>"
180+
# TODO: we should reevaluate if it still makes sense to restrict this
181+
# to Darwin, https://github.com/swiftlang/swift/issues/79279
182+
"$<$<AND:$<PLATFORM_ID:Darwin>,$<COMPILE_LANGUAGE:Swift>>:-save-optimization-record=bitstream>"
183+
"$<$<COMPILE_LANGUAGE:Swift>:-warn-implicit-overrides>"
179184
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xfrontend -enable-lexical-lifetimes=false>"
180185
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xfrontend -disable-implicit-concurrency-module-import>"
181186
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xfrontend -disable-implicit-string-processing-module-import>"
187+
"$<$<COMPILE_LANGUAGE:Swift>:-no-link-objc-runtime>"
182188
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xfrontend -enforce-exclusivity=unchecked>"
183189
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xfrontend -enable-ossa-modules>"
184190
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xfrontend -empty-abi-descriptor>"

Runtimes/Core/core/CMakeLists.txt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -274,14 +274,13 @@ if(APPLE AND BUILD_SHARED_LIBS)
274274
endif()
275275

276276
target_compile_options(swiftCore PRIVATE
277+
# STAGING: Temporarily avoids having to write #fileID in Swift.swiftinterface.
278+
# see also 327ea8bce2d1107a847d444651b19ca6a2901c9e
279+
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xfrontend -enable-experimental-concise-pound-file>"
277280
$<$<COMPILE_LANGUAGE:Swift>:-parse-stdlib>
278281
$<$<COMPILE_LANGUAGE:Swift>:-nostdimport>
279282
$<$<COMPILE_LANGUAGE:Swift>:-explicit-module-build>
280-
$<$<COMPILE_LANGUAGE:Swift>:-disable-autolinking-runtime-compatibility-dynamic-replacements>
281-
$<$<COMPILE_LANGUAGE:Swift>:-no-link-objc-runtime>
282-
$<$<COMPILE_LANGUAGE:Swift>:-warn-implicit-overrides>
283283
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xfrontend -group-info-path -Xfrontend ${CMAKE_CURRENT_SOURCE_DIR}/GroupInfo.json>"
284-
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xfrontend -disable-autolinking-runtime-compatibility-concurrency>"
285284
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xfrontend -disable-objc-attr-requires-foundation-module>"
286285
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xfrontend -require-explicit-availability=ignore>")
287286

0 commit comments

Comments
 (0)