Skip to content

Commit 544aa64

Browse files
authored
Autolink static libraries (#689)
1 parent 2cd5a5b commit 544aa64

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

Sources/FoundationEssentials/CMakeLists.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,13 @@ target_link_libraries(FoundationEssentials PUBLIC
7070
_CShims
7171
_FoundationCollections)
7272

73+
if(NOT BUILD_SHARED_LIBS)
74+
target_compile_options(FoundationEssentials PRIVATE
75+
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:-Xfrontend -public-autolink-library -Xfrontend _CShims>")
76+
target_compile_options(FoundationEssentials PRIVATE
77+
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:-Xfrontend -public-autolink-library -Xfrontend _FoundationCollections>")
78+
endif()
79+
7380
target_link_options(FoundationEssentials PRIVATE
7481
"SHELL:-no-toolchain-stdlib-rpath")
7582

Sources/FoundationInternationalization/CMakeLists.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,13 @@ target_link_libraries(FoundationInternationalization PUBLIC
3939
_CShims
4040
_FoundationICU)
4141

42+
if(NOT BUILD_SHARED_LIBS)
43+
target_compile_options(FoundationInternationalization PRIVATE
44+
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:-Xfrontend -public-autolink-library -Xfrontend _CShims>")
45+
target_compile_options(FoundationInternationalization PRIVATE
46+
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:-Xfrontend -public-autolink-library -Xfrontend _FoundationICU>")
47+
endif()
48+
4249
target_link_options(FoundationInternationalization PRIVATE
4350
"SHELL:-no-toolchain-stdlib-rpath")
4451

0 commit comments

Comments
 (0)