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