Skip to content

Commit 3427f33

Browse files
committed
[embedded] Flag to produce armv6, armv6m, armv7, armv7m, armv7em builtins for Embedded Swift
1 parent f6ee937 commit 3427f33

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

compiler-rt/cmake/builtin-config-ix.cmake

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,15 @@ if(APPLE)
211211
endif()
212212
endforeach()
213213

214+
# Cross-compilation builtins for Mach-O supported archs that Darwin systems don't use, but embedded baremetal use cases might need.
215+
if(COMPILER_RT_FORCE_BUILD_BAREMETAL_MACHO_BUILTINS_ARCHS)
216+
# Typically, COMPILER_RT_FORCE_BUILD_BAREMETAL_MACHO_BUILTINS_ARCHS is something like "armv6 armv6m armv7 armv7m armv7em"
217+
foreach(arch ${COMPILER_RT_FORCE_BUILD_BAREMETAL_MACHO_BUILTINS_ARCHS})
218+
list(APPEND COMPILER_RT_SUPPORTED_ARCH ${arch})
219+
set(CAN_TARGET_${arch} 1)
220+
endforeach()
221+
endif()
222+
214223
list_intersect(BUILTIN_SUPPORTED_ARCH ALL_BUILTIN_SUPPORTED_ARCH COMPILER_RT_SUPPORTED_ARCH)
215224

216225
else()

0 commit comments

Comments
 (0)