@@ -61,6 +61,16 @@ if(FOUNDATION_ENABLE_LIBDISPATCH)
61
61
set (libdispatch_ldflags -L;${FOUNDATION_PATH_TO_LIBDISPATCH_BUILD};-L;${FOUNDATION_PATH_TO_LIBDISPATCH_BUILD}/src;-ldispatch )
62
62
endif ()
63
63
64
+ if (CMAKE_SYSTEM_NAME STREQUAL Android OR CMAKE_SYSTEM_NAME STREQUAL Linux )
65
+ set (deployment_target -DDEPLOYMENT_TARGET_LINUX )
66
+ elseif (CMAKE_SYSTEM_NAME STREQUAL Darwin )
67
+ set (deployment_target -DDEPLOYMENT_TARGET_MACOSX )
68
+ elseif (CMAKE_SYSTEM_NAME STREQUAL FreeBSD )
69
+ set (deployment_target -DDEPLOYMENT_TARGET_FREEBSD )
70
+ elseif (CMAKE_SYSTEM_NAME STREQUAL Windows )
71
+ set (deployment_target -DDEPLOYMENT_TARGET_WINDOWS )
72
+ endif ()
73
+
64
74
add_swift_library (Foundation
65
75
MODULE_NAME
66
76
Foundation
@@ -228,6 +238,7 @@ add_swift_library(Foundation
228
238
TARGET
229
239
${CMAKE_C_COMPILER_TARGET}
230
240
CFLAGS
241
+ ${deployment_target}
231
242
${deployment_enable_libdispatch}
232
243
-F${install_dir}/System/Library/Frameworks
233
244
LINK_FLAGS
@@ -252,6 +263,7 @@ add_swift_executable(plutil
252
263
SOURCES
253
264
Tools/plutil/main.swift
254
265
CFLAGS
266
+ ${deployment_target}
255
267
${deployment_enable_libdispatch}
256
268
-F${install_dir}/System/Library/Frameworks
257
269
LINK_FLAGS
@@ -271,6 +283,7 @@ add_dependencies(plutil Foundation CoreFoundation)
271
283
if (ENABLE_TESTING )
272
284
add_swift_executable (xdgTestHelper
273
285
CFLAGS
286
+ ${deployment_target}
274
287
${deployment_enable_libdispatch}
275
288
-F${install_dir}/System/Library/Frameworks
276
289
LINK_FLAGS
0 commit comments