@@ -1639,6 +1639,12 @@ function(add_swift_target_library name)
16391639 BACK_DEPLOYMENT_LIBRARY)
16401640 set (SWIFTLIB_multiple_parameter_options
16411641 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
16421648 DEPENDS
16431649 FILE_DEPENDS
16441650 FRAMEWORK_DEPENDS
@@ -1871,7 +1877,7 @@ function(add_swift_target_library name)
18711877 ${SWIFTLIB_FRAMEWORK_DEPENDS_IOS_TVOS} )
18721878 endif ()
18731879
1874- # Collect architecture agnostic compiler flags
1880+ # Collect architecture agnostic swift compiler flags
18751881 set (swiftlib_swift_compile_flags_all ${SWIFTLIB_SWIFT_COMPILE_FLAGS} )
18761882 if (${sdk} STREQUAL OSX)
18771883 list (APPEND swiftlib_swift_compile_flags_all
@@ -2027,6 +2033,27 @@ function(add_swift_target_library name)
20272033 set (swiftlib_c_compile_flags_all ${SWIFTLIB_C_COMPILE_FLAGS} )
20282034 set (swiftlib_link_flags_all ${SWIFTLIB_LINK_FLAGS} )
20292035
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+
20302057 # Add flags to prepend framework search paths for the parallel framework
20312058 # hierarchy rooted at /System/iOSSupport/...
20322059 # These paths must come before their normal counterparts so that when compiling
0 commit comments