@@ -27,24 +27,21 @@ set(LLVM_APPEND_VC_REV NO CACHE BOOL "")
27
27
set (LLVM_ENABLE_PER_TARGET_RUNTIME_DIR YES CACHE BOOL "" )
28
28
set (LLVM_ENABLE_PYTHON YES CACHE BOOL "" )
29
29
30
- set (DEFAULT_BUILTIN_TARGETS
30
+ set (default_targets
31
31
x86_64-unknown-windows-msvc
32
- aarch64-unknown-windows-msvc )
32
+ aarch64-unknown-windows-msvc
33
+ i686-unknown-windows-msvc )
33
34
# Build the android builtins if NDK path is provided.
34
35
if (NOT "$ENV{NDKPATH} " STREQUAL "" )
35
- list (APPEND DEFAULT_BUILTIN_TARGETS
36
+ list (APPEND default_targets
36
37
aarch64-unknown-linux-android
37
- x86_64-unknown-linux-android)
38
+ x86_64-unknown-linux-android
39
+ i686-unknown-linux-android
40
+ armv7-unknown-linux-androideabi)
38
41
endif ()
39
42
40
- # The builtin targets are used to build the compiler-rt builtins.
41
- set (LLVM_BUILTIN_TARGETS ${DEFAULT_BUILTIN_TARGETS} CACHE STRING "" )
42
-
43
- # The runtime targets are used to build the profile and sanitizer libs from compiler-rt.
44
- set (LLVM_RUNTIME_TARGETS
45
- x86_64-unknown-windows-msvc
46
- aarch64-unknown-windows-msvc
47
- CACHE STRING "" )
43
+ set (LLVM_BUILTIN_TARGETS ${default_targets} CACHE STRING "" )
44
+ set (LLVM_RUNTIME_TARGETS ${default_targets} CACHE STRING "" )
48
45
49
46
foreach (target ${LLVM_RUNTIME_TARGETS} )
50
47
set (RUNTIMES_${target} _LLVM_ENABLE_RUNTIMES
@@ -74,6 +71,10 @@ foreach(target ${LLVM_BUILTIN_TARGETS})
74
71
set (BUILTINS_${target} _CMAKE_SYSTEM_NAME Android CACHE STRING "" )
75
72
if (${target} MATCHES aarch64)
76
73
set (BUILTINS_${target} _CMAKE_ANDROID_ARCH_ABI arm64-v8a CACHE STRING "" )
74
+ elseif (${target} MATCHES armv7)
75
+ set (BUILTINS_${target} _CMAKE_ANDROID_ARCH_ABI armeabi-v7a CACHE STRING "" )
76
+ elseif (${target} MATCHES i686)
77
+ set (BUILTINS_${target} _CMAKE_ANDROID_ARCH_ABI i686 CACHE STRING "" )
77
78
else ()
78
79
set (BUILTINS_${target} _CMAKE_ANDROID_ARCH_ABI x86_64 CACHE STRING "" )
79
80
endif ()
0 commit comments