@@ -61,6 +61,16 @@ if(FOUNDATION_ENABLE_LIBDISPATCH)
6161 set (libdispatch_ldflags -L;${FOUNDATION_PATH_TO_LIBDISPATCH_BUILD} ;-L;${FOUNDATION_PATH_TO_LIBDISPATCH_BUILD} /src;-ldispatch)
6262endif ()
6363
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+
6474add_swift_library(Foundation
6575 MODULE_NAME
6676 Foundation
@@ -228,6 +238,7 @@ add_swift_library(Foundation
228238 TARGET
229239 ${CMAKE_C_COMPILER_TARGET}
230240 CFLAGS
241+ ${deployment_target}
231242 ${deployment_enable_libdispatch}
232243 -F${install_dir} /System /Library/Frameworks
233244 LINK_FLAGS
@@ -252,6 +263,7 @@ add_swift_executable(plutil
252263 SOURCES
253264 Tools/plutil/main.swift
254265 CFLAGS
266+ ${deployment_target}
255267 ${deployment_enable_libdispatch}
256268 -F${install_dir} /System /Library/Frameworks
257269 LINK_FLAGS
@@ -271,6 +283,7 @@ add_dependencies(plutil Foundation CoreFoundation)
271283if (ENABLE_TESTING)
272284 add_swift_executable(xdgTestHelper
273285 CFLAGS
286+ ${deployment_target}
274287 ${deployment_enable_libdispatch}
275288 -F${install_dir} /System /Library/Frameworks
276289 LINK_FLAGS
0 commit comments