@@ -44,7 +44,32 @@ if(ENABLE_SWIFT)
44
44
get_filename_component (SWIFT_TOOLCHAIN ${SWIFT_TOOLCHAIN} DIRECTORY )
45
45
46
46
string (TOLOWER ${CMAKE_SYSTEM_NAME} SWIFT_OS )
47
- set (SWIFT_RUNTIME_LIBDIR ${SWIFT_TOOLCHAIN} /lib/swift/${SWIFT_OS}/${CMAKE_SYSTEM_PROCESSOR} )
47
+
48
+ if ("${CMAKE_SYSTEM_PROCESSOR} " STREQUAL "x86_64" )
49
+ set (SWIFT_HOST_ARCH "x86_64" )
50
+ elseif ("${CMAKE_SYSTEM_PROCESSOR} " STREQUAL "aarch64" )
51
+ set (SWIFT_HOST_ARCH "aarch64" )
52
+ elseif ("${CMAKE_SYSTEM_PROCESSOR} " STREQUAL "ppc64" )
53
+ set (SWIFT_HOST_ARCH "powerpc64" )
54
+ elseif ("${CMAKE_SYSTEM_PROCESSOR} " STREQUAL "ppc64le" )
55
+ set (SWIFT_HOST_ARCH "powerpc64le" )
56
+ elseif ("${CMAKE_SYSTEM_PROCESSOR} " STREQUAL "s390x" )
57
+ set (SWIFT_HOST_ARCH "s390x" )
58
+ elseif ("${CMAKE_SYSTEM_PROCESSOR} " STREQUAL "armv6l" )
59
+ set (SWIFT_HOST_ARCH "armv6" )
60
+ elseif ("${CMAKE_SYSTEM_PROCESSOR} " STREQUAL "armv7l" )
61
+ set (SWIFT_HOST_ARCH "armv7" )
62
+ elseif ("${CMAKE_SYSTEM_PROCESSOR} " STREQUAL "AMD64" )
63
+ set (SWIFT_HOST_ARCH "x86_64" )
64
+ elseif ("${CMAKE_SYSTEM_PROCESSOR} " STREQUAL "IA64" )
65
+ set (SWIFT_HOST_ARCH "itanium" )
66
+ elseif ("${CMAKE_SYSTEM_PROCESSOR} " STREQUAL "x86" )
67
+ set (SWIFT_HOST_ARCH "i686" )
68
+ else ()
69
+ message (FATAL_ERROR "Unrecognized architecture on host system: ${CMAKE_SYSTEM_PROCESSOR} " )
70
+ endif ()
71
+
72
+ set (SWIFT_RUNTIME_LIBDIR ${SWIFT_TOOLCHAIN} /lib/swift/${SWIFT_OS}/${SWIFT_HOST_ARCH} )
48
73
49
74
add_library (swiftCore
50
75
SHARED IMPORTED GLOBAL )
0 commit comments