Skip to content

Commit 6c9a8b4

Browse files
authored
Merge pull request #82072 from compnerd/pre-special
Runtimes: allow enabling prespecialization and library evolution
2 parents d14e2ef + be13a2e commit 6c9a8b4

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

Runtimes/Supplemental/StringProcessing/CMakeLists.txt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,18 @@ option(${PROJECT_NAME}_INSTALL_NESTED_SUBDIR "Install libraries under a platform
3838
set(${PROJECT_NAME}_INSTALL_LIBDIR "${CMAKE_INSTALL_LIBDIR}/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>$<$<BOOL:${PROJECT_NAME}_INSTALL_NESTED_SUBDIR>:/${${PROJECT_NAME}_PLATFORM_SUBDIR}/${${PROJECT_NAME}_ARCH_SUBDIR}>")
3939
set(${PROJECT_NAME}_INSTALL_SWIFTMODULEDIR "${CMAKE_INSTALL_LIBDIR}/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>$<$<BOOL:${PROJECT_NAME}_INSTALL_NESTED_SUBDIR>:/${${PROJECT_NAME}_PLATFORM_SUBDIR}>")
4040

41+
option(${PROJECT_NAME}_ENABLE_LIBRARY_EVOLUTION "Generate ABI resilient runtime libraries"
42+
${SwiftCore_ENABLE_LIBRARY_EVOLUTION})
43+
44+
option(${PROJECT_NAME}_ENABLE_PRESPECIALIZATION "Enable generic metadata prespecialization"
45+
${SwiftCore_ENABLE_PRESPECIALIZATION})
46+
4147
add_compile_options(
4248
$<$<COMPILE_LANGUAGE:Swift>:-explicit-module-build>
4349
$<$<COMPILE_LANGUAGE:Swift>:-nostdlibimport>
44-
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xfrontend -disable-implicit-string-processing-module-import>")
50+
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xfrontend -disable-implicit-string-processing-module-import>"
51+
"$<$<AND:$<BOOL:${${PROJECT_NAME}_ENABLE_LIBRARY_EVOLUTION}>,$<COMPILE_LANGUAGE:Swift>>:-enable-library-evolution>"
52+
"$<$<AND:$<BOOL:${${PROJECT_NAME}_ENABLE_PRESPECIALIZATION}>,$<COMPILE_LANGUAGE:Swift>>:SHELL:-Xfrontend -prespecialize-generic-metadata>")
4553

4654
add_subdirectory(_RegexParser)
4755
add_subdirectory(_StringProcessing)

0 commit comments

Comments
 (0)