summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Haszlakiewicz <erh+git@nimenees.com>2023-01-05 00:25:09 +0000
committerEric Haszlakiewicz <erh+git@nimenees.com>2023-01-05 00:25:09 +0000
commit1741bcd3eaf2603b8256735560de9b0d3244d62f (patch)
treea9396b3afdbff1d599c50f21e1dff6201f316b4a
parent343f24f9201eaff669171adde91f8763a33dc695 (diff)
downloadjson-c-1741bcd3eaf2603b8256735560de9b0d3244d62f.tar.gz
Issue #570: note brief instructions for building on Android.
-rw-r--r--README.md24
1 files changed, 24 insertions, 0 deletions
diff --git a/README.md b/README.md
index d16cd47..5f4487c 100644
--- a/README.md
+++ b/README.md
@@ -11,6 +11,7 @@
4. [CMake options](#CMake)
5. [Testing](#testing)
6. [Building with `vcpkg`](#buildvcpkg)
+7. [Building for Android](#android)
7. [Linking to libjson-c](#linking)
8. [Using json-c](#using)
@@ -236,6 +237,29 @@ You can download and install JSON-C using the [vcpkg](https://github.com/Microso
The JSON-C port in vcpkg is kept up to date by Microsoft team members and community contributors. If the version is out of date, please [create an issue or pull request](https://github.com/Microsoft/vcpkg) on the vcpkg repository.
+Building for Android <a name="android">
+----------------------
+
+Building on Android is now particularly well supported, but there
+have been some reports of success using
+https://developer.android.com/ndk/guides/cmake
+
+```
+mkdir json-c-build
+cd json-c-build/
+export NDK_HOME=~/Library/Android/sdk/ndk/22.1.7171670/
+cmake \
+ --toolchain=$NDK_HOME/build/cmake/android.toolchain.cmake \
+ -DANDROID_STL=none \
+ -DANDROID_ABI=arm64-v8a \
+ -DANDROID_PLATFORM=android-29 \
+ -DANDROID_LD=lld \
+ -DCMAKE_BUILD_TYPE=MinSizeRel \
+ -DCMAKE_INSTALL_PREFIX=<install prefix> \
+ -DENABLE_THREADING=true \
+ ..
+make install
+```
Linking to `libjson-c` <a name="linking">
----------------------