|
1 | 1 | <xml> |
2 | | - |
| 2 | + |
| 3 | +<section unless="HXCPP_ANDROID_PLATFORM" > |
| 4 | + <set name="HXCPP_ANDROID_PLATFORM" value="16" /> |
| 5 | + <set name="HXCPP_ANDROID_PLATFORM" value="19" if="NDKV24+" /> |
| 6 | + <!-- 64 bit builds fail unless using platform 21 --> |
| 7 | + <set name="HXCPP_ANDROID_PLATFORM" value="21" if="NDKV26+||HXCPP_X86_64||HXCPP_ARM64" /> |
| 8 | +</section> |
| 9 | + |
3 | 10 | <!-- Set architecture --> |
4 | 11 | <section if="HXCPP_X86"> |
5 | 12 | <set name="ARCH" value="-x86" /> |
6 | | - <set name="PLATFORM_NUMBER" value="21" unless="PLATFORM_NUMBER" /> |
7 | 13 | <set name="ABITRIPLE" value="i686-linux-android" /> |
8 | 14 | </section> |
9 | 15 |
|
10 | 16 | <section if="HXCPP_X86_64"> |
11 | 17 | <set name="ARCH" value="-x86_64" /> |
12 | | - <set name="PLATFORM_NUMBER" value="21" unless="PLATFORM_NUMBER" /> |
13 | 18 | <set name="ABITRIPLE" value="x86_64-linux-android" /> |
14 | 19 | </section> |
15 | 20 |
|
16 | 21 | <section if="HXCPP_ARMV7"> |
17 | 22 | <set name="ARCH" value="-v7" /> |
18 | | - <set name="PLATFORM_NUMBER" value="21" unless="PLATFORM_NUMBER" /> |
19 | 23 | <set name="ABITRIPLE" value="armv7a-linux-androideabi" /> |
20 | 24 | <set name="EXEPREFIX" value="arm-linux-androideabi" /> |
21 | 25 | </section> |
22 | 26 |
|
23 | 27 | <section if="HXCPP_ARM64"> |
24 | 28 | <set name="ARCH" value="-64"/> |
25 | | - <set name="PLATFORM_NUMBER" value="21" unless="PLATFORM_NUMBER" /> |
26 | 29 | <set name="ABITRIPLE" value="aarch64-linux-android" /> |
27 | 30 | </section> |
28 | 31 |
|
29 | 32 | <error value="Please set one of the architectures, eg HXCPP_ARM64, HXCPP_X86, ..." unless="ABITRIPLE" /> |
30 | 33 |
|
31 | | -<set name="PLATFORM" value="android-${PLATFORM_NUMBER}" /> |
32 | | -<set name="ANDROID_PLATFORM_DEFINE" value="HXCPP_ANDROID_PLATFORM=${PLATFORM_NUMBER}" /> |
33 | | - |
34 | 34 | <path name="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${ANDROID_HOST}/bin" /> |
35 | 35 |
|
36 | 36 | <section unless="NDKV22+"> |
|
47 | 47 | <compiler id="android-gcc" exe="clang++"> |
48 | 48 |
|
49 | 49 | <exe name="clang++" /> |
50 | | - <flag value="--target=${ABITRIPLE}${PLATFORM_NUMBER}" /> |
| 50 | + <flag value="--target=${ABITRIPLE}${HXCPP_ANDROID_PLATFORM}" /> |
51 | 51 |
|
52 | 52 | <!-- File Related --> |
53 | 53 | <include name="toolchain/common-defines.xml" /> |
|
64 | 64 | <flag value="-DHXCPP_CLANG"/> |
65 | 65 | <flag value="-DHX_ANDROID"/> |
66 | 66 | <flag value="-DHXCPP_LOAD_DEBUG" if="HXCPP_LOAD_DEBUG"/> |
67 | | - <flag value="-D${ANDROID_PLATFORM_DEFINE}"/> |
68 | | - |
| 67 | + <flag value="-DHXCPP_ANDROID_PLATFORM=${HXCPP_ANDROID_PLATFORM}" /> |
| 68 | + |
69 | 69 | <!-- Options --> |
70 | 70 | <cppflag value="-std=c++17" if="HXCPP_CPP17" /> |
71 | 71 | <flag value="-flto" if="HXCPP_OPTIMIZE_LINK" unless="debug"/> |
|
90 | 90 |
|
91 | 91 | <exe name="clang++" /> |
92 | 92 | <flag value ="-shared" /> |
93 | | - <flag value="--target=${ABITRIPLE}${PLATFORM_NUMBER}" /> |
| 93 | + <flag value="--target=${ABITRIPLE}${HXCPP_ANDROID_PLATFORM}" /> |
94 | 94 |
|
95 | 95 | <!-- Build time error, not run time --> |
96 | 96 | <flag value="-Wl,--no-undefined" unless="HXCPP_ALLOW_UNDEFINED" /> |
|
0 commit comments