Lines Matching +full:build +full:- +full:linux +full:- +full:gcc

5  -------------------
8 NDK. It's available for Linux, macOS and Windows, but only Linux
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
26 invoke `$(CROSS_COMPILE)clang` [`*gcc` on NDK 19 and lower] and company.
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`,
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 …DK_ROOT/toolchains/llvm/prebuilt/linux-x86_64/bin:$ANDROID_NDK_ROOT/toolchains/arm-linux-androidea…
42 ./Configure android-arm64 -D__ANDROID_API__=29
45 Older versions of the NDK have GCC under their common prebuilt tools
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
58 appears in `CROSS_SYSROOT` value, passing `-D__ANDROID_API__=N` can be in
60 `CROSS_SYSROOT`-less setup is recommended.
63 keep in mind that if you miss it, Configure will try to use gcc...
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.
71 target name to Configure and shouldn't use `-D__ANDROID_API__=N`. `PATH`
74 Running tests (on Linux)
75 ------------------------
79 Even though build output targets alien system, it's possible to execute
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