Skip to content

Commit

Permalink
Merge pull request swiftlang#76253 from rintaro/cmake-package-cmo-rda…
Browse files Browse the repository at this point in the history
…r135110846

[CMake] Enable library evolution unconditionally for package CMO
  • Loading branch information
rintaro authored Sep 4, 2024
2 parents 92c65f5 + 7a002b2 commit 2eade1e
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion cmake/modules/AddPureSwift.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -125,15 +125,19 @@ function(_set_pure_swift_package_options target_name package_name)
return()
endif()

# Enable package CMO if possible
# Enable package CMO if possible.
# NOTE: '-enable-library-evolution' is required for package CMO even when we
# don't need '.swiftinterface'. E.g. executables.
if(Swift_COMPILER_PACKAGE_CMO_SUPPORT STREQUAL "IMPLEMENTED")
target_compile_options("${target_name}" PRIVATE
"-enable-library-evolution"
"SHELL:-package-name ${package_name}"
"SHELL:-Xfrontend -package-cmo"
"SHELL:-Xfrontend -allow-non-resilient-access"
)
elseif(Swift_COMPILER_PACKAGE_CMO_SUPPORT STREQUAL "EXPERIMENTAL")
target_compile_options("${target_name}" PRIVATE
"-enable-library-evolution"
"SHELL:-package-name ${package_name}"
"SHELL:-Xfrontend -experimental-package-cmo"
"SHELL:-Xfrontend -experimental-allow-non-resilient-access"
Expand Down

0 comments on commit 2eade1e

Please sign in to comment.