@@ -19,7 +19,6 @@ option(FOUNDATION_PATH_TO_XCTEST_BUILD "Path to XCTest build" "")
19
19
find_package (CURL REQUIRED )
20
20
find_package (ICU COMPONENTS uc i18n REQUIRED )
21
21
find_package (LibXml2 REQUIRED )
22
- find_package (UUID REQUIRED )
23
22
24
23
include (SwiftSupport )
25
24
include (GNUInstallDirs )
@@ -61,6 +60,9 @@ add_library(uuid
61
60
STATIC
62
61
uuid/uuid.h
63
62
uuid/uuid.c )
63
+ set_target_properties (uuid
64
+ PROPERTIES
65
+ POSITION_INDEPENDENT_CODE YES )
64
66
# Add an include directory for the CoreFoundation framework headers to satisfy
65
67
# the dependency on TargetConditionals.h
66
68
target_compile_options (uuid
@@ -273,7 +275,8 @@ add_swift_library(Foundation
273
275
${ICU_UC_LIBRARY} ${ICU_I18N_LIBRARY}
274
276
${LIBXML2_LIBRARIES}
275
277
${libdispatch_ldflags}
276
- ${uuid_LIBRARIES}
278
+ -L${CMAKE_CURRENT_BINARY_DIR}
279
+ -luuid
277
280
-Xlinker;-rpath;-Xlinker; "\\\$\$ ORIGIN"
278
281
SWIFT_FLAGS
279
282
-DDEPLOYMENT_RUNTIME_SWIFT
@@ -289,11 +292,12 @@ if(NOT BUILD_SHARED_LIBS)
289
292
set (Foundation_INTERFACE_LIBRARIES
290
293
-L${install_dir}/usr/lib
291
294
-lCoreFoundation
295
+ -L${CMAKE_CURRENT_BINARY_DIR}
296
+ -luuid
292
297
${CURL_LIBRARIES}
293
298
${ICU_UC_LIBRARY}
294
299
${ICU_I18N_LIBRARY}
295
- ${LIBXML2_LIBRARIES}
296
- ${uuid_LIBRARIES} )
300
+ ${LIBXML2_LIBRARIES} )
297
301
endif ()
298
302
299
303
add_swift_executable (plutil
@@ -304,8 +308,8 @@ add_swift_executable(plutil
304
308
${deployment_enable_libdispatch}
305
309
-F${install_dir}/System/Library/Frameworks
306
310
LINK_FLAGS
307
- -L${CMAKE_CURRENT_BINARY_DIR}
308
311
${libdispatch_ldflags}
312
+ -L${CMAKE_CURRENT_BINARY_DIR}
309
313
-lFoundation
310
314
${Foundation_INTERFACE_LIBRARIES}
311
315
-Xlinker;-rpath;-Xlinker; "\\\$\$ ORIGIN/../lib/swift/${swift_os} "
@@ -318,6 +322,7 @@ add_swift_executable(plutil
318
322
${swift_enable_testing}
319
323
${swift_optimization_flags}
320
324
DEPENDS
325
+ uuid
321
326
Foundation
322
327
CoreFoundation )
323
328
@@ -339,6 +344,7 @@ if(ENABLE_TESTING)
339
344
-I;${ICU_INCLUDE_DIR}
340
345
${libdispatch_cflags}
341
346
DEPENDS
347
+ uuid
342
348
Foundation
343
349
CoreFoundation )
344
350
0 commit comments