| @@ -11,6 +11,7 @@ | |||||
| 4. [CMake options](#CMake) | 4. [CMake options](#CMake) | ||||
| 5. [Testing](#testing) | 5. [Testing](#testing) | ||||
| 6. [Building with `vcpkg`](#buildvcpkg) | 6. [Building with `vcpkg`](#buildvcpkg) | ||||
| 7. [Building for Android](#android) | |||||
| 7. [Linking to libjson-c](#linking) | 7. [Linking to libjson-c](#linking) | ||||
| 8. [Using json-c](#using) | 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. | 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"> | Linking to `libjson-c` <a name="linking"> | ||||
| ---------------------- | ---------------------- | ||||