@@ -21,11 +21,34 @@ function(mason_detect_platform)
21
21
22
22
# Determine platform version string
23
23
if (NOT MASON_PLATFORM_VERSION)
24
- execute_process (
25
- COMMAND uname -m
26
- OUTPUT_VARIABLE MASON_PLATFORM_VERSION
27
- OUTPUT_STRIP_TRAILING_WHITESPACE)
28
- set (MASON_PLATFORM_VERSION "${MASON_PLATFORM_VERSION} " PARENT_SCOPE)
24
+ # Android Studio only passes ANDROID_ABI, but we need to adjust that to the Mason
25
+ if (MASON_PLATFORM STREQUAL "android" AND NOT MASON_PLATFORM_VERSION)
26
+ if (ANDROID_ABI STREQUAL "armeabi" )
27
+ set (MASON_PLATFORM_VERSION "arm-v5-9" PARENT_SCOPE)
28
+ elseif (ANDROID_ABI STREQUAL "armeabi-v7a" )
29
+ set (MASON_PLATFORM_VERSION "arm-v7-9" PARENT_SCOPE)
30
+ elseif (ANDROID_ABI STREQUAL "arm64-v8a" )
31
+ set (MASON_PLATFORM_VERSION "arm-v8-21" PARENT_SCOPE)
32
+ elseif (ANDROID_ABI STREQUAL "x86" )
33
+ set (MASON_PLATFORM_VERSION "x86-9" PARENT_SCOPE)
34
+ elseif (ANDROID_ABI STREQUAL "x86_64" )
35
+ set (MASON_PLATFORM_VERSION "x86-64-21" PARENT_SCOPE)
36
+ elseif (ANDROID_ABI STREQUAL "mips" )
37
+ set (MASON_PLATFORM_VERSION "mips-9" PARENT_SCOPE)
38
+ elseif (ANDROID_ABI STREQUAL "mips64" )
39
+ set (MASON_PLATFORM_VERSION "mips-64-9" PARENT_SCOPE)
40
+ else ()
41
+ message (FATAL_ERROR "Unknown ANDROID_ABI '${ANDROID_ABI} '." )
42
+ endif ()
43
+ elseif (MASON_PLATFORM STREQUAL "ios" )
44
+ set (MASON_PLATFORM_VERSION "8.0" PARENT_SCOPE)
45
+ else ()
46
+ execute_process (
47
+ COMMAND uname -m
48
+ OUTPUT_VARIABLE MASON_PLATFORM_VERSION
49
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
50
+ set (MASON_PLATFORM_VERSION "${MASON_PLATFORM_VERSION} " PARENT_SCOPE)
51
+ endif ()
29
52
endif ()
30
53
endfunction ()
31
54
0 commit comments