File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed
Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -283,9 +283,14 @@ target_compile_options(swiftCore PRIVATE
283283 "$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xfrontend -disable-autolinking-runtime-compatibility-concurrency>"
284284 "$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xfrontend -disable-objc-attr-requires-foundation-module>"
285285 "$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xfrontend -require-explicit-availability=ignore>"
286- "$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xfrontend -prespecialize-generic-metadata>"
287- "$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xllvm -sil-inline-generics>"
288- "$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xllvm -sil-partial-specialization>" )
286+ "$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xfrontend -prespecialize-generic-metadata>" )
287+
288+ if (NOT "${CMAKE_BUILD_TYPE} " STREQUAL "MinSizeRel" )
289+ # Using these in MinSizeRel would result in a 15% increase in the binary size
290+ target_compile_options (swiftCore PRIVATE
291+ "$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xllvm -sil-inline-generics>"
292+ "$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xllvm -sil-partial-specialization>" )
293+ endif ()
289294
290295target_compile_definitions (swiftCore PRIVATE
291296 $<$<BOOL :${SwiftCore_ENABLE_REFLECTION} >:-DSWIFT_ENABLE_REFLECTION>
You can’t perform that action at this time.
0 commit comments