diff options
author | Fred Hornsey <hornseyf@objectcomputing.com> | 2020-12-05 18:12:33 -0600 |
---|---|---|
committer | Fred Hornsey <hornseyf@objectcomputing.com> | 2020-12-05 18:16:47 -0600 |
commit | 463b4d81cc3882a30b60fe6b062f0f85de999b26 (patch) | |
tree | 2acf0535a150a5330b6ffa227c2c953428a57dd5 /ACE/NEWS | |
parent | b02baa8bf80c71bdee79a9e0e94284125317de03 (diff) | |
download | ATCD-463b4d81cc3882a30b60fe6b062f0f85de999b26.tar.gz |
Remove Support for Android NDKs before r18
To get rid of the hacky GCC support in platform_macros.GNU, ensure that
all the NDKs we support have >=C++11 by default, and to be able to
default to using lld as recommended by Google.
Also:
- Removed `ANDROID_ARCH` make variable.
- Replaced `ANDROID_ABI` with `android_abi` make variables to match
other make variables, but keep `ANDROID_ABI` as an alias of
`android_abi` for compatibility.
- Will no longer default to 32-bit ARM. `android_abi` or `ANDROID_ABI`
are now required.
- Update ACE-INSTALL.html for all the changes so far
Diffstat (limited to 'ACE/NEWS')
-rw-r--r-- | ACE/NEWS | 30 |
1 files changed, 23 insertions, 7 deletions
@@ -13,14 +13,30 @@ USER VISIBLE CHANGES BETWEEN ACE-6.5.12 and ACE-7.0.0 . Android Support: - . Support for building with the Android NDK directly instead of having to use - the generated standalone toolchain. See ACE-INSTALL.html for how to. - - . Made it eaiser to use gnuace built libraries in Android Studio native - projects. + . `gnuace` no longer supports Android NDKs before r18. This means only clang + is now supported when building for Android. - . Building with neon support is now the default when ANDROID_ABI is - armeabi-v7a. + . Support for building with the Android NDK directly instead of having to use + a generated standalone toolchain. See `ACE-INSTALL.html` for details. Using + a standalone toolchain is still supported. + + . Made it easier to use `gnuace`-built libraries in as imported libraries in + CMake-based Android Studio native projects. + + . Removed support for old `ANDROID_ARCH` make variable. Replaced + `ANDROID_ABI` with `android_abi`, but kept the former as an alias of the + later for compatibility. Also will no longer default to 32-bit ARM, so + `android_abi` or `ANDROID_ABI` must be defined. + + . As recommend by Google, building with neon support is now the default when + `android_abi` is `armeabi-v7a`. If support for these processors without + NEON extensions is needed, put `androind_neon := 0` in + `platform_macros.GNU`. + + . As recommend by Google, `gnuace` will start using LLD, the LLVM linker, + instead of the default GNU linkers. If the NDK being used doesn't default + to LLD and you want to use the GNU linkers, put `androind_set_lld := 0` in + `platform_macros.GNU`. USER VISIBLE CHANGES BETWEEN ACE-6.5.11 and ACE-6.5.12 ====================================================== |