@@ -137,65 +137,6 @@ if (APPLE AND LLVM_USE_SANITIZER)
137
137
endif ()
138
138
endif ()
139
139
140
- function (cxx_link_system_libraries target )
141
- target_add_link_flags_if_supported (${target} PRIVATE "-nodefaultlibs" )
142
- target_add_compile_flags_if_supported (${target} PRIVATE "/Zl" )
143
- target_add_link_flags_if_supported (${target} PRIVATE "/nodefaultlib" )
144
-
145
- if (LIBCXX_HAS_SYSTEM_LIB )
146
- target_link_libraries (${target} PRIVATE System )
147
- endif ()
148
-
149
- if (LIBCXX_HAS_PTHREAD_LIB )
150
- target_link_libraries (${target} PRIVATE pthread )
151
- endif ()
152
-
153
- if (LIBCXX_HAS_C_LIB )
154
- target_link_libraries (${target} PRIVATE c )
155
- endif ()
156
-
157
- if (LIBCXX_HAS_M_LIB )
158
- target_link_libraries (${target} PRIVATE m )
159
- endif ()
160
-
161
- if (LIBCXX_HAS_RT_LIB )
162
- target_link_libraries (${target} PRIVATE rt )
163
- endif ()
164
-
165
- if (LIBCXX_USE_COMPILER_RT )
166
- find_compiler_rt_library (builtins LIBCXX_BUILTINS_LIBRARY )
167
- if (LIBCXX_BUILTINS_LIBRARY )
168
- target_link_libraries (${target} PRIVATE "${LIBCXX_BUILTINS_LIBRARY} " )
169
- endif ()
170
- elseif (LIBCXX_HAS_GCC_S_LIB )
171
- target_link_libraries (${target} PRIVATE gcc_s )
172
- endif ()
173
-
174
- if (LIBCXX_HAVE_CXX_ATOMICS_WITH_LIB )
175
- target_link_libraries (${target} PRIVATE atomic )
176
- endif ()
177
-
178
- if (MINGW )
179
- target_link_libraries (${target} PRIVATE "${MINGW_LIBRARIES} " )
180
- endif ()
181
-
182
- if (LIBCXX_TARGETING_MSVC )
183
- if (LIBCXX_DEBUG_BUILD )
184
- set (LIB_SUFFIX "d" )
185
- else ()
186
- set (LIB_SUFFIX "" )
187
- endif ()
188
-
189
- target_link_libraries (${target} PRIVATE ucrt${LIB_SUFFIX} ) # Universal C runtime
190
- target_link_libraries (${target} PRIVATE vcruntime${LIB_SUFFIX} ) # C++ runtime
191
- target_link_libraries (${target} PRIVATE msvcrt${LIB_SUFFIX} ) # C runtime startup files
192
- target_link_libraries (${target} PRIVATE msvcprt${LIB_SUFFIX} ) # C++ standard library. Required for exception_ptr internals.
193
- # Required for standards-complaint wide character formatting functions
194
- # (e.g. `printfw`/`scanfw`)
195
- target_link_libraries (${target} PRIVATE iso_stdio_wide_specifiers )
196
- endif ()
197
- endfunction ()
198
-
199
140
if (LIBCXX_ENABLE_PARALLEL_ALGORITHMS AND NOT TARGET pstl::ParallelSTL )
200
141
message (FATAL_ERROR "Could not find ParallelSTL" )
201
142
endif ()
@@ -219,7 +160,6 @@ if (LIBCXX_ENABLE_SHARED)
219
160
if (COMMAND llvm_setup_rpath )
220
161
llvm_setup_rpath (cxx_shared )
221
162
endif ()
222
- cxx_link_system_libraries (cxx_shared )
223
163
target_link_libraries (cxx_shared PRIVATE ${LIBCXX_LIBRARIES} )
224
164
set_target_properties (cxx_shared
225
165
PROPERTIES
@@ -322,7 +262,6 @@ endif()
322
262
# Build the static library.
323
263
if (LIBCXX_ENABLE_STATIC )
324
264
add_library (cxx_static STATIC ${exclude_from_all} ${LIBCXX_SOURCES} ${LIBCXX_HEADERS} )
325
- cxx_link_system_libraries (cxx_static )
326
265
target_link_libraries (cxx_static PRIVATE ${LIBCXX_LIBRARIES} )
327
266
set (CMAKE_STATIC_LIBRARY_PREFIX "lib" )
328
267
set_target_properties (cxx_static
@@ -385,9 +324,9 @@ if (LIBCXX_ENABLE_EXPERIMENTAL_LIBRARY)
385
324
)
386
325
add_library (cxx_experimental STATIC ${LIBCXX_EXPERIMENTAL_SOURCES} )
387
326
if (LIBCXX_ENABLE_SHARED )
388
- target_link_libraries (cxx_experimental cxx_shared )
327
+ target_link_libraries (cxx_experimental PRIVATE cxx_shared )
389
328
else ()
390
- target_link_libraries (cxx_experimental cxx_static )
329
+ target_link_libraries (cxx_experimental PRIVATE cxx_static )
391
330
endif ()
392
331
393
332
set_target_properties (cxx_experimental
0 commit comments