@@ -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