diff --git a/Runtimes/Core/CMakeLists.txt b/Runtimes/Core/CMakeLists.txt index 54c25b0bbb5aa..23c46afbf4a4d 100644 --- a/Runtimes/Core/CMakeLists.txt +++ b/Runtimes/Core/CMakeLists.txt @@ -157,6 +157,8 @@ add_link_options($<$:LINKER:/WX>) add_compile_options( "$<$:SHELL:-library-level api>" "$<$:SHELL:-runtime-compatibility-version none>" + "$<$:-disable-autolinking-runtime-compatibility-dynamic-replacements>" + "$<$:SHELL:-Xfrontend -disable-autolinking-runtime-compatibility-concurrency>" "$<$:SHELL:-enable-experimental-feature NoncopyableGenerics2>" "$<$:SHELL:-enable-experimental-feature SuppressedAssociatedTypes>" "$<$:SHELL:-enable-experimental-feature SE427NoInferenceOnExtension>" @@ -171,10 +173,14 @@ add_compile_options( "$<$:SHELL:-enable-experimental-feature Extern>" "$<$:SHELL:-enable-experimental-feature ValueGenerics>" "$<$:SHELL:-enable-experimental-feature AddressableParameters>" - "$<$:SHELL:-Xfrontend -enable-experimental-concise-pound-file>" + # TODO: we should reevaluate if it still makes sense to restrict this + # to Darwin, https://github.com/swiftlang/swift/issues/79279 + "$<$,$>:-save-optimization-record=bitstream>" + "$<$:-warn-implicit-overrides>" "$<$:SHELL:-Xfrontend -enable-lexical-lifetimes=false>" "$<$:SHELL:-Xfrontend -disable-implicit-concurrency-module-import>" "$<$:SHELL:-Xfrontend -disable-implicit-string-processing-module-import>" + "$<$:-no-link-objc-runtime>" "$<$:SHELL:-Xfrontend -enforce-exclusivity=unchecked>" "$<$:SHELL:-Xfrontend -enable-ossa-modules>" "$<$:SHELL:-Xfrontend -empty-abi-descriptor>" diff --git a/Runtimes/Core/core/CMakeLists.txt b/Runtimes/Core/core/CMakeLists.txt index 23f9741d2f887..5b09bfa435e6f 100644 --- a/Runtimes/Core/core/CMakeLists.txt +++ b/Runtimes/Core/core/CMakeLists.txt @@ -274,14 +274,13 @@ if(APPLE AND BUILD_SHARED_LIBS) endif() target_compile_options(swiftCore PRIVATE + # STAGING: Temporarily avoids having to write #fileID in Swift.swiftinterface. + # see also 327ea8bce2d1107a847d444651b19ca6a2901c9e + "$<$:SHELL:-Xfrontend -enable-experimental-concise-pound-file>" $<$:-parse-stdlib> $<$:-nostdimport> $<$:-explicit-module-build> - $<$:-disable-autolinking-runtime-compatibility-dynamic-replacements> - $<$:-no-link-objc-runtime> - $<$:-warn-implicit-overrides> "$<$:SHELL:-Xfrontend -group-info-path -Xfrontend ${CMAKE_CURRENT_SOURCE_DIR}/GroupInfo.json>" - "$<$:SHELL:-Xfrontend -disable-autolinking-runtime-compatibility-concurrency>" "$<$:SHELL:-Xfrontend -disable-objc-attr-requires-foundation-module>" "$<$:SHELL:-Xfrontend -require-explicit-availability=ignore>" "$<$:SHELL:-Xfrontend -prespecialize-generic-metadata>")