Lines Matching +full:platform +full:- +full:level
5 -------------------
15 -------------
17 Android is a cross-compiled target and you can't rely on `./Configure`
19 target explicitly; there are `android-arm`, `android-arm64`, `android-mips`,
20 `android-mip64`, `android-x86` and `android-x86_64` (`*MIPS` targets are no
23 Do not pass --cross-compile-prefix (as you might be tempted), as it
24 will be "calculated" automatically based on chosen platform. However,
30 to point at the `NDK` directory. If you're using a side-by-side NDK the path
31 will look something like `/some/where/android-sdk/ndk/<ver>`, and for a
32 standalone NDK the path will be something like `/some/where/android-ndk-<ver>`.
34 The NDK customarily supports multiple Android API levels, e.g. `android-14`,
35 `android-21`, etc. By default latest API level is chosen. If you need to target
36 an older platform pass the argument `-D__ANDROID_API__=N` to `Configure`,
37 with `N` being the numerical value of the target platform version. For example,
38 to compile for Android 10 arm64 with a side-by-side NDK r20.0.5594570
40 export ANDROID_NDK_ROOT=/home/whoever/Android/android-sdk/ndk/20.0.5594570
41 …ROOT/toolchains/llvm/prebuilt/linux-x86_64/bin:$ANDROID_NDK_ROOT/toolchains/arm-linux-androideabi-…
42 ./Configure android-arm64 -D__ANDROID_API__=29
49 export ANDROID_NDK_ROOT=/some/where/android-ndk-10d
50 PATH=$ANDROID_NDK_ROOT/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin:$PATH
51 ./Configure android-arm -D__ANDROID_API__=14
55 variable set to `$ANDROID_NDK_ROOT/platforms/android-<api>/arch-<arch>` to
56 appoint headers-n-libraries' location. It's still recognized in order
57 to facilitate migration from older projects. However, since API level
58 appears in `CROSS_SYSROOT` value, passing `-D__ANDROID_API__=N` can be in
60 `CROSS_SYSROOT`-less setup is recommended.
65 target-specific, ar and ranlib. It's possible that you don't need to
66 bother, if binutils-multiarch is installed on your Linux system.
69 for single specific platform including Android API level, and assign its
71 target name to Configure and shouldn't use `-D__ANDROID_API__=N`. `PATH`
75 ------------------------
80 test suite on Linux system by employing qemu-user. The trick is static
81 linking. Pass -static to Configure, then edit generated Makefile and
82 remove occurrences of -ldl and -pie flags. You would also need to pick
86 env EXE_SHELL=qemu-<arch> make test
90 env EXE_SHELL="qemu-mips64el -cpu MIPS64R6-generic" make test