@@ -1639,6 +1639,12 @@ function(add_swift_target_library name)
1639
1639
BACK_DEPLOYMENT_LIBRARY )
1640
1640
set (SWIFTLIB_multiple_parameter_options
1641
1641
C_COMPILE_FLAGS
1642
+ C_COMPILE_FLAGS_IOS
1643
+ C_COMPILE_FLAGS_OSX
1644
+ C_COMPILE_FLAGS_TVOS
1645
+ C_COMPILE_FLAGS_WATCHOS
1646
+ C_COMPILE_FLAGS_LINUX
1647
+ C_COMPILE_FLAGS_WINDOWS
1642
1648
DEPENDS
1643
1649
FILE_DEPENDS
1644
1650
FRAMEWORK_DEPENDS
@@ -1871,7 +1877,7 @@ function(add_swift_target_library name)
1871
1877
${SWIFTLIB_FRAMEWORK_DEPENDS_IOS_TVOS} )
1872
1878
endif ()
1873
1879
1874
- # Collect architecture agnostic compiler flags
1880
+ # Collect architecture agnostic swift compiler flags
1875
1881
set (swiftlib_swift_compile_flags_all ${SWIFTLIB_SWIFT_COMPILE_FLAGS} )
1876
1882
if (${sdk} STREQUAL OSX )
1877
1883
list (APPEND swiftlib_swift_compile_flags_all
@@ -2027,6 +2033,27 @@ function(add_swift_target_library name)
2027
2033
set (swiftlib_c_compile_flags_all ${SWIFTLIB_C_COMPILE_FLAGS} )
2028
2034
set (swiftlib_link_flags_all ${SWIFTLIB_LINK_FLAGS} )
2029
2035
2036
+ # Collect architecture agnostic c compiler flags
2037
+ if (${sdk} STREQUAL OSX )
2038
+ list (APPEND swiftlib_c_compile_flags_all
2039
+ ${SWIFTLIB_C_COMPILE_FLAGS_OSX} )
2040
+ elseif (${sdk} STREQUAL IOS OR ${sdk} STREQUAL IOS_SIMULATOR )
2041
+ list (APPEND swiftlib_c_compile_flags_all
2042
+ ${SWIFTLIB_C_COMPILE_FLAGS_IOS} )
2043
+ elseif (${sdk} STREQUAL TVOS OR ${sdk} STREQUAL TVOS_SIMULATOR )
2044
+ list (APPEND swiftlib_c_compile_flags_all
2045
+ ${SWIFTLIB_C_COMPILE_FLAGS_TVOS} )
2046
+ elseif (${sdk} STREQUAL WATCHOS OR ${sdk} STREQUAL WATCHOS_SIMULATOR )
2047
+ list (APPEND swiftlib_c_compile_flags_all
2048
+ ${SWIFTLIB_C_COMPILE_FLAGS_WATCHOS} )
2049
+ elseif (${sdk} STREQUAL LINUX )
2050
+ list (APPEND swiftlib_c_compile_flags_all
2051
+ ${SWIFTLIB_C_COMPILE_FLAGS_LINUX} )
2052
+ elseif (${sdk} STREQUAL WINDOWS )
2053
+ list (APPEND swiftlib_c_compile_flags_all
2054
+ ${SWIFTLIB_C_COMPILE_FLAGS_WINDOWS} )
2055
+ endif ()
2056
+
2030
2057
# Add flags to prepend framework search paths for the parallel framework
2031
2058
# hierarchy rooted at /System/iOSSupport/...
2032
2059
# These paths must come before their normal counterparts so that when compiling
0 commit comments