Skip to content

Commit c2bec9b

Browse files
authored
Merge pull request #1785 from compnerd/target
2 parents 286c7dd + 8a85125 commit c2bec9b

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

CMakeLists.txt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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)
6262
endif()
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+
6474
add_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)
271283
if(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

Comments
 (0)