master 7fae04b55512 cached
236 files
1.8 MB
536.7k tokens
1 requests
Download .txt
Showing preview only (1,956K chars total). Download the full file or copy to clipboard to get everything.
Repository: MysticTreeGames/Boost-for-Android
Branch: master
Commit: 7fae04b55512
Files: 236
Total size: 1.8 MB

Directory structure:
gitextract_i_pp_rlh/

├── .drone.yml
├── .gitattributes
├── .github/
│   └── workflows/
│       └── ci.yml
├── .gitignore
├── LICENSE
├── README.md
├── build-android.bat
├── build-android.sh
├── build-common.sh
├── configs/
│   ├── user-config-boost-1_45_0.jam
│   ├── user-config-boost-1_48_0.jam
│   ├── user-config-boost-1_49_0.jam
│   ├── user-config-boost-1_53_0.jam
│   ├── user-config-boost-1_54_0.jam
│   ├── user-config-boost-1_55_0.jam
│   ├── user-config-boost-1_65_1-arm64-v8a.jam
│   ├── user-config-boost-1_65_1-armeabi-v7a.jam
│   ├── user-config-boost-1_65_1-armeabi.jam
│   ├── user-config-boost-1_65_1-common.jam
│   ├── user-config-boost-1_65_1-mips.jam
│   ├── user-config-boost-1_65_1-mips64.jam
│   ├── user-config-boost-1_65_1-x86.jam
│   ├── user-config-boost-1_65_1-x86_64.jam
│   ├── user-config-boost-1_65_1.jam
│   ├── user-config-boost-1_66_0-arm64-v8a.jam
│   ├── user-config-boost-1_66_0-armeabi-v7a.jam
│   ├── user-config-boost-1_66_0-armeabi.jam
│   ├── user-config-boost-1_66_0-common.jam
│   ├── user-config-boost-1_66_0-mips.jam
│   ├── user-config-boost-1_66_0-mips64.jam
│   ├── user-config-boost-1_66_0-x86.jam
│   ├── user-config-boost-1_66_0-x86_64.jam
│   ├── user-config-boost-1_66_0.jam
│   ├── user-config-boost-1_67_0-arm64-v8a.jam
│   ├── user-config-boost-1_67_0-armeabi-v7a.jam
│   ├── user-config-boost-1_67_0-armeabi.jam
│   ├── user-config-boost-1_67_0-common.jam
│   ├── user-config-boost-1_67_0-mips.jam
│   ├── user-config-boost-1_67_0-mips64.jam
│   ├── user-config-boost-1_67_0-x86.jam
│   ├── user-config-boost-1_67_0-x86_64.jam
│   ├── user-config-boost-1_67_0.jam
│   ├── user-config-boost-1_68_0-arm64-v8a.jam
│   ├── user-config-boost-1_68_0-armeabi-v7a.jam
│   ├── user-config-boost-1_68_0-armeabi.jam
│   ├── user-config-boost-1_68_0-common.jam
│   ├── user-config-boost-1_68_0-mips.jam
│   ├── user-config-boost-1_68_0-mips64.jam
│   ├── user-config-boost-1_68_0-x86.jam
│   ├── user-config-boost-1_68_0-x86_64.jam
│   ├── user-config-boost-1_68_0.jam
│   ├── user-config-boost-1_69_0-arm64-v8a.jam
│   ├── user-config-boost-1_69_0-armeabi-v7a.jam
│   ├── user-config-boost-1_69_0-armeabi.jam
│   ├── user-config-boost-1_69_0-common.jam
│   ├── user-config-boost-1_69_0-mips.jam
│   ├── user-config-boost-1_69_0-mips64.jam
│   ├── user-config-boost-1_69_0-x86.jam
│   ├── user-config-boost-1_69_0-x86_64.jam
│   ├── user-config-boost-1_69_0.jam
│   ├── user-config-boost-1_70_0-arm64-v8a.jam
│   ├── user-config-boost-1_70_0-armeabi-v7a.jam
│   ├── user-config-boost-1_70_0-armeabi.jam
│   ├── user-config-boost-1_70_0-common.jam
│   ├── user-config-boost-1_70_0-mips.jam
│   ├── user-config-boost-1_70_0-mips64.jam
│   ├── user-config-boost-1_70_0-x86.jam
│   ├── user-config-boost-1_70_0-x86_64.jam
│   ├── user-config-boost-1_70_0.jam
│   ├── user-config-ndk19-1_69_0-arm64-v8a.jam
│   ├── user-config-ndk19-1_69_0-armeabi-v7a.jam
│   ├── user-config-ndk19-1_69_0-common.jam
│   ├── user-config-ndk19-1_69_0-x86.jam
│   ├── user-config-ndk19-1_69_0-x86_64.jam
│   ├── user-config-ndk19-1_69_0.jam
│   ├── user-config-ndk19-1_70_0-arm64-v8a.jam
│   ├── user-config-ndk19-1_70_0-armeabi-v7a.jam
│   ├── user-config-ndk19-1_70_0-common.jam
│   ├── user-config-ndk19-1_70_0-x86.jam
│   ├── user-config-ndk19-1_70_0-x86_64.jam
│   ├── user-config-ndk19-1_70_0.jam
│   ├── user-config-ndk19-1_71_0-arm64-v8a.jam
│   ├── user-config-ndk19-1_71_0-armeabi-v7a.jam
│   ├── user-config-ndk19-1_71_0-common.jam
│   ├── user-config-ndk19-1_71_0-x86.jam
│   ├── user-config-ndk19-1_71_0-x86_64.jam
│   ├── user-config-ndk19-1_71_0.jam
│   ├── user-config-ndk19-1_73_0-arm64-v8a.jam
│   ├── user-config-ndk19-1_73_0-armeabi-v7a.jam
│   ├── user-config-ndk19-1_73_0-common.jam
│   ├── user-config-ndk19-1_73_0-x86.jam
│   ├── user-config-ndk19-1_73_0-x86_64.jam
│   ├── user-config-ndk19-1_73_0.jam
│   ├── user-config-ndk19-1_74_0-arm64-v8a.jam
│   ├── user-config-ndk19-1_74_0-armeabi-v7a.jam
│   ├── user-config-ndk19-1_74_0-common.jam
│   ├── user-config-ndk19-1_74_0-x86.jam
│   ├── user-config-ndk19-1_74_0-x86_64.jam
│   ├── user-config-ndk19-1_74_0.jam
│   ├── user-config-ndk23-1_74_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_74_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_74_0-common.jam
│   ├── user-config-ndk23-1_74_0-x86.jam
│   ├── user-config-ndk23-1_74_0-x86_64.jam
│   ├── user-config-ndk23-1_74_0.jam
│   ├── user-config-ndk23-1_76_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_76_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_76_0-common.jam
│   ├── user-config-ndk23-1_76_0-x86.jam
│   ├── user-config-ndk23-1_76_0-x86_64.jam
│   ├── user-config-ndk23-1_76_0.jam
│   ├── user-config-ndk23-1_77_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_77_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_77_0-common.jam
│   ├── user-config-ndk23-1_77_0-x86.jam
│   ├── user-config-ndk23-1_77_0-x86_64.jam
│   ├── user-config-ndk23-1_77_0.jam
│   ├── user-config-ndk23-1_78_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_78_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_78_0-common.jam
│   ├── user-config-ndk23-1_78_0-x86.jam
│   ├── user-config-ndk23-1_78_0-x86_64.jam
│   ├── user-config-ndk23-1_78_0.jam
│   ├── user-config-ndk23-1_79_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_79_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_79_0-common.jam
│   ├── user-config-ndk23-1_79_0-x86.jam
│   ├── user-config-ndk23-1_79_0-x86_64.jam
│   ├── user-config-ndk23-1_79_0.jam
│   ├── user-config-ndk23-1_80_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_80_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_80_0-common.jam
│   ├── user-config-ndk23-1_80_0-x86.jam
│   ├── user-config-ndk23-1_80_0-x86_64.jam
│   ├── user-config-ndk23-1_80_0.jam
│   ├── user-config-ndk23-1_82_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_82_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_82_0-common.jam
│   ├── user-config-ndk23-1_82_0-x86.jam
│   ├── user-config-ndk23-1_82_0-x86_64.jam
│   ├── user-config-ndk23-1_82_0.jam
│   ├── user-config-ndk23-1_83_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_83_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_83_0-common.jam
│   ├── user-config-ndk23-1_83_0-x86.jam
│   ├── user-config-ndk23-1_83_0-x86_64.jam
│   ├── user-config-ndk23-1_83_0.jam
│   ├── user-config-ndk23-1_84_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_84_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_84_0-common.jam
│   ├── user-config-ndk23-1_84_0-x86.jam
│   ├── user-config-ndk23-1_84_0-x86_64.jam
│   ├── user-config-ndk23-1_84_0.jam
│   ├── user-config-ndk23-1_85_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_85_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_85_0-common.jam
│   ├── user-config-ndk23-1_85_0-x86.jam
│   ├── user-config-ndk23-1_85_0-x86_64.jam
│   ├── user-config-ndk23-1_85_0.jam
│   ├── user-config-ndk23-1_86_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_86_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_86_0-common.jam
│   ├── user-config-ndk23-1_86_0-x86.jam
│   ├── user-config-ndk23-1_86_0-x86_64.jam
│   ├── user-config-ndk23-1_86_0.jam
│   ├── user-config-ndk23-1_87_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_87_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_87_0-common.jam
│   ├── user-config-ndk23-1_87_0-x86.jam
│   ├── user-config-ndk23-1_87_0-x86_64.jam
│   ├── user-config-ndk23-1_87_0.jam
│   ├── user-config-ndk23-1_88_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_88_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_88_0-common.jam
│   ├── user-config-ndk23-1_88_0-x86.jam
│   ├── user-config-ndk23-1_88_0-x86_64.jam
│   ├── user-config-ndk23-1_88_0.jam
│   ├── user-config-ndk23-1_89_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_89_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_89_0-common.jam
│   ├── user-config-ndk23-1_89_0-x86.jam
│   ├── user-config-ndk23-1_89_0-x86_64.jam
│   ├── user-config-ndk23-1_89_0.jam
│   ├── user-config-ndk23-1_90_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_90_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_90_0-common.jam
│   ├── user-config-ndk23-1_90_0-x86.jam
│   ├── user-config-ndk23-1_90_0-x86_64.jam
│   ├── user-config-ndk23-1_90_0.jam
│   ├── user-config-ndk23-1_91_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_91_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_91_0-common.jam
│   ├── user-config-ndk23-1_91_0-x86.jam
│   ├── user-config-ndk23-1_91_0-x86_64.jam
│   ├── user-config-ndk23-1_91_0.jam
│   └── user-config-python.jam
└── patches/
    ├── boost-1_45_0/
    │   ├── address_v6.ipp.patch
    │   ├── android.jam.patch
    │   ├── android.py.patch
    │   ├── endian.hpp.patch
    │   ├── fenced_block.hpp.patch
    │   ├── operations.cpp.patch
    │   ├── socket_types.hpp.patch
    │   ├── user.hpp.patch
    │   ├── v2_operations.cpp.patch
    │   └── workaround.hpp.patch
    ├── boost-1_48_0/
    │   └── boost-1_48_0.patch
    ├── boost-1_49_0/
    │   └── boost-1_49_0.patch
    ├── boost-1_53_0/
    │   └── boost-1_53_0.patch
    ├── boost-1_54_0/
    │   └── boost-1_54_0.patch
    ├── boost-1_55_0/
    │   └── boost-1_55_0.patch
    ├── boost-1_65_1/
    │   └── boost-1_65_1.patch
    ├── boost-1_66_0/
    │   └── boost-1_66_0.patch
    ├── boost-1_67_0/
    │   └── boost-1_67_0.patch
    ├── boost-1_68_0/
    │   └── boost-1_68_0.patch
    ├── boost-1_69_0/
    │   └── boost-1_69_0.patch
    ├── boost-1_70_0/
    │   ├── 1-70-0-beast-fix-moved-from-executor.patch
    │   └── boost-1.70.0.patch
    ├── boost-1_71_0/
    │   └── boost-1.71.0.patch
    ├── boost-1_73_0/
    │   └── boost-1.73.0.patch
    ├── boost-1_74_0/
    │   └── boost-1.74.0.patch
    ├── boost-1_76_0/
    │   └── boost-1.76.0.patch
    ├── boost-1_77_0/
    │   └── boost-1.77.0.patch
    ├── boost-1_78_0/
    │   └── boost-1.78.0.patch
    ├── boost-1_79_0/
    │   └── boost-1.79.0.patch
    ├── boost-1_80_0/
    │   └── boost-1.80.0.patch
    ├── boost-1_82_0/
    │   └── boost-1.82.0.patch
    ├── boost-1_83_0/
    │   └── boost-1.83.0.patch
    ├── boost-1_84_0/
    │   └── boost-1.84.0.patch
    ├── boost-1_85_0/
    │   └── boost-1_85_0.patch
    ├── boost-1_86_0/
    │   └── boost-1_86_0.patch
    ├── boost-1_87_0/
    │   └── boost-1_87_0.patch
    ├── boost-1_88_0/
    │   └── boost-1_88_0.patch
    ├── boost-1_89_0/
    │   └── boost-1_89_0.patch
    ├── boost-1_90_0/
    │   └── boost-1_90_0.patch
    └── boost-1_91_0/
        └── boost-1_91_0.patch

================================================
FILE CONTENTS
================================================

================================================
FILE: .drone.yml
================================================
kind: pipeline
name: default

steps:
- name: build
  image: jhasse/android-ndk:r19b
  commands:
  - ./build-android.sh $ANDROID_HOME/ndk-bundle | grep -v '^common.copy'


================================================
FILE: .gitattributes
================================================
*        text=auto
*.sh     eol=lf


================================================
FILE: .github/workflows/ci.yml
================================================
name: CI

on: [pull_request]

env:
  ACTIONS_ALLOW_UNSECURE_COMMANDS: true

jobs:
  build:
    strategy:
      matrix:
        boost_version: [1.79.0,1.84.0,1.91.0]
        abi: [armeabi-v7a,arm64-v8a,x86,x86_64]
        os: [ubuntu-latest,macos-latest]
        include:
          # includes a new variable of 'variation' for each host os
          - os: ubuntu-latest
            variation: linux
          - os: macos-latest
            variation: mac
          # specify ndk version for each boost version
          - boost_version: 1.79.0
            ndk_version: 25.0.8775105
          - boost_version: 1.84.0
            ndk_version: 25.2.9519653
          - boost_version: 1.91.0
            ndk_version: 25.2.9519653
      fail-fast: false

    runs-on: ${{ matrix.os }}

    steps:
    - name: Checkout Sources
      uses: actions/checkout@v6
      with:
        fetch-depth: 1
    - name: Setup Android Environment
      uses: android-actions/setup-android@v2
    - name: Install Android NDK
      run: sdkmanager --install "ndk;${{ matrix.ndk_version }}"
    - name: Setup Environment Variables
      run: |
        set -x
        export NDK_ROOT=${ANDROID_SDK_ROOT}/ndk/${{ matrix.ndk_version }}
        echo "::set-env name=NDK_ROOT::$NDK_ROOT"
        export NUM_CPU=`python -c 'import multiprocessing as mp; print(mp.cpu_count())'`
        echo "::set-env name=NUM_CPU::$NUM_CPU"
        set
        mkdir -p bins/${{ matrix.variation }}
        mkdir -p logs/${{ matrix.variation }}
    - name: Build Boost for Android on ${{ matrix.variation }}
      run: CXXFLAGS="-std=c++14" ./build-android.sh --boost=${{ matrix.boost_version }} --arch=${{ matrix.abi }} --with-libraries=atomic,random,date_time,filesystem,system,thread,chrono,locale,process "${NDK_ROOT}"
    - name: Prepare Binaries
      run: |
        set -x
        mv build/out/* ${GITHUB_WORKSPACE}/bins/${{ matrix.variation }}/ || true
        # Get rid of boost include directory cause it takes a long time to pack and upload (~20 min)
        find ${GITHUB_WORKSPACE}/bins/${{ matrix.variation }} -type d -name "include" -exec rm -rf {} +
        ls -alFR ${GITHUB_WORKSPACE}/bins
      if: always()
    - name: Upload Binaries
      uses: actions/upload-artifact@v6
      with:
        name: binaries_${{ matrix.boost_version }}_${{ matrix.abi }}_${{ matrix.os }}
        path: ./bins
      if: always()
    - name: Prepare Logs
      run: |
        set -x
        mv logs/*.log ${GITHUB_WORKSPACE}/logs/${{ matrix.variation }}/ || true
        ls -alFR ${GITHUB_WORKSPACE}/logs
      if: always()
    - name: Upload Logs
      uses: actions/upload-artifact@v6
      with:
        name: logs_${{ matrix.boost_version }}_${{ matrix.abi }}_${{ matrix.os }}
        path: ./logs
      if: always()


================================================
FILE: .gitignore
================================================
boost_*
build
*~
logs
build.log
*.swp
*.vim

.idea


================================================
FILE: LICENSE
================================================
MIT License

Copyright (c) 2024 Moritz Wundke

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: README.md
================================================
# Boost for Android [![Build Status: GitHub Actions](https://github.com/moritz-wundke/Boost-for-Android/workflows/CI/badge.svg)](https://github.com/moritz-wundke/Boost-for-Android/actions)
Boost for android is a set of tools to compile the main part of the [Boost C++ Libraries](http://www.boost.org/) for the Android platform.

Currently supported boost versions are 1.45.0, 1.48.0, 1.49.0, 1.53.0, 1.54.0, 1.55.0, 1.65.1, 1.66.0, 1.67.0, 1.68.0, 1.69.0, 1.70.0, 1.71.0, 1.73.0, 1.74.0, 1.76.0, 1.77.0, 1.78.0, 1.79.0, 1.80.0, 1.82.0, 1.83.0, 1.84.0, 1.85.0, 1.86.0, 1.87.0, 1.88.0, 1.89.0, 1.90.0, and 1.91.0.

x86, mips, and 64-bit architectures are built with Boost 1.65.1 and NDK r16-beta2, this version uses clang toolchain with llvm libc++ STL library.

Other versions of Boost are built only for arm architecture, they are using gcc toolchain and gnustl library.

To compile Boost for Android you may use one of the following NDKs:

| NDK / boost | 1.45 | 1.48 | 1.49 | 1.53 | 1.65 | 1.66 | 1.67 | 1.68 | 1.69 | 1.70 | 1.71 | 1.73 | 1.74 | 1.76 | 1.77 | 1.78 | 1.79 | 1.80 | 1.82 | 1.83 | 1.84 | 1.85 | 1.86 | 1.87 | 1.88 | 1.89 | 1.90 | 1.91 |
| ----------- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- |
| r4 customized by [Dmitry Moskalchuk aka CrystaX](http://www.crystax.net/android/ndk.php). | x |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
| r5 from the [official android repository](http://developer.android.com).                  | x |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
| r5 customized by [CrystaX](http://www.crystax.net/android/ndk.php).                       | x |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
| r7 customized by [CrystaX](http://www.crystax.net/android/ndk.php).                       | x | x | x |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
| r8 from the [official android repository](http://developer.android.com).                  | x | x | x |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
| r8b from the [official android repository](http://developer.android.com).                 |   | x | x |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
| r8c from the [official android repository](http://developer.android.com).                 |   |   | x |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
| r8d from the [official android repository](http://developer.android.com).                 |   |   | x | x |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
| r8e from the [official android repository](http://developer.android.com).                 |   |   | x | x |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
| r10 from the [official android repository](http://developer.android.com).                 |   |   | x | x |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
| r16 from the [official android repository](http://developer.android.com).                 |   |   |   |   | x | x | x | x |   | x |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
| r17b from the [official android repository](http://developer.android.com).                |   |   |   |   |   |   | x | x |   | x |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
| r18 from the [official android repository](http://developer.android.com).                 |   |   |   |   |   |   |   | x |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
| r18b from the [official android repository](http://developer.android.com).                |   |   |   |   |   |   |   | x | x | x |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
| r19 from the [official android repository](http://developer.android.com).                 |   |   |   |   |   |   |   |   | x | x | x | x | x |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
| r19b from the [official android repository](http://developer.android.com).                |   |   |   |   |   |   |   |   | x | x | x | x | x |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
| r19c from the [official android repository](http://developer.android.com).                |   |   |   |   |   |   |   |   | x | x | x | x | x |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
| r20 from the [official android repository](http://developer.android.com).                 |   |   |   |   |   |   |   |   | x | x | x | x | x |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
| r20b from the [official android repository](http://developer.android.com).                |   |   |   |   |   |   |   |   | x | x | x | x | x |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
| r21 from the [official android repository](http://developer.android.com).                 |   |   |   |   |   |   |   |   | x | x | x | x | x |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
| r21b from the [official android repository](http://developer.android.com).                |   |   |   |   |   |   |   |   | x | x | x | x | x |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
| r21c from the [official android repository](http://developer.android.com).                |   |   |   |   |   |   |   |   | x | x | x | x | x |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
| r21d from the [official android repository](http://developer.android.com).                |   |   |   |   |   |   |   |   | x | x | x | x | x |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
| r21e from the [official android repository](http://developer.android.com).                |   |   |   |   |   |   |   |   | x | x | x | x | x |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
| r23 from the [official android repository](http://developer.android.com).                 |   |   |   |   |   |   |   |   |   |   |   |   | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| r23b from the [official android repository](http://developer.android.com).                |   |   |   |   |   |   |   |   |   |   |   |   | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| r25 from the [official android repository](http://developer.android.com).                 |   |   |   |   |   |   |   |   |   |   |   |   | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| r25b from the [official android repository](http://developer.android.com).                |   |   |   |   |   |   |   |   |   |   |   |   | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| r25c from the [official android repository](http://developer.android.com).                |   |   |   |   |   |   |   |   |   |   |   |   | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| r26 from the [official android repository](http://developer.android.com).                 |   |   |   |   |   |   |   |   |   |   |   |   | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| r26d from the [official android repository](http://developer.android.com).                |   |   |   |   |   |   |   |   |   |   |   |   | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| r27 from the [official android repository](http://developer.android.com).                 |   |   |   |   |   |   |   |   |   |   |   |   | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |

For NDK from r4 to r10, GCC with gnustl_static runtime library is used, only ARM architecture is supported.

For NDK from r16 to r18b, clang with c++_static runtime library is used, all architectures are supported.

For NDK from r19 and up, clang with c++_shared runtime library is used, all architectures are supported.

# Quick Start

## Dependencies

 * NDK ([official](http://developer.android.com) or [customized by CrystaX](http://www.crystax.net/android/ndk.php))
 * GNU Make
 * autoconf, automake, libtool, pkg-config

## Usage

### Compiling

Linux.
```
./build-android.sh $(NDK_ROOT)
```
Windows:
```
build-android.bat $(NDK_ROOT)
```
NOTE: Do not forget to replace backslash with slashes in `$(NDK_ROOT)`. For example set `$(NDK_ROOT)` to D:/android-ndk-r8e instead of D:\android-ndk-r8e

On windows you will need MSYS to be able to launch the corresponding bat files (http://www.mingw.org/wiki/MSYS).

This command will download and build boost against the NDK specified and output the final headers and libs in the `build` folder. Make sure to provide an absolute path the the NDK folder!

For more info about usage and available commands use `--help`.

### Including

Now that you got Boost compiled you must add it to your `Android.mk` file. Locate the `build` folder and copy the `include` and `lib` folders over to your project's `jni` folder. A recommended path inside your project is `/jni/boost/`.

Add the following to your `Android.mk` (note that here we're using Boost 1.48 and have assumed that Boost resides inside `/jni/boost`):

    LOCAL_CFLAGS += -I$(LOCAL_PATH)/boost/include/boost-1_48
    LOCAL_LDLIBS += -L$(LOCAL_PATH)/boost/lib/ -lboost_system -lboost_...

    LOCAL_CPPFLAGS += -fexceptions
    LOCAL_CPPFLAGS += -frtti

Now use `ndk-build` to build and have fun with it!

Note that you should build your project and Boost with the same version of NDK as the C++ STL inside NDK r4 and NDK r5 are not compatible in some subtle details.

## Contribute

The projects is split into two main branches, the master and devel. The master branch is where the current stable version lies and which should be used in most of the cases, the devel branch in turn is where development occurs. To contribute to the project make sure to use the devel branch which will make it easier to test changes and to merge incoming pull requests (PR).

## Troubleshooting

In case you encounter bunch of linker errors when building your app with boost,
this might help:

### Building from a 64 bit machine (Linux)

Make sure you have installed the 32 bit libraries. Those are required to be able
to use the NDK.

To install them just use the following

    $ sudo apt-get install ia32-libs

### NDK 7 (CrystaX)

Add `-lgnustl_static` *AFTER* all boost libraries to the LOCAL_LDLIBS line in
Android.mk. Example:

    LOCAL_LDLIBS += lboost_system-gcc-md lboost_thread-gcc-md -lgnustl_static

### NDK 8 (official)

Do everything that is in the NDK 7 Crystax section, but also
add full path to the gnustl_static library to the link paths. Example:

    LOCAL_LDLIBS += lboost_system-gcc-md lboost_thread-gcc-md \
                 -L$(NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/libs/armeabi \
                 -lgnustl_static

### NDK 17 (official)

Support for ARMv5 (armeabi), MIPS, and MIPS64 has been removed. Attempting to build any of these ABIs will result in an error.
This project will exclude these architectures for compiling with NDK 17.




================================================
FILE: build-android.bat
================================================
@Echo Off

sh -c "echo MSYS found. Running ./build-android.sh"
If %ERRORLEVEL% EQU 0 GOTO MSYSOK
echo This script requires MSYS installed and path to its bin folder added to PATH variable
echo Read http://www.mingw.org/wiki/MSYS for more information
GOTO:EOF
:MSYSOK

sh -c "./build-android.sh %*"


================================================
FILE: build-android.sh
================================================
#!/bin/sh
# Copyright (C) 2010 Mystic Tree Games
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# Author: Moritz "Moss" Wundke (b.thax.dcg@gmail.com)
#
# <License>
#
# Build boost for android completly. It will download boost 1.45.0
# prepare the build system and finally build it for android

SCRIPTDIR="$(cd "$(dirname "$0")"; pwd)" # " # This extra quote fixes syntax highlighting in mcedit

# Add common build methods
. "$SCRIPTDIR"/build-common.sh

# -----------------------
# Command line arguments
# -----------------------

BOOST_VER1=1
BOOST_VER2=91
BOOST_VER3=0
allowed_versions="1.91.0 1.90.0 1.89.0 1.88.0 1.87.0 1.86.0 1.85.0 1.84.0 1.83.0 1.82.0 1.80.0 1.79.0 1.78.0 1.76.0 1.74.0 1.73.0 1.71.0 1.70.0 1.69.0 1.68.0 1.67.0 1.66.0 1.65.1 1.55.0 1.54.0 1.53.0 1.49.0 1.48.0 1.45.0"
register_option "--boost=<version>" boost_version "Boost version to be used, one of {$allowed_versions}, default is $BOOST_VER1.$BOOST_VER2.$BOOST_VER3."
boost_version()
{
  IFS='.' read -r BOOST_VER1 BOOST_VER2 BOOST_VER3 <<EOF
$1
EOF
  is_allowed=false
  for version in $allowed_versions; do
    if [ "$1" = "$version" ]; then
      is_allowed=true
      break
    fi
  done
  if [ "$is_allowed" = false ]; then
    echo "Unsupported boost version '$1'."
    exit 1
  fi
}

register_option "--toolchain=<toolchain>" select_toolchain "Select a toolchain. To see available execute ls -l ANDROID_NDK/toolchains."
select_toolchain () {
    TOOLCHAIN=$1
}

CLEAN=no
register_option "--clean"    do_clean     "Delete all previously downloaded and built files, then exit."
do_clean () {	CLEAN=yes; }

DOWNLOAD=no
register_option "--download" do_download  "Only download required files and clean up previus build. No build will be performed."

do_download ()
{
	DOWNLOAD=yes
	# Clean previus stuff too!
	CLEAN=yes
}

#LIBRARIES=--with-libraries=date_time,filesystem,program_options,regex,signals,system,thread,iostreams,locale
LIBRARIES=
register_option "--with-libraries=<list>" do_with_libraries "Comma separated list of libraries to build."
do_with_libraries () {
  for lib in $(echo $1 | tr ',' '\n') ; do LIBRARIES="--with-$lib ${LIBRARIES}"; done
}

register_option "--without-libraries=<list>" do_without_libraries "Comma separated list of libraries to exclude from the build."
do_without_libraries () {	LIBRARIES="--without-libraries=$1"; }
do_without_libraries () {
  for lib in $(echo $1 | tr ',' '\n') ; do LIBRARIES="--without-$lib ${LIBRARIES}"; done
}

LAYOUT=versioned
register_option "--layout=<layout>" do_layout "Library naming layout [versioned, tagged, system]."
do_layout () {
	LAYOUT=$1;
}

register_option "--prefix=<path>" do_prefix "Prefix to be used when installing libraries and includes."
do_prefix () {
    if [ -d $1 ]; then
        PREFIX=$1;
    fi
}

ARCHLIST=
register_option "--arch=<list>" do_arch "Comma separated list of architectures to build: arm64-v8a,armeabi,armeabi-v7a,mips,mips64,x86,x86_64"
do_arch () {
  for ARCH in $(echo $1 | tr ',' '\n') ; do ARCHLIST="$ARCH ${ARCHLIST}"; done
}

ANDROID_TARGET_32=21
ANDROID_TARGET_64=21
register_option "--target-version=<version>" select_target_version \
                "Select Android's target version" "$ANDROID_TARGET_32"
select_target_version () {

    if [ "$1" -lt 16 ]; then
        ANDROID_TARGET_32="16"
        ANDROID_TARGET_64="21"
    elif [ "$1" = 20 ]; then
        ANDROID_TARGET_32="19"
        ANDROID_TARGET_64="21"
    elif [ "$1" -lt 21 ]; then
        ANDROID_TARGET_32="$1"
        ANDROID_TARGET_64="21"
    elif [ "$1" = 25 ]; then
        ANDROID_TARGET_32="24"
        ANDROID_TARGET_64="24"
    else
        ANDROID_TARGET_32="$1"
        ANDROID_TARGET_64="$1"
    fi
}

WITH_ICONV=
register_option "--with-iconv" do_with_iconv "Build iconv and icu libaries, for boost-locale"
do_with_iconv () {
  WITH_ICONV=1
}

WITH_PYTHON=
register_option "--with-python=</path/to/python>" do_with_python "Build boost-python"
do_with_python () {
  WITH_PYTHON=$1
  for pylib in ${WITH_PYTHON}/lib/python*; do
    pyvers_=$(basename $pylib)
    PYTHON_VERSION=${pyvers_#python}
    for pyinclude in ${WITH_PYTHON}/include/python${PYTHON_VERSION}*; do
        PYTHON_INCLUDE_DIR=${pyinclude}
    done
  done
}

PROGRAM_PARAMETERS="<ndk-root>"
PROGRAM_DESCRIPTION=\
"       Boost For Android\n"\
"Copyright (C) 2010 Mystic Tree Games\n"\

extract_parameters $@

echo "Building boost version: $BOOST_VER1.$BOOST_VER2.$BOOST_VER3"

# -----------------------
# Build constants
# -----------------------

BOOST_DOWNLOAD_LINK="https://archives.boost.io/release/$BOOST_VER1.$BOOST_VER2.$BOOST_VER3/source/boost_${BOOST_VER1}_${BOOST_VER2}_${BOOST_VER3}.tar.bz2"
BOOST_TAR="boost_${BOOST_VER1}_${BOOST_VER2}_${BOOST_VER3}.tar.bz2"
BOOST_DIR="boost_${BOOST_VER1}_${BOOST_VER2}_${BOOST_VER3}"
BUILD_DIR="./build/"

# -----------------------

if [ $CLEAN = yes ] ; then
	echo "Cleaning: $BUILD_DIR"
	rm -f -r $PROGDIR/$BUILD_DIR

	echo "Cleaning: $BOOST_DIR"
	rm -f -r $PROGDIR/$BOOST_DIR

	echo "Cleaning: $BOOST_TAR"
	rm -f $PROGDIR/$BOOST_TAR

	echo "Cleaning: logs"
	rm -f -r logs
	rm -f build.log

  [ "$DOWNLOAD" = "yes" ] || exit 0
fi

# It is almost never desirable to have the boost-X_Y_Z directory from
# previous builds as this script doesn't check in which state it's
# been left (bootstrapped, patched, built, ...). Unless maybe during
# a debug, in which case it's easy for a developer to comment out
# this code.

if [ -d "$PROGDIR/$BOOST_DIR" ]; then
	echo "Cleaning: $BOOST_DIR"
	rm -f -r $PROGDIR/$BOOST_DIR
fi

if [ -d "$PROGDIR/$BUILD_DIR" ]; then
	echo "Cleaning: $BUILD_DIR"
	rm -f -r $PROGDIR/$BUILD_DIR
fi


AndroidNDKRoot=$PARAMETERS
if [ -z "$AndroidNDKRoot" ] ; then
  if [ -n "${ANDROID_BUILD_TOP}" ]; then # building from Android sources
    AndroidNDKRoot="${ANDROID_BUILD_TOP}/prebuilts/ndk/current"
    export AndroidSourcesDetected=1
  elif [ -z "`which ndk-build`" ]; then
    dump "ERROR: You need to provide a <ndk-root>!"
    exit 1
  else
    AndroidNDKRoot=`which ndk-build`
    AndroidNDKRoot=`dirname $AndroidNDKRoot`
  fi
  echo "Using AndroidNDKRoot = $AndroidNDKRoot"
else
  # User passed the NDK root as a parameter. Make sure the directory
  # exists and make it an absolute path. ".cmd" is for Windows support.
  if [ ! -f "$AndroidNDKRoot/ndk-build" ] && [ ! -f "$AndroidNDKRoot/ndk-build.cmd" ]; then
    dump "ERROR: $AndroidNDKRoot is not a valid NDK root"
    exit 1
  fi
  AndroidNDKRoot=$(cd $AndroidNDKRoot; pwd -P)
fi
export AndroidNDKRoot

# Check platform patch
case "$HOST_OS" in
    linux)
        PlatformOS=linux
        ;;
    darwin|freebsd)
        PlatformOS=darwin
        ;;
    windows|cygwin)
        PlatformOS=windows
        ;;
    *)  # let's play safe here
        PlatformOS=linux
esac

NDK_RELEASE_FILE=$AndroidNDKRoot"/RELEASE.TXT"
if [ -f "${NDK_RELEASE_FILE}" ]; then
    NDK_RN=`cat $NDK_RELEASE_FILE | sed 's/^r\(.*\)$/\1/g'`
elif [ -n "${AndroidSourcesDetected}" ]; then
    if [ -f "${ANDROID_BUILD_TOP}/ndk/docs/CHANGES.html" ]; then
        NDK_RELEASE_FILE="${ANDROID_BUILD_TOP}/ndk/docs/CHANGES.html"
        NDK_RN=`grep "android-ndk-" "${NDK_RELEASE_FILE}" | head -1 | sed 's/^.*r\(.*\)$/\1/'`
    elif [ -f "${ANDROID_BUILD_TOP}/ndk/docs/text/CHANGES.text" ]; then
        NDK_RELEASE_FILE="${ANDROID_BUILD_TOP}/ndk/docs/text/CHANGES.text"
        NDK_RN=`grep "android-ndk-" "${NDK_RELEASE_FILE}" | head -1 | sed 's/^.*r\(.*\)$/\1/'`
    else
        dump "ERROR: can not find ndk version"
        exit 1
    fi
else
    NDK_RELEASE_FILE=$AndroidNDKRoot"/source.properties"
    if [ -f "${NDK_RELEASE_FILE}" ]; then
        NDK_RN=`cat $NDK_RELEASE_FILE | grep 'Pkg.Revision' | sed -E 's/^.*[=] *([0-9]+[.][0-9]+)[.].*/\1/g'`
    else
        dump "ERROR: can not find ndk version"
        exit 1
    fi
fi

echo "Detected Android NDK version $NDK_RN"

CONFIG_VARIANT=boost

case "$NDK_RN" in
	4*)
		TOOLCHAIN=${TOOLCHAIN:-arm-eabi-4.4.0}
		CXXPATH=$AndroidNDKRoot/build/prebuilt/$PlatformOS-x86/${TOOLCHAIN}/bin/arm-eabi-g++
		TOOLSET=gcc-androidR4
		;;
	5*)
		TOOLCHAIN=${TOOLCHAIN:-arm-linux-androideabi-4.4.3}
		CXXPATH=$AndroidNDKRoot/toolchains/${TOOLCHAIN}/prebuilt/$PlatformOS-x86/bin/arm-linux-androideabi-g++
		TOOLSET=gcc-androidR5
		;;
	7-crystax-5.beta3)
		TOOLCHAIN=${TOOLCHAIN:-arm-linux-androideabi-4.6.3}
		CXXPATH=$AndroidNDKRoot/toolchains/${TOOLCHAIN}/prebuilt/$PlatformOS-x86/bin/arm-linux-androideabi-g++
		TOOLSET=gcc-androidR7crystax5beta3
		;;
	8)
		TOOLCHAIN=${TOOLCHAIN:-arm-linux-androideabi-4.4.3}
		CXXPATH=$AndroidNDKRoot/toolchains/${TOOLCHAIN}/prebuilt/$PlatformOS-x86/bin/arm-linux-androideabi-g++
		TOOLSET=gcc-androidR8
		;;
	8b|8c|8d)
		TOOLCHAIN=${TOOLCHAIN:-arm-linux-androideabi-4.6}
		CXXPATH=$AndroidNDKRoot/toolchains/${TOOLCHAIN}/prebuilt/$PlatformOS-x86/bin/arm-linux-androideabi-g++
		TOOLSET=gcc-androidR8b
		;;
	8e|9|9b|9c|9d)
		TOOLCHAIN=${TOOLCHAIN:-arm-linux-androideabi-4.6}
		CXXPATH=$AndroidNDKRoot/toolchains/${TOOLCHAIN}/prebuilt/$PlatformOS-x86/bin/arm-linux-androideabi-g++
		TOOLSET=gcc-androidR8e
		;;
	"8e (64-bit)")
		TOOLCHAIN=${TOOLCHAIN:-arm-linux-androideabi-4.6}
		CXXPATH=$AndroidNDKRoot/toolchains/${TOOLCHAIN}/prebuilt/${PlatformOS}-x86_64/bin/arm-linux-androideabi-g++
		TOOLSET=gcc-androidR8e
		;;
	"9 (64-bit)"|"9b (64-bit)"|"9c (64-bit)"|"9d (64-bit)")
		TOOLCHAIN=${TOOLCHAIN:-arm-linux-androideabi-4.6}
		CXXPATH=$AndroidNDKRoot/toolchains/${TOOLCHAIN}/prebuilt/${PlatformOS}-x86_64/bin/arm-linux-androideabi-g++
		TOOLSET=gcc-androidR8e
		;;
	"10 (64-bit)"|"10b (64-bit)"|"10c (64-bit)"|"10d (64-bit)")
		TOOLCHAIN=${TOOLCHAIN:-arm-linux-androideabi-4.6}
		CXXPATH=$AndroidNDKRoot/toolchains/${TOOLCHAIN}/prebuilt/${PlatformOS}-x86_64/bin/arm-linux-androideabi-g++
		TOOLSET=gcc-androidR8e
		;;
	"10 (64-bit)"|"10b (64-bit)"|"10c (64-bit)"|"10d (64-bit)")
		TOOLCHAIN=${TOOLCHAIN:-arm-linux-androideabi-4.6}
		CXXPATH=$AndroidNDKRoot/toolchains/${TOOLCHAIN}/prebuilt/${PlatformOS}-x86_64/bin/arm-linux-androideabi-g++
		TOOLSET=gcc-androidR8e
		;;
	"16.0"|"16.1"|"17.1"|"17.2"|"18.0"|"18.1")
		TOOLCHAIN=${TOOLCHAIN:-llvm}
		CXXPATH=$AndroidNDKRoot/toolchains/${TOOLCHAIN}/prebuilt/${PlatformOS}-x86_64/bin/clang++
		TOOLSET=clang
		;;
	"19.0"|"19.1"|"19.2"|"20.0"|"20.1"|"21.0"|"21.1"|"21.2"|"21.3"|"21.4")
		TOOLCHAIN=${TOOLCHAIN:-llvm}
		CXXPATH=$AndroidNDKRoot/toolchains/${TOOLCHAIN}/prebuilt/${PlatformOS}-x86_64/bin/clang++
		TOOLSET=clang
		CONFIG_VARIANT=ndk19
		;;
	"22.1"|"23.0"|"23.1"|"23.2"|"25.0"|"25.1"|"25.2"|"26.0"|"26.1"|"26.2"|"26.3"|"27.0")
		TOOLCHAIN=${TOOLCHAIN:-llvm}
		CXXPATH=$AndroidNDKRoot/toolchains/${TOOLCHAIN}/prebuilt/${PlatformOS}-x86_64/bin/clang++
		TOOLSET=clang
		CONFIG_VARIANT=ndk23
		;;
	*)
		echo "Undefined or not supported Android NDK version: $NDK_RN"
		exit 1
esac

if [ -n "${AndroidSourcesDetected}" -a "${TOOLSET}" '!=' "clang" ]; then # Overwrite CXXPATH if we are building from Android sources
    CXXPATH="${ANDROID_TOOLCHAIN}/arm-linux-androideabi-g++"
fi

if [ -z "${ARCHLIST}" ]; then
  ARCHLIST=armeabi-v7a
  if [ "$TOOLSET" = "clang" ]; then

    case "$NDK_RN" in
      # NDK 17+: Support for ARMv5 (armeabi), MIPS, and MIPS64 has been removed.
      "17.1"|"17.2"|"18.0"|"18.1"|"19.0"|"19.1"|"19.2"|"20.0"|"20.1"|"21.0"|"21.1"|"21.2"|"21.3"|"21.4"|"22.1"|"23.0"|"23.1"|"23.2"|"25.0"|"25.1"|"25.2"|"26.0"|"26.1"|"26.2"|"26.3"|"27.0")
        ARCHLIST="arm64-v8a armeabi-v7a x86 x86_64"
        ;;
      *)
        ARCHLIST="arm64-v8a armeabi armeabi-v7a mips mips64 x86 x86_64"
    esac
  fi
fi

if [ "${ARCHLIST}" '!=' "armeabi" ] && [ "${TOOLSET}" '!=' "clang" ]; then
    echo "Old NDK versions only support ARM architecture"
    exit 1
fi

echo Building with TOOLSET=$TOOLSET CONFIG_VARIANT=${CONFIG_VARIANT} CXXPATH=$CXXPATH CFLAGS=$CFLAGS CXXFLAGS=$CXXFLAGS | tee $PROGDIR/build.log

# Check if the ndk is valid or not
if [ ! -f $CXXPATH ]
then
	echo "Cannot find C++ compiler at: $CXXPATH"
	exit 1
fi

# -----------------------
# Download required files
# -----------------------

# Downalod and unzip boost in a temporal folder and
if [ ! -f $BOOST_TAR ]
then
	echo "Downloading boost ${BOOST_VER1}.${BOOST_VER2}.${BOOST_VER3} please wait..."
	prepare_download
	download_file $BOOST_DOWNLOAD_LINK $PROGDIR/$BOOST_TAR
fi

if [ ! -f $PROGDIR/$BOOST_TAR ]
then
	echo "Failed to download boost! Please download boost ${BOOST_VER1}.${BOOST_VER2}.${BOOST_VER3} manually\nand save it in this directory as $BOOST_TAR"
	exit 1
fi

if [ ! -d $PROGDIR/$BOOST_DIR ]
then
	echo "Unpacking boost"
	if [ "$OPTION_PROGRESS" = "yes" ] ; then
		pv $PROGDIR/$BOOST_TAR | tar xjf - -C $PROGDIR
	else
		tar xjf $PROGDIR/$BOOST_TAR
	fi
fi

if [ $DOWNLOAD = yes ] ; then
	echo "All required files has been downloaded and unpacked!"
	exit 0
fi

# ---------
# Bootstrap
# ---------
if [ ! -f ./$BOOST_DIR/b2 ]
then
  # Make the initial bootstrap
  echo "Performing boost bootstrap"

  cd $BOOST_DIR
  case "$HOST_OS" in
    windows)
        cmd //c "bootstrap.bat" 2>&1 | tee -a $PROGDIR/build.log
        ;;
    *)  # Linux and others
        ./bootstrap.sh 2>&1 | tee -a $PROGDIR/build.log
    esac


  if [ $? != 0 ] ; then
  	dump "ERROR: Could not perform boostrap! See $TMPLOG for more info."
  	exit 1
  fi
  cd $PROGDIR

  # -------------------------------------------------------------
  # Patching will be done only if we had a successfull bootstrap!
  # -------------------------------------------------------------

  # Apply patches to boost
  BOOST_VER=${BOOST_VER1}_${BOOST_VER2}_${BOOST_VER3}
  PATCH_BOOST_DIR="$SCRIPTDIR/patches/boost-${BOOST_VER}"

  if [ "$TOOLSET" = "clang" ]; then
      cp "$SCRIPTDIR"/configs/user-config-${CONFIG_VARIANT}-${BOOST_VER}.jam $BOOST_DIR/tools/build/src/user-config.jam || exit 1
      for FILE in "$SCRIPTDIR"/configs/user-config-${CONFIG_VARIANT}-${BOOST_VER}-*.jam; do
          ARCH="`echo $FILE | sed s%$SCRIPTDIR/configs/user-config-${CONFIG_VARIANT}-${BOOST_VER}-%% | sed s/[.]jam//`"
          if [ "$ARCH" = "common" ]; then
              continue
          fi
          JAMARCH="`echo ${ARCH} | tr -d '_-'`" # Remove all dashes, b2 does not like them
          sed "s/%ARCH%/${JAMARCH}/g" "$SCRIPTDIR"/configs/user-config-${CONFIG_VARIANT}-${BOOST_VER}-common.jam >> $BOOST_DIR/tools/build/src/user-config.jam || exit 1
          cat "$SCRIPTDIR"/configs/user-config-${CONFIG_VARIANT}-${BOOST_VER}-$ARCH.jam >> $BOOST_DIR/tools/build/src/user-config.jam || exit 1
          echo ';' >> $BOOST_DIR/tools/build/src/user-config.jam || exit 1
      done
  else
      cp "$SCRIPTDIR"/configs/user-config-${CONFIG_VARIANT}-${BOOST_VER}.jam $BOOST_DIR/tools/build/v2/user-config.jam || exit 1
  fi

  if [ -n "$WITH_PYTHON" ]; then
    echo "Sed: $WITH_PYTHON"
    sed -e "s:%PYTHON_VERSION%:${PYTHON_VERSION}:g;s:%PYTHON_INSTALL_DIR%:${WITH_PYTHON}:g;s:%PYTHON_INCLUDE_DIR%:${PYTHON_INCLUDE_DIR}:g" "$SCRIPTDIR"/configs/user-config-python.jam >> $BOOST_DIR/tools/build/src/user-config-python.jam || exit 1
    cat $BOOST_DIR/tools/build/src/user-config-python.jam >> $BOOST_DIR/tools/build/src/user-config.jam
  fi

  for dir in $PATCH_BOOST_DIR; do
    if [ ! -d "$dir" ]; then
      echo "Could not find directory '$dir' while looking for patches"
      exit 1
    fi

    PATCHES=`(cd $dir && ls *.patch | sort) 2> /dev/null`

    if [ -z "$PATCHES" ]; then
      echo "No patches found in directory '$dir'"
      exit 1
    fi

    for PATCH in $PATCHES; do
      PATCH=`echo $PATCH | sed -e s%^\./%%g`
      SRC_DIR=$PROGDIR/$BOOST_DIR
      PATCHDIR=`dirname $PATCH`
      PATCHNAME=`basename $PATCH`
      log "Applying $PATCHNAME into $SRC_DIR/$PATCHDIR"
      cd $SRC_DIR && patch -p1 < $dir/$PATCH && cd $PROGDIR
      if [ $? != 0 ] ; then
        dump "ERROR: Patch failure !! Please check your patches directory!"
        dump "       Try to perform a clean build using --clean ."
        dump "       Problem patch: $dir/$PATCHNAME"
        exit 1
      fi
    done
  done
fi

echo "# ---------------"
echo "# Build using NDK"
echo "# ---------------"

if [ -z "$NCPU" ]; then
	NCPU=4
	if uname -s | grep -i "linux" > /dev/null ; then
		NCPU=`cat /proc/cpuinfo | grep -c -i processor`
	fi
fi

for ARCH in $ARCHLIST; do

echo "Building boost for android for $ARCH"
(

  if [ -n "$WITH_ICONV" ] || echo $LIBRARIES | grep locale; then
    if [ -e libiconv-libicu-android ]; then
      echo "ICONV and ICU already downloaded"
    else
      echo "Downloading libiconv-libicu-android repo"
      git clone --depth=1 https://github.com/pelya/libiconv-libicu-android.git || exit 1
    fi
    if [ -e libiconv-libicu-android/$ARCH/libicuuc.a ]; then
      echo "ICONV and ICU already compiled"
    else
      echo "boost_locale selected - compiling ICONV and ICU"
      cd libiconv-libicu-android
      ARCHS=$ARCH PATH=$AndroidNDKRoot:$PATH ./build.sh || exit 1
      cd ..
    fi
  fi

  cd $BOOST_DIR

  echo "Adding pathname: `dirname $CXXPATH`"
  # `AndroidBinariesPath` could be used by user-config-*.jam
  export AndroidBinariesPath=`dirname $CXXPATH`
  export PATH=$AndroidBinariesPath:$PATH
  export AndroidNDKRoot=$AndroidNDKRoot
  export AndroidTargetVersion32=$ANDROID_TARGET_32
  export AndroidTargetVersion64=$ANDROID_TARGET_64
  export NO_BZIP2=1
  export PlatformOS=$PlatformOS

  cflags=""
  for flag in $CFLAGS; do cflags="$cflags cflags=$flag"; done
  cxxflags=""
  for flag in $CXXFLAGS; do cxxflags="$cxxflags cxxflags=$flag"; done

  LIBRARIES_BROKEN=""
  if [ "$TOOLSET" = "clang" ]; then
      JAMARCH="`echo ${ARCH} | tr -d '_-'`" # Remove all dashes, b2 does not like them
      TOOLSET_ARCH=${TOOLSET}-${JAMARCH}
      TARGET_OS=android
      if [ "$ARCH" = "armeabi" ]; then
          if [ -z "$LIBRARIES" ]; then
              echo "Disabling boost_math library on armeabi architecture, because of broken toolchain" | tee -a $PROGDIR/build.log
              LIBRARIES_BROKEN="--without-math"
          elif echo $LIBRARIES | grep math; then
            dump "ERROR: Cannot build boost_math library for armeabi architecture because of broken toolchain"
            dump "       However, it is explicitly included"
            exit 1
          fi
      fi
  else
      TOOLSET_ARCH=${TOOLSET}
      TARGET_OS=linux
  fi
  if [ -n "$WITH_PYTHON" ]; then
    WITHOUT_LIBRARIES=
    PYTHON_BUILD=python=${PYTHON_VERSION}
  else
    WITHOUT_LIBRARIES=--without-python
    PYTHON_BUILD=
  fi

  if [ -n "$LIBRARIES" ]; then
      unset WITHOUT_LIBRARIES
  fi

  {
    ./b2 -q                          \
        -d+2                         \
        --ignore-site-config         \
        -j$NCPU                      \
        target-os=${TARGET_OS}       \
        toolset=${TOOLSET_ARCH}      \
        $cflags                      \
        $cxxflags                    \
        link=static                  \
        threading=multi              \
        --layout=${LAYOUT}           \
        $WITHOUT_LIBRARIES           \
        $PYTHON_BUILD                \
        -sICONV_PATH=`pwd`/../libiconv-libicu-android/$ARCH \
        -sICU_PATH=`pwd`/../libiconv-libicu-android/$ARCH \
        --build-dir="./../$BUILD_DIR/build/$ARCH" \
        --prefix="./../$BUILD_DIR/out/$ARCH" \
        $LIBRARIES                   \
        $LIBRARIES_BROKEN            \
        install 2>&1                 \
        || { dump "ERROR: Failed to build boost for android for $ARCH!" ; rm -rf ./../$BUILD_DIR/out/$ARCH ; exit 1 ; }
  } | tee -a $PROGDIR/build.log

  # PIPESTATUS variable is defined only in Bash, and we are using /bin/sh, which is not Bash on newer Debian/Ubuntu
)

dump "Done!"

if [ $PREFIX ]; then
    echo "Prefix set, copying files to $PREFIX"
    mkdir -p $PREFIX/$ARCH
    cp -r $PROGDIR/$BUILD_DIR/out/$ARCH/lib $PREFIX/$ARCH/
    cp -r $PROGDIR/$BUILD_DIR/out/$ARCH/include $PREFIX/$ARCH/
fi

done # for ARCH in $ARCHLIST


================================================
FILE: build-common.sh
================================================
#!/bin/sh
#
# Copyright (C) 2010 Mystic Tree Games
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# Author: Moritz "Moss" Wundke (b.thax.dcg@gmail.com)
#
# <License>
#
# Adapted common build methods from NDK-Common.sh and prebuilt-common.sh
# from the Android NDK
#

# Current script name into PROGNAME
PROGNAME=`basename $0`
PROGDIR=`pwd`

## Logging support
##
VERBOSE=${VERBOSE-yes}
VERBOSE2=${VERBOSE2-no}

TMPLOG=

# Setup a log file where all log() and log2() output will be sent
#
# $1: log file path  (optional)
#
setup_log_file ()
{
    if [ -n "$1" ] ; then
        TMPLOG="$1"
    else
		mkdir -p $PROGDIR/logs/
        TMPLOG=$PROGDIR/logs/myst-log-$$.log
    fi
    rm -f $TMPLOG && touch $TMPLOG
    echo "To follow build in another terminal, please use: tail -F $TMPLOG"
}

dump ()
{
    if [ -n "$TMPLOG" ] ; then
        echo "$@" >> $TMPLOG
    fi
    echo "$@"
}

log ()
{
    if [ "$VERBOSE" = "yes" ] ; then
        echo "$@"
    else
        if [ "$TMPLOG" ] ; then
            echo "$@" >> $TMPLOG
        fi
    fi
}

log2 ()
{
    if [ "$VERBOSE2" = "yes" ] ; then
        echo "$@"
    else
        if [ -n "$TMPLOG" ] ; then
            echo "$@" >> $TMPLOG
        fi
    fi
}

run ()
{
    if [ "$VERBOSE" = "yes" ] ; then
        echo "##### NEW COMMAND"
        echo "$@"
        $@ 2>&1
    else
        if [ -n "$TMPLOG" ] ; then
            echo "##### NEW COMMAND" >> $TMPLOG
            echo "$@" >> $TMPLOG
            $@ 2>&1 | tee -a $TMPLOG
        else
            $@ > /dev/null 2>&1
        fi
    fi
}

## Utilities
##

# Generate a random temp directory
random_temp_directory ()
{
    mktemp -d /tmp/myst-dir-XXXXXX
}

# return the value of a given named variable
# $1: variable name
#
# example:
#    FOO=BAR
#    BAR=ZOO
#    echo `var_value $FOO`
#    will print 'ZOO'
#
var_value ()
{
    # find a better way to do that ?
    eval echo "$`echo $1`"
}

# convert to uppercase
# assumes tr is installed on the platform ?
#
to_uppercase ()
{
    echo $1 | tr "[:lower:]" "[:upper:]"
}

## Normalize OS and CPU
##
HOST_ARCH=`uname -m`
case "$HOST_ARCH" in
    i?86) HOST_ARCH=x86
    ;;
    amd64) HOST_ARCH=x86_64
    ;;
    powerpc) HOST_ARCH=ppc
    ;;
esac

log2 "HOST_ARCH=$HOST_ARCH"

# at this point, the supported values for CPU are:
#   x86
#   x86_64
#   ppc
#
# other values may be possible but haven't been tested
#
HOST_EXE=""
HOST_OS=`uname -s`
case "$HOST_OS" in
    Darwin)
        HOST_OS=darwin
        ;;
    Linux)
        # note that building  32-bit binaries on x86_64 is handled later
        HOST_OS=linux
        ;;
    FreeBsd)  # note: this is not tested
        HOST_OS=freebsd
        ;;
    CYGWIN*|*_NT-*)
        HOST_OS=windows
        HOST_EXE=.exe
        if [ "x$OSTYPE" = xcygwin ] ; then
            HOST_OS=cygwin
        fi
        ;;
esac

log2 "HOST_OS=$HOST_OS"
log2 "HOST_EXE=$HOST_EXE"

# at this point, the value of HOST_OS should be one of the following:
#   linux
#   darwin
#    windows (MSys)
#    cygwin
#
# Note that cygwin is treated as a special case because it behaves very differently
# for a few things. Other values may be possible but have not been tested
#

# define HOST_TAG as a unique tag used to identify both the host OS and CPU
# supported values are:
#
#   linux-x86
#   linux-x86_64
#   darwin-x86
#   darwin-ppc
#   windows
#
# other values are possible but were not tested.
#
compute_host_tag ()
{
    case "$HOST_OS" in
        windows|cygwin)
            HOST_TAG="windows"
            ;;
        *)  HOST_TAG="${HOST_OS}-${HOST_ARCH}"
    esac
    log2 "HOST_TAG=$HOST_TAG"
}

compute_host_tag

# Compute the number of host CPU cores an HOST_NUM_CPUS
#
case "$HOST_OS" in
    linux)
        HOST_NUM_CPUS=`cat /proc/cpuinfo | grep processor | wc -l`
        ;;
    darwin|freebsd)
        HOST_NUM_CPUS=`sysctl -n hw.ncpu`
        ;;
    windows|cygwin)
        HOST_NUM_CPUS=$NUMBER_OF_PROCESSORS
        ;;
    *)  # let's play safe here
        HOST_NUM_CPUS=1
esac

log2 "HOST_NUM_CPUS=$HOST_NUM_CPUS"

# If BUILD_NUM_CPUS is not already defined in your environment,
# define it as the double of HOST_NUM_CPUS. This is used to
# run Make commends in parralles, as in 'make -j$BUILD_NUM_CPUS'
#
if [ -z "$BUILD_NUM_CPUS" ] ; then
    BUILD_NUM_CPUS=`expr $HOST_NUM_CPUS \* 2`
fi

log2 "BUILD_NUM_CPUS=$BUILD_NUM_CPUS"

# Various probes are going to need to run a small C program
TMPC=/tmp/myst-$$-test.c
TMPO=/tmp/myst-$$-test.o
TMPE=/tmp/myst-$$-test$EXE
TMPL=/tmp/myst-$$-test.log

# cleanup temporary files
clean_temp ()
{
    rm -f $TMPC $TMPO $TMPL $TMPE
}

# cleanup temp files then exit with an error
clean_exit ()
{
    clean_temp
    exit 1
}

pattern_match ()
{
    echo "$2" | grep -q -E -e "$1"
}

# Let's check that we have a working md5sum here
check_md5sum ()
{
    A_MD5=`echo "A" | md5sum | cut -d' ' -f1`
    if [ "$A_MD5" != "bf072e9119077b4e76437a93986787ef" ] ; then
        echo "Please install md5sum on this machine"
        exit 2
    fi
}

# Find if a given shell program is available.
#
# $1: variable name
# $2: program name
#
# Result: set $1 to the full path of the corresponding command
#         or to the empty/undefined string if not available
#
find_program ()
{
    eval $1=`command -v $2`
}

prepare_download ()
{
    find_program CMD_WGET wget
    find_program CMD_CURL curl
    find_program CMD_SCRP scp
}

# Download a file with either 'curl', 'wget' or 'scp'
#
# $1: source URL (e.g. http://foo.com, ssh://blah, /some/path)
# $2: target file
download_file ()
{
    # Is this HTTP, HTTPS or FTP ?
    if pattern_match "^(http|https|ftp):.*" "$1"; then
        if [ -n "$CMD_WGET" ] ; then
            run $CMD_WGET -O $2 $1 
        elif [ -n "$CMD_CURL" ] ; then
            run $CMD_CURL -L -o $2 $1
        else
            echo "Please install wget or curl on this machine"
            exit 1
        fi
        return
    fi

    # Is this SSH ?
    # Accept both ssh://<path> or <machine>:<path>
    #
    if pattern_match "^(ssh|[^:]+):.*" "$1"; then
        if [ -n "$CMD_SCP" ] ; then
            scp_src=`echo $1 | sed -e s%ssh://%%g`
            run $CMD_SCP $scp_src $2
        else
            echo "Please install scp on this machine"
            exit 1
        fi
        return
    fi

    # Is this a file copy ?
    # Accept both file://<path> or /<path>
    #
    if pattern_match "^(file://|/).*" "$1"; then
        cp_src=`echo $1 | sed -e s%^file://%%g`
        run cp -f $cp_src $2
        return
    fi
}

# Return the maximum length of a series of strings
#
# Usage:  len=`max_length <string1> <string2> ...`
#
max_length ()
{
    echo "$@" | tr ' ' '\n' | awk 'BEGIN {max=0} {len=length($1); if (len > max) max=len} END {print max}'
}

# Translate dashes to underscores
# Usage:  str=`dashes_to_underscores <values>`
dashes_to_underscores ()
{
    echo $@ | tr '-' '_'
}

# Translate underscores to dashes
# Usage: str=`underscores_to_dashes <values>`
underscores_to_dashes ()
{
    echo $@ | tr '_' '-'
}

#-----------------------------------------------------------------------
#  OPTION PROCESSING
#-----------------------------------------------------------------------

# We recognize the following option formats:
#
#  -f
#  --flag
#
#  -s<value>
#  --setting=<value>
#

# NOTE: We translate '-' into '_' when storing the options in global
#       variables
#

OPTIONS=""
OPTION_FLAGS=""
OPTION_SETTINGS=""

# Set a given option attribute
# $1: option name
# $2: option attribute
# $3: attribute value
#
option_set_attr ()
{
    eval OPTIONS_$1_$2=\"$3\"
}

# Get a given option attribute
# $1: option name
# $2: option attribute
#
option_get_attr ()
{
    echo `var_value OPTIONS_$1_$2`
}

# Determine optional variable value
# $1: final variable name
# $2: option variable name
# $3: small description for the option
fix_option ()
{
    if [ -n "$2" ] ; then
        eval $1="$2"
        log "Using specific $3: $2"
    else
        log "Using default $3: `var_value $1`"
    fi
}

# Register a new option
# $1: option
# $2: name of function that will be called when the option is parsed
# $3: small abstract for the option
# $4: optional. default value
#
register_option ()
{
    local optname optvalue opttype optlabel
    optlabel=
    optname=
    optvalue=
    opttype=
    while [ -n "1" ] ; do
        # Check for something like --setting=<value>
        echo "$1" | grep -q -E -e '^--[^=]+=<.+>$'
        if [ $? = 0 ] ; then
            optlabel=`expr -- "$1" : '\(--[^=]*\)=.*'`
            optvalue=`expr -- "$1" : '--[^=]*=\(<.*>\)'`
            opttype="long_setting"
            break
        fi

        # Check for something like --flag
        echo "$1" | grep -q -E -e '^--[^=]+$'
        if [ $? = 0 ] ; then
            optlabel="$1"
            opttype="long_flag"
            break
        fi

        # Check for something like -f<value>
        echo "$1" | grep -q -E -e '^-[A-Za-z0-9]<.+>$'
        if [ $? = 0 ] ; then
            optlabel=`expr -- "$1" : '\(-.\).*'`
            optvalue=`expr -- "$1" : '-.\(<.+>\)'`
            opttype="short_setting"
            break
        fi

        # Check for something like -f
        echo "$1" | grep -q -E -e '^-.$'
        if [ $? = 0 ] ; then
            optlabel="$1"
            opttype="short_flag"
            break
        fi

        echo "ERROR: Invalid option format: $1"
        echo "       Check register_option call"
        exit 1
    done

    log "new option: type='$opttype' name='$optlabel' value='$optvalue'"

    optname=`dashes_to_underscores $optlabel`
    OPTIONS="$OPTIONS $optname"
    OPTIONS_TEXT="$OPTIONS_TEXT $1"
    option_set_attr $optname label "$optlabel"
    option_set_attr $optname otype "$opttype"
    option_set_attr $optname value "$optvalue"
    option_set_attr $optname text "$1"
    option_set_attr $optname funcname "$2"
    option_set_attr $optname abstract "$3"
    option_set_attr $optname default "$4"
}

# Print the help, including a list of registered options for this program
# Note: Assumes PROGRAM_PARAMETERS and PROGRAM_DESCRIPTION exist and
#       correspond to the parameters list and the program description
#
print_help ()
{
    local opt text abstract default

    echo "Usage: $PROGNAME [options] $PROGRAM_PARAMETERS"
    echo ""
    if [ -n "$PROGRAM_DESCRIPTION" ] ; then
        echo "$PROGRAM_DESCRIPTION"
        echo ""
    fi
    echo "Valid options (defaults are in brackets):"
    echo ""

    maxw=`max_length "$OPTIONS_TEXT"`
    AWK_SCRIPT=`echo "{ printf \"%-${maxw}s\", \\$1 }"`
    for opt in $OPTIONS; do
        text=`option_get_attr $opt text | awk "$AWK_SCRIPT"`
        abstract=`option_get_attr $opt abstract`
        default=`option_get_attr $opt default`
        if [ -n "$default" ] ; then
            echo "  $text     $abstract [$default]"
        else
            echo "  $text     $abstract"
        fi
    done
    echo ""
}

option_panic_no_args ()
{
    echo "ERROR: Option '$1' does not take arguments. See --help for usage."
    exit 1
}

option_panic_missing_arg ()
{
    echo "ERROR: Option '$1' requires an argument. See --help for usage."
    exit 1
}

extract_parameters ()
{
    local opt optname otype value name fin funcname
    PARAMETERS=""
    while [ -n "$1" ] ; do
        # If the parameter does not begin with a dash
        # it is not an option.
        param=`expr -- "$1" : '^\([^\-].*\)$'`
        if [ -n "$param" ] ; then
            if [ -z "$PARAMETERS" ] ; then
                PARAMETERS="$1"
            else
                PARAMETERS="$PARAMETERS $1"
            fi
            shift
            continue
        fi

        while [ -n "1" ] ; do
            # Try to match a long setting, i.e. --option=value
            opt=`expr -- "$1" : '^\(--[^=]*\)=.*$'`
            if [ -n "$opt" ] ; then
                otype="long_setting"
                value=`expr -- "$1" : '^--[^=]*=\(.*\)$'`
                break
            fi

            # Try to match a long flag, i.e. --option
            opt=`expr -- "$1" : '^\(--.*\)$'`
            if [ -n "$opt" ] ; then
                otype="long_flag"
                value=
                break
            fi

            # Try to match a short setting, i.e. -o<value>
            opt=`expr -- "$1" : '^\(-[A-Za-z0-9]\)..*$'`
            if [ -n "$opt" ] ; then
                otype="short_setting"
                value=`expr -- "$1" : '^-.\(.*\)$'`
                break
            fi

            # Try to match a short flag, i.e. -o
            opt=`expr -- "$1" : '^\(-.\)$'`
            if [ -n "$opt" ] ; then
                otype="short_flag"
                value=
                break
            fi

            echo "ERROR: Unknown option '$1'. Use --help for list of valid values."
            exit 1
        done

        #echo "Found opt='$opt' otype='$otype' value='$value'"

        name=`dashes_to_underscores $opt`
        found=0
        for xopt in $OPTIONS; do
            if [ "$name" != "$xopt" ] ; then
                continue
            fi
            # Check that the type is correct here
            #
            # This also allows us to handle -o <value> as -o<value>
            #
            xotype=`option_get_attr $name otype`
            if [ "$otype" != "$xotype" ] ; then
                case "$xotype" in
                "short_flag")
                    option_panic_no_args $opt
                    ;;
                "short_setting")
                    if [ -z "$2" ] ; then
                        option_panic_missing_arg $opt
                    fi
                    value="$2"
                    shift
                    ;;
                "long_flag")
                    option_panic_no_args $opt
                    ;;
                "long_setting")
                    option_panic_missing_arg $opt
                    ;;
                esac
            fi
            found=1
            break
            break
        done
        if [ "$found" = "0" ] ; then
            echo "ERROR: Unknown option '$opt'. See --help for usage."
            exit 1
        fi
        # Launch option-specific function, value, if any as argument
        eval `option_get_attr $name funcname` \"$value\"
        shift
    done
    
    # Change log out put if requested
    if [ "x$OPTION_OUTPUT" != "x" ] ; then
		setup_log_file $OPTION_OUTPUT
	else
		setup_log_file
	fi
}

do_option_help ()
{
    print_help
    exit 0
}

VERBOSE=no
VERBOSE2=no
do_option_verbose ()
{
    if [ $VERBOSE = "yes" ] ; then
        VERBOSE2=yes
    else
        VERBOSE=yes
    fi
}

OPTION_OUTPUT=
do_logpath () { OPTION_OUTPUT=$1; }

do_progress_bar() 
{ 
	OPTION_PROGRESS="yes"
}

register_option "--help"          do_option_help     "Print this help."
register_option "--verbose"       do_option_verbose  "Enable verbose mode."
register_option "--output=<path>" do_logpath "Specify specific log output path (only terminal output by default)"
register_option "--progress"	  do_progress_bar "Enable extraction progress bar"


================================================
FILE: configs/user-config-boost-1_45_0.jam
================================================
# Copyright 2003, 2005 Douglas Gregor
# Copyright 2004 John Maddock
# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

#   This file is used to configure your Boost.Build installation. You can modify
# this file in place, or you can place it in a permanent location so that it
# does not get overwritten should you get a new version of Boost.Build. See:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference.html#bbv2.reference.init
#
# for documentation about possible permanent locations.

#   This file specifies which toolsets (C++ compilers), libraries, and other
# tools are available. Often, you should be able to just uncomment existing
# example lines and adjust them to taste. The complete list of supported tools,
# and configuration instructions can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
#

#   This file uses Jam language syntax to describe available tools. Mostly,
# there are 'using' lines, that contain the name of the used tools, and
# parameters to pass to those tools -- where paremeters are separated by
# semicolons. Important syntax notes:
#
#   - Both ':' and ';' must be separated from other tokens by whitespace
#   - The '\' symbol is a quote character, so when specifying Windows paths you
#     should use '/' or '\\' instead.
#
# More details about the syntax can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
#


# ------------------
# GCC configuration.
# ------------------

# Configure gcc (default version).
# using gcc ;

# Configure specific gcc version, giving alternative name to use.
# using gcc : 3.2 : g++-3.2 ;


# -------------------
# MSVC configuration.
# -------------------

# Configure msvc (default version, searched for in standard locations and PATH).
# using msvc ;

# Configure specific msvc version (searched for in standard locations and PATH).
# using msvc : 8.0 ;


# ----------------------
# Borland configuration.
# ----------------------
# using borland ;


# ----------------------
# STLPort configuration.
# ----------------------

#   Configure specifying location of STLPort headers. Libraries must be either
# not needed or available to the compiler by default.
# using stlport : : /usr/include/stlport ;

# Configure specifying location of both headers and libraries explicitly.
# using stlport : : /usr/include/stlport /usr/lib ;


# -----------------
# QT configuration.
# -----------------

# Configure assuming QTDIR gives the installation prefix.
# using qt ;

# Configure with an explicit installation prefix.
# using qt : /usr/opt/qt ;

# ----------------------
# Android configurations.
# ----------------------

# --------------------------------------------------------------------

import os ;
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;

# --------------------------------------------------------------------
using gcc : androidR4
:
arm-eabi-c++
:
<archiver>arm-eabi-ar
<compileflags>-I$(AndroidNDKRoot)/build/platforms/android-8/arch-arm/usr/include
<compileflags>-fpic
<compileflags>-mthumb-interwork
<compileflags>-ffunction-sections
<compileflags>-funwind-tables
<compileflags>-fstack-protector
<compileflags>-fno-short-enums
<compileflags>-D__ARM_ARCH_5__
<compileflags>-D__ARM_ARCH_5T__
<compileflags>-D__ARM_ARCH_5E__
<compileflags>-D__ARM_ARCH_5TE__
<compileflags>-Wno-psabi
<compileflags>-march=armv5te
<compileflags>-mtune=xscale
<compileflags>-msoft-float
<compileflags>-mthumb
<compileflags>-Os
<compileflags>-fomit-frame-pointer
<compileflags>-fno-strict-aliasing
<compileflags>-finline-limit=64
<compileflags>-DANDROID
<compileflags>-D__ANDROID__
<compileflags>-Wa,--noexecstack
# @Moss - Above are the 'oficial' android flags
<architecture>arm
<compileflags>-fvisibility=hidden
<compileflags>-fvisibility-inlines-hidden
<compileflags>-fdata-sections
<cxxflags>-D__arm__
<cxxflags>-D_REENTRANT
<cxxflags>-D_GLIBCXX__PTHREADS
;

# --------------------------------------------------------------------
using gcc : androidR5
:
arm-linux-androideabi-g++
:
<archiver>arm-linux-androideabi-ar
<compileflags>-fexceptions
<compileflags>-frtti
<compileflags>-fpic
<compileflags>-ffunction-sections
<compileflags>-funwind-tables
<compileflags>-D__ARM_ARCH_5__
<compileflags>-D__ARM_ARCH_5T__
<compileflags>-D__ARM_ARCH_5E__
<compileflags>-D__ARM_ARCH_5TE__
<compileflags>-Wno-psabi
<compileflags>-march=armv5te
<compileflags>-mtune=xscale
<compileflags>-msoft-float
<compileflags>-mthumb
<compileflags>-Os
<compileflags>-fomit-frame-pointer
<compileflags>-fno-strict-aliasing
<compileflags>-finline-limit=64
<compileflags>-I$(AndroidNDKRoot)/platforms/android-8/arch-arm/usr/include
<compileflags>-Wa,--noexecstack
<compileflags>-DANDROID
<compileflags>-D__ANDROID__
<compileflags>-DNDEBUG
<compileflags>-O2
<compileflags>-g
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/include
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/libs/armeabi/include
<compileflags>-I$(AndroidNDKRoot)/sources/wchar-support/include
# @Moss - Above are the 'oficial' android flags
<architecture>arm
<compileflags>-fvisibility=hidden
<compileflags>-fvisibility-inlines-hidden
<compileflags>-fdata-sections
<cxxflags>-D__arm__
<cxxflags>-D_REENTRANT
<cxxflags>-D_GLIBCXX__PTHREADS
;

# --------------------------------------------------------------------
using gcc : androidR7crystax5beta3
:
arm-linux-androideabi-g++
:
<archiver>arm-linux-androideabi-ar
<compileflags>-fexceptions
<compileflags>-frtti
<compileflags>-fpic
<compileflags>-ffunction-sections
<compileflags>-funwind-tables
<compileflags>-D__ARM_ARCH_5__
<compileflags>-D__ARM_ARCH_5T__
<compileflags>-D__ARM_ARCH_5E__
<compileflags>-D__ARM_ARCH_5TE__
<compileflags>-Wno-psabi
<compileflags>-march=armv5te
<compileflags>-mtune=xscale
<compileflags>-msoft-float
<compileflags>-mthumb
<compileflags>-Os
<compileflags>-fomit-frame-pointer
<compileflags>-fno-strict-aliasing
<compileflags>-finline-limit=64
<compileflags>-I$(AndroidNDKRoot)/platforms/android-9/arch-arm/usr/include
<compileflags>-Wa,--noexecstack
<compileflags>-DANDROID
<compileflags>-D__ANDROID__
<compileflags>-DNDEBUG
<compileflags>-O2
<compileflags>-g
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/include/4.6.3
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/libs/armeabi/4.6.3/include
<compileflags>-I$(AndroidNDKRoot)/sources/crystax/include
# @Moss - Above are the 'oficial' android flags
<architecture>arm
<compileflags>-fvisibility=hidden
<compileflags>-fvisibility-inlines-hidden
<compileflags>-fdata-sections
<cxxflags>-DBOOST_THREAD_LINUX
<cxxflags>-DBOOST_HAS_PTHREADS
<cxxflags>-D__arm__
<cxxflags>-D_REENTRANT
<cxxflags>-D_GLIBCXX__PTHREADS
<cxxflags>-DBOOST_HAS_GETTIMEOFDAY
;

# --------------------------------------------------------------------
using gcc : androidR8
:
arm-linux-androideabi-g++
:
<archiver>arm-linux-androideabi-ar
<compileflags>-fexceptions
<compileflags>-frtti
<compileflags>-fpic
<compileflags>-ffunction-sections
<compileflags>-funwind-tables
<compileflags>-D__ARM_ARCH_5__
<compileflags>-D__ARM_ARCH_5T__
<compileflags>-D__ARM_ARCH_5E__
<compileflags>-D__ARM_ARCH_5TE__
<compileflags>-Wno-psabi
<compileflags>-march=armv5te
<compileflags>-mtune=xscale
<compileflags>-msoft-float
<compileflags>-mthumb
<compileflags>-Os
<compileflags>-fomit-frame-pointer
<compileflags>-fno-strict-aliasing
<compileflags>-finline-limit=64
<compileflags>-I$(AndroidNDKRoot)/platforms/android-9/arch-arm/usr/include
<compileflags>-Wa,--noexecstack
<compileflags>-DANDROID
<compileflags>-D__ANDROID__
<compileflags>-DNDEBUG
<compileflags>-O2
<compileflags>-g
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/include
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/libs/armeabi/include
# @Moss - Above are the 'oficial' android flags
<architecture>arm
<compileflags>-fvisibility=hidden
<compileflags>-fvisibility-inlines-hidden
<compileflags>-fdata-sections
<cxxflags>-D__arm__
<cxxflags>-D_REENTRANT
<cxxflags>-D_GLIBCXX__PTHREADS
;



================================================
FILE: configs/user-config-boost-1_48_0.jam
================================================
# Copyright 2003, 2005 Douglas Gregor
# Copyright 2004 John Maddock
# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

#   This file is used to configure your Boost.Build installation. You can modify
# this file in place, or you can place it in a permanent location so that it
# does not get overwritten should you get a new version of Boost.Build. See:
#
#   http://www.boost.org/boost-build2/doc/html/bbv2/overview/configuration.html
#
# for documentation about possible permanent locations.

#   This file specifies which toolsets (C++ compilers), libraries, and other
# tools are available. Often, you should be able to just uncomment existing
# example lines and adjust them to taste. The complete list of supported tools,
# and configuration instructions can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
#

#   This file uses Jam language syntax to describe available tools. Mostly,
# there are 'using' lines, that contain the name of the used tools, and
# parameters to pass to those tools -- where paremeters are separated by
# semicolons. Important syntax notes:
#
#   - Both ':' and ';' must be separated from other tokens by whitespace
#   - The '\' symbol is a quote character, so when specifying Windows paths you
#     should use '/' or '\\' instead.
#
# More details about the syntax can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
#

# ------------------
# GCC configuration.
# ------------------

# Configure gcc (default version).
# using gcc ;

# Configure specific gcc version, giving alternative name to use.
# using gcc : 3.2 : g++-3.2 ;


# -------------------
# MSVC configuration.
# -------------------

# Configure msvc (default version, searched for in standard locations and PATH).
# using msvc ;

# Configure specific msvc version (searched for in standard locations and PATH).
# using msvc : 8.0 ;


# ----------------------
# Borland configuration.
# ----------------------
# using borland ;


# ----------------------
# STLPort configuration.
# ----------------------

#   Configure specifying location of STLPort headers. Libraries must be either
# not needed or available to the compiler by default.
# using stlport : : /usr/include/stlport ;

# Configure specifying location of both headers and libraries explicitly.
# using stlport : : /usr/include/stlport /usr/lib ;


# ----------------------
# Android configuration.
# ----------------------

# --------------------------------------------------------------------

import os ;
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;

# --------------------------------------------------------------------
using gcc : androidR7crystax5beta3
:
arm-linux-androideabi-g++
:
<archiver>arm-linux-androideabi-ar
<compileflags>-fexceptions
<compileflags>-frtti
<compileflags>-fpic
<compileflags>-ffunction-sections
<compileflags>-funwind-tables
<compileflags>-D__ARM_ARCH_5__
<compileflags>-D__ARM_ARCH_5T__
<compileflags>-D__ARM_ARCH_5E__
<compileflags>-D__ARM_ARCH_5TE__
<compileflags>-Wno-psabi
<compileflags>-march=armv5te
<compileflags>-mtune=xscale
<compileflags>-msoft-float
<compileflags>-mthumb
<compileflags>-Os
<compileflags>-fomit-frame-pointer
<compileflags>-fno-strict-aliasing
<compileflags>-finline-limit=64
<compileflags>-I$(AndroidNDKRoot)/platforms/android-9/arch-arm/usr/include
<compileflags>-Wa,--noexecstack
<compileflags>-DANDROID
<compileflags>-D__ANDROID__
<compileflags>-DNDEBUG
<compileflags>-O2
<compileflags>-g
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/include/4.6.3
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/libs/armeabi/4.6.3/include
<compileflags>-I$(AndroidNDKRoot)/sources/crystax/include
# @Moss - Above are the 'oficial' android flags
<architecture>arm
<compileflags>-fvisibility=hidden
<compileflags>-fvisibility-inlines-hidden
<compileflags>-fdata-sections
<cxxflags>-D__arm__
<cxxflags>-D_REENTRANT
<cxxflags>-D_GLIBCXX__PTHREADS
;

# --------------------------------------------------------------------
using gcc : androidR8
:
arm-linux-androideabi-g++
:
<archiver>arm-linux-androideabi-ar
<compileflags>-fexceptions
<compileflags>-frtti
<compileflags>-fpic
<compileflags>-ffunction-sections
<compileflags>-funwind-tables
<compileflags>-D__ARM_ARCH_5__
<compileflags>-D__ARM_ARCH_5T__
<compileflags>-D__ARM_ARCH_5E__
<compileflags>-D__ARM_ARCH_5TE__
<compileflags>-Wno-psabi
<compileflags>-march=armv5te
<compileflags>-mtune=xscale
<compileflags>-msoft-float
<compileflags>-mthumb
<compileflags>-Os
<compileflags>-fomit-frame-pointer
<compileflags>-fno-strict-aliasing
<compileflags>-finline-limit=64
<compileflags>-I$(AndroidNDKRoot)/platforms/android-9/arch-arm/usr/include
<compileflags>-Wa,--noexecstack
<compileflags>-DANDROID
<compileflags>-D__ANDROID__
<compileflags>-DNDEBUG
<compileflags>-O2
<compileflags>-g
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/include
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/libs/armeabi/include
# @Moss - Above are the 'oficial' android flags
<architecture>arm
<compileflags>-fvisibility=hidden
<compileflags>-fvisibility-inlines-hidden
<compileflags>-fdata-sections
<cxxflags>-D__arm__
<cxxflags>-D_REENTRANT
<cxxflags>-D_GLIBCXX__PTHREADS
;

# --------------------------------------------------------------------
using gcc : androidR8b
:
arm-linux-androideabi-g++
:
<archiver>arm-linux-androideabi-ar
<compileflags>-fexceptions
<compileflags>-frtti
<compileflags>-fpic
<compileflags>-ffunction-sections
<compileflags>-funwind-tables
<compileflags>-D__ARM_ARCH_5__
<compileflags>-D__ARM_ARCH_5T__
<compileflags>-D__ARM_ARCH_5E__
<compileflags>-D__ARM_ARCH_5TE__
<compileflags>-Wno-psabi
<compileflags>-march=armv5te
<compileflags>-mtune=xscale
<compileflags>-msoft-float
<compileflags>-mthumb
<compileflags>-Os
<compileflags>-fomit-frame-pointer
<compileflags>-fno-strict-aliasing
<compileflags>-finline-limit=64
<compileflags>-I$(AndroidNDKRoot)/platforms/android-9/arch-arm/usr/include
<compileflags>-Wa,--noexecstack
<compileflags>-DANDROID
<compileflags>-D__ANDROID__
<compileflags>-DNDEBUG
<compileflags>-O2
<compileflags>-g
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/4.6/include
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi/include
# @Moss - Above are the 'oficial' android flags
<architecture>arm
<compileflags>-fvisibility=hidden
<compileflags>-fvisibility-inlines-hidden
<compileflags>-fdata-sections
<cxxflags>-D__arm__
<cxxflags>-D_REENTRANT
<cxxflags>-D_GLIBCXX__PTHREADS
;

# -----------------
# QT configuration.
# -----------------

# Configure assuming QTDIR gives the installation prefix.
# using qt ;

# Configure with an explicit installation prefix.
# using qt : /usr/opt/qt ;

# ---------------------
# Python configuration.
# ---------------------

# Configure specific Python version.
# using python : 3.1 : /usr/bin/python3 : /usr/include/python3.1 : /usr/lib ;


================================================
FILE: configs/user-config-boost-1_49_0.jam
================================================
# Copyright 2003, 2005 Douglas Gregor
# Copyright 2004 John Maddock
# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

#   This file is used to configure your Boost.Build installation. You can modify
# this file in place, or you can place it in a permanent location so that it
# does not get overwritten should you get a new version of Boost.Build. See:
#
#   http://www.boost.org/boost-build2/doc/html/bbv2/overview/configuration.html
#
# for documentation about possible permanent locations.

#   This file specifies which toolsets (C++ compilers), libraries, and other
# tools are available. Often, you should be able to just uncomment existing
# example lines and adjust them to taste. The complete list of supported tools,
# and configuration instructions can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
#

#   This file uses Jam language syntax to describe available tools. Mostly,
# there are 'using' lines, that contain the name of the used tools, and
# parameters to pass to those tools -- where paremeters are separated by
# semicolons. Important syntax notes:
#
#   - Both ':' and ';' must be separated from other tokens by whitespace
#   - The '\' symbol is a quote character, so when specifying Windows paths you
#     should use '/' or '\\' instead.
#
# More details about the syntax can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
#

# ------------------
# Android configurations.
# ------------------
import os ;
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;

# --------------------------------------------------------------------
using gcc : androidR7crystax5beta3
:
arm-linux-androideabi-g++
:
<archiver>arm-linux-androideabi-ar
<compileflags>-fexceptions
<compileflags>-frtti
<compileflags>-fpic
<compileflags>-ffunction-sections
<compileflags>-funwind-tables
<compileflags>-D__ARM_ARCH_5__
<compileflags>-D__ARM_ARCH_5T__
<compileflags>-D__ARM_ARCH_5E__
<compileflags>-D__ARM_ARCH_5TE__
<compileflags>-Wno-psabi
<compileflags>-march=armv5te
<compileflags>-mtune=xscale
<compileflags>-msoft-float
<compileflags>-mthumb
<compileflags>-Os
<compileflags>-fomit-frame-pointer
<compileflags>-fno-strict-aliasing
<compileflags>-finline-limit=64
<compileflags>-I$(AndroidNDKRoot)/platforms/android-9/arch-arm/usr/include
<compileflags>-Wa,--noexecstack
<compileflags>-DANDROID
<compileflags>-D__ANDROID__
<compileflags>-DNDEBUG
<compileflags>-O2
<compileflags>-g
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/include/4.6.3
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/libs/armeabi/4.6.3/include
<compileflags>-I$(AndroidNDKRoot)/sources/crystax/include
# @Moss - Above are the 'oficial' android flags
<architecture>arm
<compileflags>-fvisibility=hidden
<compileflags>-fvisibility-inlines-hidden
<compileflags>-fdata-sections
<cxxflags>-D__arm__
<cxxflags>-D_REENTRANT
<cxxflags>-D_GLIBCXX__PTHREADS
;

# --------------------------------------------------------------------
using gcc : androidR8
:
arm-linux-androideabi-g++
:
<archiver>arm-linux-androideabi-ar
<compileflags>-fexceptions
<compileflags>-frtti
<compileflags>-fpic
<compileflags>-ffunction-sections
<compileflags>-funwind-tables
<compileflags>-D__ARM_ARCH_5__
<compileflags>-D__ARM_ARCH_5T__
<compileflags>-D__ARM_ARCH_5E__
<compileflags>-D__ARM_ARCH_5TE__
<compileflags>-Wno-psabi
<compileflags>-march=armv5te
<compileflags>-mtune=xscale
<compileflags>-msoft-float
<compileflags>-mthumb
<compileflags>-Os
<compileflags>-fomit-frame-pointer
<compileflags>-fno-strict-aliasing
<compileflags>-finline-limit=64
<compileflags>-I$(AndroidNDKRoot)/platforms/android-9/arch-arm/usr/include
<compileflags>-Wa,--noexecstack
<compileflags>-DANDROID
<compileflags>-D__ANDROID__
<compileflags>-DNDEBUG
<compileflags>-O2
<compileflags>-g
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/include
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/libs/armeabi/include
# @Moss - Above are the 'oficial' android flags
<architecture>arm
<compileflags>-fvisibility=hidden
<compileflags>-fvisibility-inlines-hidden
<compileflags>-fdata-sections
<cxxflags>-D__arm__
<cxxflags>-D_REENTRANT
<cxxflags>-D_GLIBCXX__PTHREADS
;

# --------------------------------------------------------------------
# Is same for 8b, 8c and 8d
using gcc : androidR8b
:
arm-linux-androideabi-g++
:
<archiver>arm-linux-androideabi-ar
<compileflags>-fexceptions
<compileflags>-frtti
<compileflags>-fpic
<compileflags>-ffunction-sections
<compileflags>-funwind-tables
<compileflags>-D__ARM_ARCH_5__
<compileflags>-D__ARM_ARCH_5T__
<compileflags>-D__ARM_ARCH_5E__
<compileflags>-D__ARM_ARCH_5TE__
<compileflags>-Wno-psabi
<compileflags>-march=armv5te
<compileflags>-mtune=xscale
<compileflags>-msoft-float
<compileflags>-mthumb
<compileflags>-Os
<compileflags>-fomit-frame-pointer
<compileflags>-fno-strict-aliasing
<compileflags>-finline-limit=64
<compileflags>-I$(AndroidNDKRoot)/platforms/android-9/arch-arm/usr/include
<compileflags>-Wa,--noexecstack
<compileflags>-DANDROID
<compileflags>-D__ANDROID__
<compileflags>-DNDEBUG
<compileflags>-O2
<compileflags>-g
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/4.6/include
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi/include
# @Moss - Above are the 'oficial' android flags
<architecture>arm
<compileflags>-fvisibility=hidden
<compileflags>-fvisibility-inlines-hidden
<compileflags>-fdata-sections
<cxxflags>-D__arm__
<cxxflags>-D_REENTRANT
<cxxflags>-D_GLIBCXX__PTHREADS
;

# --------------------------------------------------------------------
using gcc : androidR8e
:
arm-linux-androideabi-g++
:
<archiver>arm-linux-androideabi-ar
<compileflags>-fexceptions
<compileflags>-frtti
<compileflags>-fpic
<compileflags>-ffunction-sections
<compileflags>-funwind-tables
<compileflags>-D__ARM_ARCH_5__
<compileflags>-D__ARM_ARCH_5T__
<compileflags>-D__ARM_ARCH_5E__
<compileflags>-D__ARM_ARCH_5TE__
<compileflags>-Wno-psabi
<compileflags>-march=armv5te
<compileflags>-mtune=xscale
<compileflags>-msoft-float
<compileflags>-mthumb
<compileflags>-Os
<compileflags>-fomit-frame-pointer
<compileflags>-fno-strict-aliasing
<compileflags>-finline-limit=64
<compileflags>-I$(AndroidNDKRoot)/platforms/android-9/arch-arm/usr/include
<compileflags>-Wa,--noexecstack
<compileflags>-DANDROID
<compileflags>-D__ANDROID__
<compileflags>-DNDEBUG
<compileflags>-O2
<compileflags>-g
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/4.6/include
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi/include
# @Moss - Above are the 'oficial' android flags
<architecture>arm
<compileflags>-fvisibility=hidden
<compileflags>-fvisibility-inlines-hidden
<compileflags>-fdata-sections
<cxxflags>-D__arm__
<cxxflags>-D_REENTRANT
<cxxflags>-D_GLIBCXX__PTHREADS
;

# --------------------------------------------------------------------
# ------------------
# GCC configuration.
# ------------------

# Configure gcc (default version).
# using gcc ;

# Configure specific gcc version, giving alternative name to use.
# using gcc : 3.2 : g++-3.2 ;


# -------------------
# MSVC configuration.
# -------------------

# Configure msvc (default version, searched for in standard locations and PATH).
# using msvc ;

# Configure specific msvc version (searched for in standard locations and PATH).
# using msvc : 8.0 ;


# ----------------------
# Borland configuration.
# ----------------------
# using borland ;


# ----------------------
# STLPort configuration.
# ----------------------

#   Configure specifying location of STLPort headers. Libraries must be either
# not needed or available to the compiler by default.
# using stlport : : /usr/include/stlport ;

# Configure specifying location of both headers and libraries explicitly.
# using stlport : : /usr/include/stlport /usr/lib ;


# -----------------
# QT configuration.
# -----------------

# Configure assuming QTDIR gives the installation prefix.
# using qt ;

# Configure with an explicit installation prefix.
# using qt : /usr/opt/qt ;

# ---------------------
# Python configuration.
# ---------------------

# Configure specific Python version.
# using python : 3.1 : /usr/bin/python3 : /usr/include/python3.1 : /usr/lib ;


================================================
FILE: configs/user-config-boost-1_53_0.jam
================================================
# Copyright 2003, 2005 Douglas Gregor
# Copyright 2004 John Maddock
# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

#   This file is used to configure your Boost.Build installation. You can modify
# this file in place, or you can place it in a permanent location so that it
# does not get overwritten should you get a new version of Boost.Build. See:
#
#   http://www.boost.org/boost-build2/doc/html/bbv2/overview/configuration.html
#
# for documentation about possible permanent locations.

#   This file specifies which toolsets (C++ compilers), libraries, and other
# tools are available. Often, you should be able to just uncomment existing
# example lines and adjust them to taste. The complete list of supported tools,
# and configuration instructions can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
#

#   This file uses Jam language syntax to describe available tools. Mostly,
# there are 'using' lines, that contain the name of the used tools, and
# parameters to pass to those tools -- where paremeters are separated by
# semicolons. Important syntax notes:
#
#   - Both ':' and ';' must be separated from other tokens by whitespace
#   - The '\' symbol is a quote character, so when specifying Windows paths you
#     should use '/' or '\\' instead.
#
# More details about the syntax can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
#
# ------------------
# Android configurations.
# ------------------

import os ;
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;
local AndroidBinariesPath = [ os.environ AndroidBinariesPath ] ;

# --------------------------------------------------------------------
# Is same for 8b, 8c and 8d
using gcc : androidR8b
:
$(AndroidBinariesPath)/arm-linux-androideabi-g++
:
<archiver>$(AndroidBinariesPath)/arm-linux-androideabi-ar
<compileflags>-fexceptions
<compileflags>-frtti
<compileflags>-fpic
<compileflags>-ffunction-sections
<compileflags>-funwind-tables
<compileflags>-D__ARM_ARCH_5__
<compileflags>-D__ARM_ARCH_5T__
<compileflags>-D__ARM_ARCH_5E__
<compileflags>-D__ARM_ARCH_5TE__
<compileflags>-Wno-psabi
<compileflags>-march=armv5te
<compileflags>-mtune=xscale
<compileflags>-msoft-float
<compileflags>-mthumb
<compileflags>-Os
<compileflags>-fomit-frame-pointer
<compileflags>-fno-strict-aliasing
<compileflags>-finline-limit=64
<compileflags>-I$(AndroidNDKRoot)/platforms/android-9/arch-arm/usr/include
<compileflags>-Wa,--noexecstack
<compileflags>-DANDROID
<compileflags>-D__ANDROID__
<compileflags>-DNDEBUG
<compileflags>-O2
<compileflags>-g
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/4.6/include
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi/include
# @Moss - Above are the 'oficial' android flags
<architecture>arm
<compileflags>-fvisibility=hidden
<compileflags>-fvisibility-inlines-hidden
<compileflags>-fdata-sections
<cxxflags>-D__arm__
<cxxflags>-D_REENTRANT
<cxxflags>-D_GLIBCXX__PTHREADS
;

# --------------------------------------------------------------------
using gcc : androidR8e
:
$(AndroidBinariesPath)/arm-linux-androideabi-g++
:
<archiver>$(AndroidBinariesPath)/arm-linux-androideabi-ar
<compileflags>-fexceptions
<compileflags>-frtti
<compileflags>-fpic
<compileflags>-ffunction-sections
<compileflags>-funwind-tables
<compileflags>-D__ARM_ARCH_5__
<compileflags>-D__ARM_ARCH_5T__
<compileflags>-D__ARM_ARCH_5E__
<compileflags>-D__ARM_ARCH_5TE__
<compileflags>-Wno-psabi
<compileflags>-march=armv5te
<compileflags>-mtune=xscale
<compileflags>-msoft-float
<compileflags>-mthumb
<compileflags>-Os
<compileflags>-fomit-frame-pointer
<compileflags>-fno-strict-aliasing
<compileflags>-finline-limit=64
<compileflags>-I$(AndroidNDKRoot)/sources/android/support/include
<compileflags>-DTHOUSEP=MON_THOUSANDS_SEP
<compileflags>-DRADIXCHAR=MON_DECIMAL_POINT
<compileflags>-I$(AndroidNDKRoot)/platforms/android-9/arch-arm/usr/include
<compileflags>-Wa,--noexecstack
<compileflags>-DANDROID
<compileflags>-D__ANDROID__
<compileflags>-DNDEBUG
<compileflags>-O2
<compileflags>-g
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/4.6/include
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi/include
# @Moss - Above are the 'oficial' android flags
<architecture>arm
<compileflags>-fvisibility=hidden
<compileflags>-fvisibility-inlines-hidden
<compileflags>-fdata-sections
<cxxflags>-D__arm__
<cxxflags>-D_REENTRANT
<cxxflags>-D_GLIBCXX__PTHREADS
;



================================================
FILE: configs/user-config-boost-1_54_0.jam
================================================
# Copyright 2003, 2005 Douglas Gregor
# Copyright 2004 John Maddock
# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

#   This file is used to configure your Boost.Build installation. You can modify
# this file in place, or you can place it in a permanent location so that it
# does not get overwritten should you get a new version of Boost.Build. See:
#
#   http://www.boost.org/boost-build2/doc/html/bbv2/overview/configuration.html
#
# for documentation about possible permanent locations.

#   This file specifies which toolsets (C++ compilers), libraries, and other
# tools are available. Often, you should be able to just uncomment existing
# example lines and adjust them to taste. The complete list of supported tools,
# and configuration instructions can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
#

#   This file uses Jam language syntax to describe available tools. Mostly,
# there are 'using' lines, that contain the name of the used tools, and
# parameters to pass to those tools -- where paremeters are separated by
# semicolons. Important syntax notes:
#
#   - Both ':' and ';' must be separated from other tokens by whitespace
#   - The '\' symbol is a quote character, so when specifying Windows paths you
#     should use '/' or '\\' instead.
#
# More details about the syntax can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
#
# ------------------
# Android configurations.
# ------------------

import os ;
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;

# --------------------------------------------------------------------
# Is same for 8b, 8c and 8d
using gcc : androidR8b
:
arm-linux-androideabi-g++
:
<archiver>arm-linux-androideabi-ar
<compileflags>-fexceptions
<compileflags>-frtti
<compileflags>-fpic
<compileflags>-ffunction-sections
<compileflags>-funwind-tables
<compileflags>-D__ARM_ARCH_5__
<compileflags>-D__ARM_ARCH_5T__
<compileflags>-D__ARM_ARCH_5E__
<compileflags>-D__ARM_ARCH_5TE__
<compileflags>-Wno-psabi
<compileflags>-march=armv5te
<compileflags>-mtune=xscale
<compileflags>-msoft-float
<compileflags>-mthumb
<compileflags>-Os
<compileflags>-fomit-frame-pointer
<compileflags>-fno-strict-aliasing
<compileflags>-finline-limit=64
<compileflags>-I$(AndroidNDKRoot)/platforms/android-9/arch-arm/usr/include
<compileflags>-Wa,--noexecstack
<compileflags>-DANDROID
<compileflags>-D__ANDROID__
<compileflags>-DNDEBUG
<compileflags>-O2
<compileflags>-g
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/4.6/include
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi/include
# @Moss - Above are the 'oficial' android flags
<architecture>arm
<compileflags>-fvisibility=hidden
<compileflags>-fvisibility-inlines-hidden
<compileflags>-fdata-sections
<cxxflags>-D__arm__
<cxxflags>-D_REENTRANT
<cxxflags>-D_GLIBCXX__PTHREADS
;

# --------------------------------------------------------------------
using gcc : androidR8e
:
arm-linux-androideabi-g++
:
<archiver>arm-linux-androideabi-ar
<compileflags>-fexceptions
<compileflags>-frtti
<compileflags>-fpic
<compileflags>-ffunction-sections
<compileflags>-funwind-tables
<compileflags>-D__ARM_ARCH_5__
<compileflags>-D__ARM_ARCH_5T__
<compileflags>-D__ARM_ARCH_5E__
<compileflags>-D__ARM_ARCH_5TE__
<compileflags>-Wno-psabi
<compileflags>-march=armv5te
<compileflags>-mtune=xscale
<compileflags>-msoft-float
<compileflags>-mthumb
<compileflags>-Os
<compileflags>-fomit-frame-pointer
<compileflags>-fno-strict-aliasing
<compileflags>-finline-limit=64
<compileflags>-I$(AndroidNDKRoot)/platforms/android-9/arch-arm/usr/include
<compileflags>-Wa,--noexecstack
<compileflags>-DANDROID
<compileflags>-D__ANDROID__
<compileflags>-DNDEBUG
<compileflags>-O2
<compileflags>-g
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/4.6/include
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi/include
# @Moss - Above are the 'oficial' android flags
<architecture>arm
<compileflags>-fvisibility=hidden
<compileflags>-fvisibility-inlines-hidden
<compileflags>-fdata-sections
<cxxflags>-D__arm__
<cxxflags>-D_REENTRANT
<cxxflags>-D_GLIBCXX__PTHREADS
;


# ------------------
# GCC configuration.
# ------------------

# Configure gcc (default version).
# using gcc ;

# Configure specific gcc version, giving alternative name to use.
# using gcc : 3.2 : g++-3.2 ;


# -------------------
# MSVC configuration.
# -------------------

# Configure msvc (default version, searched for in standard locations and PATH).
# using msvc ;

# Configure specific msvc version (searched for in standard locations and PATH).
# using msvc : 8.0 ;


# ----------------------
# Borland configuration.
# ----------------------
# using borland ;


# ----------------------
# STLPort configuration.
# ----------------------

#   Configure specifying location of STLPort headers. Libraries must be either
# not needed or available to the compiler by default.
# using stlport : : /usr/include/stlport ;

# Configure specifying location of both headers and libraries explicitly.
# using stlport : : /usr/include/stlport /usr/lib ;


# -----------------
# QT configuration.
# -----------------

# Configure assuming QTDIR gives the installation prefix.
# using qt ;

# Configure with an explicit installation prefix.
# using qt : /usr/opt/qt ;

# ---------------------
# Python configuration.
# ---------------------

# Configure specific Python version.
# using python : 3.1 : /usr/bin/python3 : /usr/include/python3.1 : /usr/lib ;


================================================
FILE: configs/user-config-boost-1_55_0.jam
================================================
# Copyright 2003, 2005 Douglas Gregor
# Copyright 2004 John Maddock
# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

#   This file is used to configure your Boost.Build installation. You can modify
# this file in place, or you can place it in a permanent location so that it
# does not get overwritten should you get a new version of Boost.Build. See:
#
#   http://www.boost.org/boost-build2/doc/html/bbv2/overview/configuration.html
#
# for documentation about possible permanent locations.

#   This file specifies which toolsets (C++ compilers), libraries, and other
# tools are available. Often, you should be able to just uncomment existing
# example lines and adjust them to taste. The complete list of supported tools,
# and configuration instructions can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
#

#   This file uses Jam language syntax to describe available tools. Mostly,
# there are 'using' lines, that contain the name of the used tools, and
# parameters to pass to those tools -- where paremeters are separated by
# semicolons. Important syntax notes:
#
#   - Both ':' and ';' must be separated from other tokens by whitespace
#   - The '\' symbol is a quote character, so when specifying Windows paths you
#     should use '/' or '\\' instead.
#
# More details about the syntax can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
#
# ------------------
# Android configurations.
# ------------------

import os ;
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;

# --------------------------------------------------------------------
# Is same for 8b, 8c and 8d
using gcc : androidR8b
:
arm-linux-androideabi-g++
:
<archiver>arm-linux-androideabi-ar
<compileflags>-fexceptions
<compileflags>-frtti
<compileflags>-fpic
<compileflags>-ffunction-sections
<compileflags>-funwind-tables
<compileflags>-D__ARM_ARCH_5__
<compileflags>-D__ARM_ARCH_5T__
<compileflags>-D__ARM_ARCH_5E__
<compileflags>-D__ARM_ARCH_5TE__
<compileflags>-Wno-psabi
<compileflags>-march=armv5te
<compileflags>-mtune=xscale
<compileflags>-msoft-float
<compileflags>-mthumb
<compileflags>-Os
<compileflags>-fomit-frame-pointer
<compileflags>-fno-strict-aliasing
<compileflags>-finline-limit=64
<compileflags>-I$(AndroidNDKRoot)/platforms/android-9/arch-arm/usr/include
<compileflags>-Wa,--noexecstack
<compileflags>-DANDROID
<compileflags>-D__ANDROID__
<compileflags>-DNDEBUG
<compileflags>-O2
<compileflags>-g
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/4.6/include
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi/include
# @Moss - Above are the 'oficial' android flags
<architecture>arm
<compileflags>-fvisibility=hidden
<compileflags>-fvisibility-inlines-hidden
<compileflags>-fdata-sections
<cxxflags>-D__arm__
<cxxflags>-D_REENTRANT
<cxxflags>-D_GLIBCXX__PTHREADS
;

# --------------------------------------------------------------------
using gcc : androidR8e
:
arm-linux-androideabi-g++
:
<archiver>arm-linux-androideabi-ar
<compileflags>-fexceptions
<compileflags>-frtti
<compileflags>-fpic
<compileflags>-ffunction-sections
<compileflags>-funwind-tables
<compileflags>-D__ARM_ARCH_5__
<compileflags>-D__ARM_ARCH_5T__
<compileflags>-D__ARM_ARCH_5E__
<compileflags>-D__ARM_ARCH_5TE__
<compileflags>-Wno-psabi
<compileflags>-march=armv5te
<compileflags>-mtune=xscale
<compileflags>-msoft-float
<compileflags>-mthumb
<compileflags>-Os
<compileflags>-fomit-frame-pointer
<compileflags>-fno-strict-aliasing
<compileflags>-finline-limit=64
<compileflags>-I$(AndroidNDKRoot)/platforms/android-9/arch-arm/usr/include
<compileflags>-Wa,--noexecstack
<compileflags>-DANDROID
<compileflags>-D__ANDROID__
<compileflags>-DNDEBUG
<compileflags>-O2
<compileflags>-g
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/4.6/include
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi/include
# @Moss - Above are the 'oficial' android flags
<architecture>arm
<compileflags>-fvisibility=hidden
<compileflags>-fvisibility-inlines-hidden
<compileflags>-fdata-sections
<cxxflags>-D__arm__
<cxxflags>-D_REENTRANT
<cxxflags>-D_GLIBCXX__PTHREADS
;


# ------------------
# GCC configuration.
# ------------------

# Configure gcc (default version).
# using gcc ;

# Configure specific gcc version, giving alternative name to use.
# using gcc : 3.2 : g++-3.2 ;


# -------------------
# MSVC configuration.
# -------------------

# Configure msvc (default version, searched for in standard locations and PATH).
# using msvc ;

# Configure specific msvc version (searched for in standard locations and PATH).
# using msvc : 8.0 ;


# ----------------------
# Borland configuration.
# ----------------------
# using borland ;


# ----------------------
# STLPort configuration.
# ----------------------

#   Configure specifying location of STLPort headers. Libraries must be either
# not needed or available to the compiler by default.
# using stlport : : /usr/include/stlport ;

# Configure specifying location of both headers and libraries explicitly.
# using stlport : : /usr/include/stlport /usr/lib ;


# -----------------
# QT configuration.
# -----------------

# Configure assuming QTDIR gives the installation prefix.
# using qt ;

# Configure with an explicit installation prefix.
# using qt : /usr/opt/qt ;

# ---------------------
# Python configuration.
# ---------------------

# Configure specific Python version.
# using python : 3.1 : /usr/bin/python3 : /usr/include/python3.1 : /usr/lib ;


================================================
FILE: configs/user-config-boost-1_65_1-arm64-v8a.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/aarch64-linux-android-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>aarch64-none-linux-android
<compileflags>-fpic
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/aarch64-linux-android
<compileflags>-D__ANDROID_API__=21


================================================
FILE: configs/user-config-boost-1_65_1-armeabi-v7a.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>armv7-none-linux-androideabi15
<compileflags>-march=armv7-a
<compileflags>-mfloat-abi=softfp
<compileflags>-mfpu=vfpv3-d16
<compileflags>-mthumb
<compileflags>-fpic
<compileflags>-fno-integrated-as
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/arm-linux-androideabi
<compileflags>-D__ANDROID_API__=15


================================================
FILE: configs/user-config-boost-1_65_1-armeabi.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>armv5te-none-linux-androideabi15
<compileflags>-march=armv5te
<compileflags>-mtune=xscale
<compileflags>-msoft-float
<compileflags>-mthumb
<compileflags>-fpic
<compileflags>-fno-integrated-as
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/arm-linux-androideabi
<compileflags>-D__ANDROID_API__=15


================================================
FILE: configs/user-config-boost-1_65_1-common.jam
================================================

# --------------------------------------------------------------------

using clang : %ARCH%
:
$(AndroidBinariesPath)/clang++
:
<archiver>$(AndroidBinariesPath)/llvm-ar
<compileflags>-fexceptions
<compileflags>-frtti
<compileflags>-ffunction-sections
<compileflags>-funwind-tables
<compileflags>-fstack-protector-strong
<compileflags>-Wno-invalid-command-line-argument
<compileflags>-Wno-unused-command-line-argument
<compileflags>-no-canonical-prefixes
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/llvm-libc++/include
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/llvm-libc++abi/include
<compileflags>-I$(AndroidNDKRoot)/sources/android/support/include
<compileflags>-DANDROID
<compileflags>-Wa,--noexecstack
<compileflags>-Wformat
<compileflags>-Werror=format-security
<compileflags>-DNDEBUG
<compileflags>-O2
<compileflags>-g


================================================
FILE: configs/user-config-boost-1_65_1-mips.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/mips64el-linux-android-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>mipsel-none-linux-android
<compileflags>-mips32
<compileflags>-fpic
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/mipsel-linux-android
<compileflags>-D__ANDROID_API__=15


================================================
FILE: configs/user-config-boost-1_65_1-mips64.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/mips64el-linux-android-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>mips64el-none-linux-android
<compileflags>-fpic
<compileflags>-fintegrated-as
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/mips64el-linux-android
<compileflags>-D__ANDROID_API__=21


================================================
FILE: configs/user-config-boost-1_65_1-x86.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/x86-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>i686-none-linux-android
<compileflags>-fPIC
<compileflags>-mstackrealign
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/i686-linux-android
<compileflags>-D__ANDROID_API__=15


================================================
FILE: configs/user-config-boost-1_65_1-x86_64.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/x86_64-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>x86_64-none-linux-android
<compileflags>-fPIC
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/x86_64-linux-android
<compileflags>-D__ANDROID_API__=21


================================================
FILE: configs/user-config-boost-1_65_1.jam
================================================
# Copyright 2003, 2005 Douglas Gregor
# Copyright 2004 John Maddock
# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

#   This file is used to configure your Boost.Build installation. You can modify
# this file in place, or you can place it in a permanent location so that it
# does not get overwritten should you get a new version of Boost.Build. See:
#
#   http://www.boost.org/boost-build2/doc/html/bbv2/overview/configuration.html
#
# for documentation about possible permanent locations.

#   This file specifies which toolsets (C++ compilers), libraries, and other
# tools are available. Often, you should be able to just uncomment existing
# example lines and adjust them to taste. The complete list of supported tools,
# and configuration instructions can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
#

#   This file uses Jam language syntax to describe available tools. Mostly,
# there are 'using' lines, that contain the name of the used tools, and
# parameters to pass to those tools -- where paremeters are separated by
# semicolons. Important syntax notes:
#
#   - Both ':' and ';' must be separated from other tokens by whitespace
#   - The '\' symbol is a quote character, so when specifying Windows paths you
#     should use '/' or '\\' instead.
#
# More details about the syntax can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
#
# ------------------
# Android configurations.
# ------------------

import os ;
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;
local AndroidBinariesPath = [ os.environ AndroidBinariesPath ] ;


================================================
FILE: configs/user-config-boost-1_66_0-arm64-v8a.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/aarch64-linux-android-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>aarch64-none-linux-android
<compileflags>-fpic
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/aarch64-linux-android
<compileflags>-D__ANDROID_API__=21


================================================
FILE: configs/user-config-boost-1_66_0-armeabi-v7a.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>armv7-none-linux-androideabi15
<compileflags>-march=armv7-a
<compileflags>-mfloat-abi=softfp
<compileflags>-mfpu=vfpv3-d16
<compileflags>-mthumb
<compileflags>-fpic
<compileflags>-fno-integrated-as
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/arm-linux-androideabi
<compileflags>-D__ANDROID_API__=15


================================================
FILE: configs/user-config-boost-1_66_0-armeabi.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>armv5te-none-linux-androideabi15
<compileflags>-march=armv5te
<compileflags>-mtune=xscale
<compileflags>-msoft-float
<compileflags>-mthumb
<compileflags>-fpic
<compileflags>-fno-integrated-as
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/arm-linux-androideabi
<compileflags>-D__ANDROID_API__=15


================================================
FILE: configs/user-config-boost-1_66_0-common.jam
================================================

# --------------------------------------------------------------------

using clang : %ARCH%
:
$(AndroidBinariesPath)/clang++
:
<archiver>$(AndroidBinariesPath)/llvm-ar
<compileflags>-fexceptions
<compileflags>-frtti
<compileflags>-ffunction-sections
<compileflags>-funwind-tables
<compileflags>-fstack-protector-strong
<compileflags>-Wno-invalid-command-line-argument
<compileflags>-Wno-unused-command-line-argument
<compileflags>-no-canonical-prefixes
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/llvm-libc++/include
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/llvm-libc++abi/include
<compileflags>-I$(AndroidNDKRoot)/sources/android/support/include
<compileflags>-DANDROID
<compileflags>-Wa,--noexecstack
<compileflags>-Wformat
<compileflags>-Werror=format-security
<compileflags>-DNDEBUG
<compileflags>-O2
<compileflags>-g


================================================
FILE: configs/user-config-boost-1_66_0-mips.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/mips64el-linux-android-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>mipsel-none-linux-android
<compileflags>-mips32
<compileflags>-fpic
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/mipsel-linux-android
<compileflags>-D__ANDROID_API__=15


================================================
FILE: configs/user-config-boost-1_66_0-mips64.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/mips64el-linux-android-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>mips64el-none-linux-android
<compileflags>-fpic
<compileflags>-fintegrated-as
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/mips64el-linux-android
<compileflags>-D__ANDROID_API__=21


================================================
FILE: configs/user-config-boost-1_66_0-x86.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/x86-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>i686-none-linux-android
<compileflags>-fPIC
<compileflags>-mstackrealign
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/i686-linux-android
<compileflags>-D__ANDROID_API__=15


================================================
FILE: configs/user-config-boost-1_66_0-x86_64.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/x86_64-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>x86_64-none-linux-android
<compileflags>-fPIC
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/x86_64-linux-android
<compileflags>-D__ANDROID_API__=21


================================================
FILE: configs/user-config-boost-1_66_0.jam
================================================
# Copyright 2003, 2005 Douglas Gregor
# Copyright 2004 John Maddock
# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

#   This file is used to configure your Boost.Build installation. You can modify
# this file in place, or you can place it in a permanent location so that it
# does not get overwritten should you get a new version of Boost.Build. See:
#
#   http://www.boost.org/boost-build2/doc/html/bbv2/overview/configuration.html
#
# for documentation about possible permanent locations.

#   This file specifies which toolsets (C++ compilers), libraries, and other
# tools are available. Often, you should be able to just uncomment existing
# example lines and adjust them to taste. The complete list of supported tools,
# and configuration instructions can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
#

#   This file uses Jam language syntax to describe available tools. Mostly,
# there are 'using' lines, that contain the name of the used tools, and
# parameters to pass to those tools -- where paremeters are separated by
# semicolons. Important syntax notes:
#
#   - Both ':' and ';' must be separated from other tokens by whitespace
#   - The '\' symbol is a quote character, so when specifying Windows paths you
#     should use '/' or '\\' instead.
#
# More details about the syntax can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
#
# ------------------
# Android configurations.
# ------------------

import os ;
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;
local AndroidBinariesPath = [ os.environ AndroidBinariesPath ] ;


================================================
FILE: configs/user-config-boost-1_67_0-arm64-v8a.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/aarch64-linux-android-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>aarch64-none-linux-android
<compileflags>-fpic
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/aarch64-linux-android
<compileflags>-D__ANDROID_API__=21


================================================
FILE: configs/user-config-boost-1_67_0-armeabi-v7a.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>armv7-none-linux-androideabi15
<compileflags>-march=armv7-a
<compileflags>-mfloat-abi=softfp
<compileflags>-mfpu=vfpv3-d16
<compileflags>-mthumb
<compileflags>-fpic
<compileflags>-fno-integrated-as
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/arm-linux-androideabi
<compileflags>-D__ANDROID_API__=15


================================================
FILE: configs/user-config-boost-1_67_0-armeabi.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>armv5te-none-linux-androideabi15
<compileflags>-march=armv5te
<compileflags>-mtune=xscale
<compileflags>-msoft-float
<compileflags>-mthumb
<compileflags>-fpic
<compileflags>-fno-integrated-as
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/arm-linux-androideabi
<compileflags>-D__ANDROID_API__=15


================================================
FILE: configs/user-config-boost-1_67_0-common.jam
================================================

# --------------------------------------------------------------------

using clang : %ARCH%
:
$(AndroidBinariesPath)/clang++
:
<archiver>$(AndroidBinariesPath)/llvm-ar
<compileflags>-fexceptions
<compileflags>-frtti
<compileflags>-ffunction-sections
<compileflags>-funwind-tables
<compileflags>-fstack-protector-strong
<compileflags>-Wno-invalid-command-line-argument
<compileflags>-Wno-unused-command-line-argument
<compileflags>-no-canonical-prefixes
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/llvm-libc++/include
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/llvm-libc++abi/include
<compileflags>-I$(AndroidNDKRoot)/sources/android/support/include
<compileflags>-DANDROID
<compileflags>-Wa,--noexecstack
<compileflags>-Wformat
<compileflags>-Werror=format-security
<compileflags>-DNDEBUG
<compileflags>-O2
<compileflags>-g


================================================
FILE: configs/user-config-boost-1_67_0-mips.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/mips64el-linux-android-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>mipsel-none-linux-android
<compileflags>-mips32
<compileflags>-fpic
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/mipsel-linux-android
<compileflags>-D__ANDROID_API__=15


================================================
FILE: configs/user-config-boost-1_67_0-mips64.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/mips64el-linux-android-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>mips64el-none-linux-android
<compileflags>-fpic
<compileflags>-fintegrated-as
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/mips64el-linux-android
<compileflags>-D__ANDROID_API__=21


================================================
FILE: configs/user-config-boost-1_67_0-x86.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/x86-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>i686-none-linux-android
<compileflags>-fPIC
<compileflags>-mstackrealign
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/i686-linux-android
<compileflags>-D__ANDROID_API__=15


================================================
FILE: configs/user-config-boost-1_67_0-x86_64.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/x86_64-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>x86_64-none-linux-android
<compileflags>-fPIC
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/x86_64-linux-android
<compileflags>-D__ANDROID_API__=21


================================================
FILE: configs/user-config-boost-1_67_0.jam
================================================
# Copyright 2003, 2005 Douglas Gregor
# Copyright 2004 John Maddock
# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

#   This file is used to configure your Boost.Build installation. You can modify
# this file in place, or you can place it in a permanent location so that it
# does not get overwritten should you get a new version of Boost.Build. See:
#
#   http://www.boost.org/boost-build2/doc/html/bbv2/overview/configuration.html
#
# for documentation about possible permanent locations.

#   This file specifies which toolsets (C++ compilers), libraries, and other
# tools are available. Often, you should be able to just uncomment existing
# example lines and adjust them to taste. The complete list of supported tools,
# and configuration instructions can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
#

#   This file uses Jam language syntax to describe available tools. Mostly,
# there are 'using' lines, that contain the name of the used tools, and
# parameters to pass to those tools -- where paremeters are separated by
# semicolons. Important syntax notes:
#
#   - Both ':' and ';' must be separated from other tokens by whitespace
#   - The '\' symbol is a quote character, so when specifying Windows paths you
#     should use '/' or '\\' instead.
#
# More details about the syntax can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
#
# ------------------
# Android configurations.
# ------------------

import os ;
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;
local AndroidBinariesPath = [ os.environ AndroidBinariesPath ] ;


================================================
FILE: configs/user-config-boost-1_68_0-arm64-v8a.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/aarch64-linux-android-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>aarch64-none-linux-android
<compileflags>-fpic
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/aarch64-linux-android
<compileflags>-D__ANDROID_API__=21


================================================
FILE: configs/user-config-boost-1_68_0-armeabi-v7a.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>armv7-none-linux-androideabi15
<compileflags>-march=armv7-a
<compileflags>-mfloat-abi=softfp
<compileflags>-mfpu=vfpv3-d16
<compileflags>-mthumb
<compileflags>-fpic
<compileflags>-fno-integrated-as
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/arm-linux-androideabi
<compileflags>-D__ANDROID_API__=15


================================================
FILE: configs/user-config-boost-1_68_0-armeabi.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>armv5te-none-linux-androideabi15
<compileflags>-march=armv5te
<compileflags>-mtune=xscale
<compileflags>-msoft-float
<compileflags>-mthumb
<compileflags>-fpic
<compileflags>-fno-integrated-as
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/arm-linux-androideabi
<compileflags>-D__ANDROID_API__=15


================================================
FILE: configs/user-config-boost-1_68_0-common.jam
================================================

# --------------------------------------------------------------------

using clang : %ARCH%
:
$(AndroidBinariesPath)/clang++
:
<archiver>$(AndroidBinariesPath)/llvm-ar
<compileflags>-fexceptions
<compileflags>-frtti
<compileflags>-ffunction-sections
<compileflags>-funwind-tables
<compileflags>-fstack-protector-strong
<compileflags>-Wno-invalid-command-line-argument
<compileflags>-Wno-unused-command-line-argument
<compileflags>-no-canonical-prefixes
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/llvm-libc++/include
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/llvm-libc++abi/include
<compileflags>-I$(AndroidNDKRoot)/sources/android/support/include
<compileflags>-DANDROID
<compileflags>-Wa,--noexecstack
<compileflags>-Wformat
<compileflags>-Werror=format-security
<compileflags>-DNDEBUG
<compileflags>-O2
<compileflags>-g


================================================
FILE: configs/user-config-boost-1_68_0-mips.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/mips64el-linux-android-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>mipsel-none-linux-android
<compileflags>-mips32
<compileflags>-fpic
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/mipsel-linux-android
<compileflags>-D__ANDROID_API__=15


================================================
FILE: configs/user-config-boost-1_68_0-mips64.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/mips64el-linux-android-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>mips64el-none-linux-android
<compileflags>-fpic
<compileflags>-fintegrated-as
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/mips64el-linux-android
<compileflags>-D__ANDROID_API__=21


================================================
FILE: configs/user-config-boost-1_68_0-x86.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/x86-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>i686-none-linux-android
<compileflags>-fPIC
<compileflags>-mstackrealign
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/i686-linux-android
<compileflags>-D__ANDROID_API__=15


================================================
FILE: configs/user-config-boost-1_68_0-x86_64.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/x86_64-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>x86_64-none-linux-android
<compileflags>-fPIC
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/x86_64-linux-android
<compileflags>-D__ANDROID_API__=21


================================================
FILE: configs/user-config-boost-1_68_0.jam
================================================
# Copyright 2003, 2005 Douglas Gregor
# Copyright 2004 John Maddock
# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

#   This file is used to configure your Boost.Build installation. You can modify
# this file in place, or you can place it in a permanent location so that it
# does not get overwritten should you get a new version of Boost.Build. See:
#
#   http://www.boost.org/boost-build2/doc/html/bbv2/overview/configuration.html
#
# for documentation about possible permanent locations.

#   This file specifies which toolsets (C++ compilers), libraries, and other
# tools are available. Often, you should be able to just uncomment existing
# example lines and adjust them to taste. The complete list of supported tools,
# and configuration instructions can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
#

#   This file uses Jam language syntax to describe available tools. Mostly,
# there are 'using' lines, that contain the name of the used tools, and
# parameters to pass to those tools -- where paremeters are separated by
# semicolons. Important syntax notes:
#
#   - Both ':' and ';' must be separated from other tokens by whitespace
#   - The '\' symbol is a quote character, so when specifying Windows paths you
#     should use '/' or '\\' instead.
#
# More details about the syntax can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
#
# ------------------
# Android configurations.
# ------------------

import os ;
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;
local AndroidBinariesPath = [ os.environ AndroidBinariesPath ] ;


================================================
FILE: configs/user-config-boost-1_69_0-arm64-v8a.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/aarch64-linux-android-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>aarch64-none-linux-android
<compileflags>-fpic
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/aarch64-linux-android
<compileflags>-D__ANDROID_API__=21


================================================
FILE: configs/user-config-boost-1_69_0-armeabi-v7a.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>armv7-none-linux-androideabi15
<compileflags>-march=armv7-a
<compileflags>-mfloat-abi=softfp
<compileflags>-mfpu=vfpv3-d16
<compileflags>-mthumb
<compileflags>-fpic
<compileflags>-fno-integrated-as
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/arm-linux-androideabi
<compileflags>-D__ANDROID_API__=15


================================================
FILE: configs/user-config-boost-1_69_0-armeabi.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>armv5te-none-linux-androideabi15
<compileflags>-march=armv5te
<compileflags>-mtune=xscale
<compileflags>-msoft-float
<compileflags>-mthumb
<compileflags>-fpic
<compileflags>-fno-integrated-as
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/arm-linux-androideabi
<compileflags>-D__ANDROID_API__=15


================================================
FILE: configs/user-config-boost-1_69_0-common.jam
================================================

# --------------------------------------------------------------------

using clang : %ARCH%
:
$(AndroidBinariesPath)/clang++
:
<archiver>$(AndroidBinariesPath)/llvm-ar
<compileflags>-fexceptions
<compileflags>-frtti
<compileflags>-ffunction-sections
<compileflags>-funwind-tables
<compileflags>-fstack-protector-strong
<compileflags>-Wno-invalid-command-line-argument
<compileflags>-Wno-unused-command-line-argument
<compileflags>-no-canonical-prefixes
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/llvm-libc++/include
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/llvm-libc++abi/include
<compileflags>-I$(AndroidNDKRoot)/sources/android/support/include
<compileflags>-DANDROID
<compileflags>-Wa,--noexecstack
<compileflags>-Wformat
<compileflags>-Werror=format-security
<compileflags>-DNDEBUG
<compileflags>-O2
<compileflags>-g


================================================
FILE: configs/user-config-boost-1_69_0-mips.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/mips64el-linux-android-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>mipsel-none-linux-android
<compileflags>-mips32
<compileflags>-fpic
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/mipsel-linux-android
<compileflags>-D__ANDROID_API__=15


================================================
FILE: configs/user-config-boost-1_69_0-mips64.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/mips64el-linux-android-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>mips64el-none-linux-android
<compileflags>-fpic
<compileflags>-fintegrated-as
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/mips64el-linux-android
<compileflags>-D__ANDROID_API__=21


================================================
FILE: configs/user-config-boost-1_69_0-x86.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/x86-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>i686-none-linux-android
<compileflags>-fPIC
<compileflags>-mstackrealign
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/i686-linux-android
<compileflags>-D__ANDROID_API__=15


================================================
FILE: configs/user-config-boost-1_69_0-x86_64.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/x86_64-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>x86_64-none-linux-android
<compileflags>-fPIC
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/x86_64-linux-android
<compileflags>-D__ANDROID_API__=21


================================================
FILE: configs/user-config-boost-1_69_0.jam
================================================
# Copyright 2003, 2005 Douglas Gregor
# Copyright 2004 John Maddock
# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

#   This file is used to configure your Boost.Build installation. You can modify
# this file in place, or you can place it in a permanent location so that it
# does not get overwritten should you get a new version of Boost.Build. See:
#
#   http://www.boost.org/boost-build2/doc/html/bbv2/overview/configuration.html
#
# for documentation about possible permanent locations.

#   This file specifies which toolsets (C++ compilers), libraries, and other
# tools are available. Often, you should be able to just uncomment existing
# example lines and adjust them to taste. The complete list of supported tools,
# and configuration instructions can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
#

#   This file uses Jam language syntax to describe available tools. Mostly,
# there are 'using' lines, that contain the name of the used tools, and
# parameters to pass to those tools -- where paremeters are separated by
# semicolons. Important syntax notes:
#
#   - Both ':' and ';' must be separated from other tokens by whitespace
#   - The '\' symbol is a quote character, so when specifying Windows paths you
#     should use '/' or '\\' instead.
#
# More details about the syntax can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
#
# ------------------
# Android configurations.
# ------------------

import os ;
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;
local AndroidBinariesPath = [ os.environ AndroidBinariesPath ] ;


================================================
FILE: configs/user-config-boost-1_70_0-arm64-v8a.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/aarch64-linux-android-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>aarch64-none-linux-android
<compileflags>-fpic
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/aarch64-linux-android
<compileflags>-D__ANDROID_API__=21


================================================
FILE: configs/user-config-boost-1_70_0-armeabi-v7a.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>armv7-none-linux-androideabi15
<compileflags>-march=armv7-a
<compileflags>-mfloat-abi=softfp
<compileflags>-mfpu=vfpv3-d16
<compileflags>-mthumb
<compileflags>-fpic
<compileflags>-fno-integrated-as
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/arm-linux-androideabi
<compileflags>-D__ANDROID_API__=15


================================================
FILE: configs/user-config-boost-1_70_0-armeabi.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>armv5te-none-linux-androideabi15
<compileflags>-march=armv5te
<compileflags>-mtune=xscale
<compileflags>-msoft-float
<compileflags>-mthumb
<compileflags>-fpic
<compileflags>-fno-integrated-as
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/arm-linux-androideabi
<compileflags>-D__ANDROID_API__=15


================================================
FILE: configs/user-config-boost-1_70_0-common.jam
================================================

# --------------------------------------------------------------------

using clang : %ARCH%
:
$(AndroidBinariesPath)/clang++
:
<archiver>$(AndroidBinariesPath)/llvm-ar
<compileflags>-fexceptions
<compileflags>-frtti
<compileflags>-ffunction-sections
<compileflags>-funwind-tables
<compileflags>-fstack-protector-strong
<compileflags>-Wno-invalid-command-line-argument
<compileflags>-Wno-unused-command-line-argument
<compileflags>-no-canonical-prefixes
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/llvm-libc++/include
<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/llvm-libc++abi/include
<compileflags>-I$(AndroidNDKRoot)/sources/android/support/include
<compileflags>-DANDROID
<compileflags>-Wa,--noexecstack
<compileflags>-Wformat
<compileflags>-Werror=format-security
<compileflags>-DNDEBUG
<compileflags>-O2
<compileflags>-g


================================================
FILE: configs/user-config-boost-1_70_0-mips.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/mips64el-linux-android-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>mipsel-none-linux-android
<compileflags>-mips32
<compileflags>-fpic
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/mipsel-linux-android
<compileflags>-D__ANDROID_API__=15


================================================
FILE: configs/user-config-boost-1_70_0-mips64.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/mips64el-linux-android-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>mips64el-none-linux-android
<compileflags>-fpic
<compileflags>-fintegrated-as
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/mips64el-linux-android
<compileflags>-D__ANDROID_API__=21


================================================
FILE: configs/user-config-boost-1_70_0-x86.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/x86-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>i686-none-linux-android
<compileflags>-fPIC
<compileflags>-mstackrealign
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/i686-linux-android
<compileflags>-D__ANDROID_API__=15


================================================
FILE: configs/user-config-boost-1_70_0-x86_64.jam
================================================
<compileflags>-gcc-toolchain
<compileflags>$(AndroidNDKRoot)/toolchains/x86_64-4.9/prebuilt/${PlatformOS}-x86_64
<compileflags>-target
<compileflags>x86_64-none-linux-android
<compileflags>-fPIC
<compileflags>--sysroot
<compileflags>$(AndroidNDKRoot)/sysroot
<compileflags>-isystem
<compileflags>$(AndroidNDKRoot)/sysroot/usr/include/x86_64-linux-android
<compileflags>-D__ANDROID_API__=21


================================================
FILE: configs/user-config-boost-1_70_0.jam
================================================
# Copyright 2003, 2005 Douglas Gregor
# Copyright 2004 John Maddock
# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

#   This file is used to configure your Boost.Build installation. You can modify
# this file in place, or you can place it in a permanent location so that it
# does not get overwritten should you get a new version of Boost.Build. See:
#
#   http://www.boost.org/boost-build2/doc/html/bbv2/overview/configuration.html
#
# for documentation about possible permanent locations.

#   This file specifies which toolsets (C++ compilers), libraries, and other
# tools are available. Often, you should be able to just uncomment existing
# example lines and adjust them to taste. The complete list of supported tools,
# and configuration instructions can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
#

#   This file uses Jam language syntax to describe available tools. Mostly,
# there are 'using' lines, that contain the name of the used tools, and
# parameters to pass to those tools -- where paremeters are separated by
# semicolons. Important syntax notes:
#
#   - Both ':' and ';' must be separated from other tokens by whitespace
#   - The '\' symbol is a quote character, so when specifying Windows paths you
#     should use '/' or '\\' instead.
#
# More details about the syntax can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
#
# ------------------
# Android configurations.
# ------------------

import os ;
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;
local AndroidBinariesPath = [ os.environ AndroidBinariesPath ] ;


================================================
FILE: configs/user-config-ndk19-1_69_0-arm64-v8a.jam
================================================



================================================
FILE: configs/user-config-ndk19-1_69_0-armeabi-v7a.jam
================================================
<compileflags>-mthumb


================================================
FILE: configs/user-config-ndk19-1_69_0-common.jam
================================================

# --------------------------------------------------------------------

using clang : %ARCH%
:
$(AndroidCompiler_%ARCH%)
:
<archiver>$(AndroidBinaryPrefix_%ARCH%)-ar
<ranlib>$(AndroidBinaryPrefix_%ARCH%)-ranlib
<compileflags>-fPIC
<compileflags>-ffunction-sections
<compileflags>-fdata-sections
<compileflags>-funwind-tables
<compileflags>-fstack-protector-strong
<compileflags>-no-canonical-prefixes
<compileflags>-Wformat
<compileflags>-Werror=format-security
<compileflags>-frtti
<compileflags>-fexceptions
<compileflags>-DNDEBUG
<compileflags>-g
<compileflags>-Oz


================================================
FILE: configs/user-config-ndk19-1_69_0-x86.jam
================================================



================================================
FILE: configs/user-config-ndk19-1_69_0-x86_64.jam
================================================



================================================
FILE: configs/user-config-ndk19-1_69_0.jam
================================================
# Copyright 2003, 2005 Douglas Gregor
# Copyright 2004 John Maddock
# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

#   This file is used to configure your Boost.Build installation. You can modify
# this file in place, or you can place it in a permanent location so that it
# does not get overwritten should you get a new version of Boost.Build. See:
#
#   http://www.boost.org/boost-build2/doc/html/bbv2/overview/configuration.html
#
# for documentation about possible permanent locations.

#   This file specifies which toolsets (C++ compilers), libraries, and other
# tools are available. Often, you should be able to just uncomment existing
# example lines and adjust them to taste. The complete list of supported tools,
# and configuration instructions can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
#

#   This file uses Jam language syntax to describe available tools. Mostly,
# there are 'using' lines, that contain the name of the used tools, and
# parameters to pass to those tools -- where paremeters are separated by
# semicolons. Important syntax notes:
#
#   - Both ':' and ';' must be separated from other tokens by whitespace
#   - The '\' symbol is a quote character, so when specifying Windows paths you
#     should use '/' or '\\' instead.
#
# More details about the syntax can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
#
# ------------------
# Android configurations.
# ------------------

import os ;
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;
local AndroidBinariesPath = [ os.environ AndroidBinariesPath ] ;
local AndroidTargetVersion32 = [ os.environ AndroidTargetVersion32 ] ;
local AndroidTargetVersion64 = [ os.environ AndroidTargetVersion64 ] ;

local AndroidCompiler_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android$(AndroidTargetVersion64)-clang++ ;
local AndroidCompiler_armeabiv7a = $(AndroidBinariesPath)/armv7a-linux-androideabi$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x86 = $(AndroidBinariesPath)/i686-linux-android$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x8664 = $(AndroidBinariesPath)/x86_64-linux-android$(AndroidTargetVersion64)-clang++ ;

local AndroidBinaryPrefix_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android ;
local AndroidBinaryPrefix_armeabiv7a = $(AndroidBinariesPath)/arm-linux-androideabi ;
local AndroidBinaryPrefix_x86 = $(AndroidBinariesPath)/i686-linux-android ;
local AndroidBinaryPrefix_x8664 = $(AndroidBinariesPath)/x86_64-linux-android ;


================================================
FILE: configs/user-config-ndk19-1_70_0-arm64-v8a.jam
================================================



================================================
FILE: configs/user-config-ndk19-1_70_0-armeabi-v7a.jam
================================================
<compileflags>-mthumb


================================================
FILE: configs/user-config-ndk19-1_70_0-common.jam
================================================

# --------------------------------------------------------------------

using clang : %ARCH%
:
$(AndroidCompiler_%ARCH%)
:
<archiver>$(AndroidBinaryPrefix_%ARCH%)-ar
<ranlib>$(AndroidBinaryPrefix_%ARCH%)-ranlib
<compileflags>-fPIC
<compileflags>-ffunction-sections
<compileflags>-fdata-sections
<compileflags>-funwind-tables
<compileflags>-fstack-protector-strong
<compileflags>-no-canonical-prefixes
<compileflags>-Wformat
<compileflags>-Werror=format-security
<compileflags>-frtti
<compileflags>-fexceptions
<compileflags>-DNDEBUG
<compileflags>-g
<compileflags>-Oz


================================================
FILE: configs/user-config-ndk19-1_70_0-x86.jam
================================================



================================================
FILE: configs/user-config-ndk19-1_70_0-x86_64.jam
================================================



================================================
FILE: configs/user-config-ndk19-1_70_0.jam
================================================
# Copyright 2003, 2005 Douglas Gregor
# Copyright 2004 John Maddock
# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

#   This file is used to configure your Boost.Build installation. You can modify
# this file in place, or you can place it in a permanent location so that it
# does not get overwritten should you get a new version of Boost.Build. See:
#
#   http://www.boost.org/boost-build2/doc/html/bbv2/overview/configuration.html
#
# for documentation about possible permanent locations.

#   This file specifies which toolsets (C++ compilers), libraries, and other
# tools are available. Often, you should be able to just uncomment existing
# example lines and adjust them to taste. The complete list of supported tools,
# and configuration instructions can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
#

#   This file uses Jam language syntax to describe available tools. Mostly,
# there are 'using' lines, that contain the name of the used tools, and
# parameters to pass to those tools -- where paremeters are separated by
# semicolons. Important syntax notes:
#
#   - Both ':' and ';' must be separated from other tokens by whitespace
#   - The '\' symbol is a quote character, so when specifying Windows paths you
#     should use '/' or '\\' instead.
#
# More details about the syntax can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
#
# ------------------
# Android configurations.
# ------------------

import os ;
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;
local AndroidBinariesPath = [ os.environ AndroidBinariesPath ] ;
local AndroidTargetVersion32 = [ os.environ AndroidTargetVersion32 ] ;
local AndroidTargetVersion64 = [ os.environ AndroidTargetVersion64 ] ;

local AndroidCompiler_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android$(AndroidTargetVersion64)-clang++ ;
local AndroidCompiler_armeabiv7a = $(AndroidBinariesPath)/armv7a-linux-androideabi$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x86 = $(AndroidBinariesPath)/i686-linux-android$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x8664 = $(AndroidBinariesPath)/x86_64-linux-android$(AndroidTargetVersion64)-clang++ ;

local AndroidBinaryPrefix_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android ;
local AndroidBinaryPrefix_armeabiv7a = $(AndroidBinariesPath)/arm-linux-androideabi ;
local AndroidBinaryPrefix_x86 = $(AndroidBinariesPath)/i686-linux-android ;
local AndroidBinaryPrefix_x8664 = $(AndroidBinariesPath)/x86_64-linux-android ;


================================================
FILE: configs/user-config-ndk19-1_71_0-arm64-v8a.jam
================================================



================================================
FILE: configs/user-config-ndk19-1_71_0-armeabi-v7a.jam
================================================
<compileflags>-mthumb


================================================
FILE: configs/user-config-ndk19-1_71_0-common.jam
================================================

# --------------------------------------------------------------------

using clang : %ARCH%
:
$(AndroidCompiler_%ARCH%)
:
<archiver>$(AndroidBinaryPrefix_%ARCH%)-ar
<ranlib>$(AndroidBinaryPrefix_%ARCH%)-ranlib
<compileflags>-fPIC
<compileflags>-ffunction-sections
<compileflags>-fdata-sections
<compileflags>-funwind-tables
<compileflags>-fstack-protector-strong
<compileflags>-no-canonical-prefixes
<compileflags>-Wformat
<compileflags>-Werror=format-security
<compileflags>-frtti
<compileflags>-fexceptions
<compileflags>-DNDEBUG
<compileflags>-g
<compileflags>-Oz


================================================
FILE: configs/user-config-ndk19-1_71_0-x86.jam
================================================



================================================
FILE: configs/user-config-ndk19-1_71_0-x86_64.jam
================================================



================================================
FILE: configs/user-config-ndk19-1_71_0.jam
================================================
# Copyright 2003, 2005 Douglas Gregor
# Copyright 2004 John Maddock
# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

#   This file is used to configure your Boost.Build installation. You can modify
# this file in place, or you can place it in a permanent location so that it
# does not get overwritten should you get a new version of Boost.Build. See:
#
#   http://www.boost.org/boost-build2/doc/html/bbv2/overview/configuration.html
#
# for documentation about possible permanent locations.

#   This file specifies which toolsets (C++ compilers), libraries, and other
# tools are available. Often, you should be able to just uncomment existing
# example lines and adjust them to taste. The complete list of supported tools,
# and configuration instructions can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
#

#   This file uses Jam language syntax to describe available tools. Mostly,
# there are 'using' lines, that contain the name of the used tools, and
# parameters to pass to those tools -- where paremeters are separated by
# semicolons. Important syntax notes:
#
#   - Both ':' and ';' must be separated from other tokens by whitespace
#   - The '\' symbol is a quote character, so when specifying Windows paths you
#     should use '/' or '\\' instead.
#
# More details about the syntax can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
#
# ------------------
# Android configurations.
# ------------------

import os ;
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;
local AndroidBinariesPath = [ os.environ AndroidBinariesPath ] ;
local AndroidTargetVersion32 = [ os.environ AndroidTargetVersion32 ] ;
local AndroidTargetVersion64 = [ os.environ AndroidTargetVersion64 ] ;

local AndroidCompiler_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android$(AndroidTargetVersion64)-clang++ ;
local AndroidCompiler_armeabiv7a = $(AndroidBinariesPath)/armv7a-linux-androideabi$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x86 = $(AndroidBinariesPath)/i686-linux-android$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x8664 = $(AndroidBinariesPath)/x86_64-linux-android$(AndroidTargetVersion64)-clang++ ;

local AndroidBinaryPrefix_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android ;
local AndroidBinaryPrefix_armeabiv7a = $(AndroidBinariesPath)/arm-linux-androideabi ;
local AndroidBinaryPrefix_x86 = $(AndroidBinariesPath)/i686-linux-android ;
local AndroidBinaryPrefix_x8664 = $(AndroidBinariesPath)/x86_64-linux-android ;


================================================
FILE: configs/user-config-ndk19-1_73_0-arm64-v8a.jam
================================================



================================================
FILE: configs/user-config-ndk19-1_73_0-armeabi-v7a.jam
================================================
<compileflags>-mthumb


================================================
FILE: configs/user-config-ndk19-1_73_0-common.jam
================================================

# --------------------------------------------------------------------

using clang : %ARCH%
:
$(AndroidCompiler_%ARCH%)
:
<archiver>$(AndroidBinaryPrefix_%ARCH%)-ar
<ranlib>$(AndroidBinaryPrefix_%ARCH%)-ranlib
<compileflags>-fPIC
<compileflags>-ffunction-sections
<compileflags>-fdata-sections
<compileflags>-funwind-tables
<compileflags>-fstack-protector-strong
<compileflags>-no-canonical-prefixes
<compileflags>-Wformat
<compileflags>-Werror=format-security
<compileflags>-frtti
<compileflags>-fexceptions
<compileflags>-DNDEBUG
<compileflags>-g
<compileflags>-Oz


================================================
FILE: configs/user-config-ndk19-1_73_0-x86.jam
================================================



================================================
FILE: configs/user-config-ndk19-1_73_0-x86_64.jam
================================================



================================================
FILE: configs/user-config-ndk19-1_73_0.jam
================================================
# Copyright 2003, 2005 Douglas Gregor
# Copyright 2004 John Maddock
# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

#   This file is used to configure your Boost.Build installation. You can modify
# this file in place, or you can place it in a permanent location so that it
# does not get overwritten should you get a new version of Boost.Build. See:
#
#   http://www.boost.org/boost-build2/doc/html/bbv2/overview/configuration.html
#
# for documentation about possible permanent locations.

#   This file specifies which toolsets (C++ compilers), libraries, and other
# tools are available. Often, you should be able to just uncomment existing
# example lines and adjust them to taste. The complete list of supported tools,
# and configuration instructions can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
#

#   This file uses Jam language syntax to describe available tools. Mostly,
# there are 'using' lines, that contain the name of the used tools, and
# parameters to pass to those tools -- where paremeters are separated by
# semicolons. Important syntax notes:
#
#   - Both ':' and ';' must be separated from other tokens by whitespace
#   - The '\' symbol is a quote character, so when specifying Windows paths you
#     should use '/' or '\\' instead.
#
# More details about the syntax can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
#
# ------------------
# Android configurations.
# ------------------

import os ;
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;
local AndroidBinariesPath = [ os.environ AndroidBinariesPath ] ;
local AndroidTargetVersion32 = [ os.environ AndroidTargetVersion32 ] ;
local AndroidTargetVersion64 = [ os.environ AndroidTargetVersion64 ] ;

local AndroidCompiler_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android$(AndroidTargetVersion64)-clang++ ;
local AndroidCompiler_armeabiv7a = $(AndroidBinariesPath)/armv7a-linux-androideabi$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x86 = $(AndroidBinariesPath)/i686-linux-android$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x8664 = $(AndroidBinariesPath)/x86_64-linux-android$(AndroidTargetVersion64)-clang++ ;

local AndroidBinaryPrefix_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android ;
local AndroidBinaryPrefix_armeabiv7a = $(AndroidBinariesPath)/arm-linux-androideabi ;
local AndroidBinaryPrefix_x86 = $(AndroidBinariesPath)/i686-linux-android ;
local AndroidBinaryPrefix_x8664 = $(AndroidBinariesPath)/x86_64-linux-android ;


================================================
FILE: configs/user-config-ndk19-1_74_0-arm64-v8a.jam
================================================



================================================
FILE: configs/user-config-ndk19-1_74_0-armeabi-v7a.jam
================================================
<compileflags>-mthumb


================================================
FILE: configs/user-config-ndk19-1_74_0-common.jam
================================================

# --------------------------------------------------------------------

using clang : %ARCH%
:
$(AndroidCompiler_%ARCH%)
:
<archiver>$(AndroidBinaryPrefix_%ARCH%)-ar
<ranlib>$(AndroidBinaryPrefix_%ARCH%)-ranlib
<compileflags>-fPIC
<compileflags>-ffunction-sections
<compileflags>-fdata-sections
<compileflags>-funwind-tables
<compileflags>-fstack-protector-strong
<compileflags>-no-canonical-prefixes
<compileflags>-Wformat
<compileflags>-Werror=format-security
<compileflags>-frtti
<compileflags>-fexceptions
<compileflags>-DNDEBUG
<compileflags>-g
<compileflags>-Oz


================================================
FILE: configs/user-config-ndk19-1_74_0-x86.jam
================================================



================================================
FILE: configs/user-config-ndk19-1_74_0-x86_64.jam
================================================



================================================
FILE: configs/user-config-ndk19-1_74_0.jam
================================================
# Copyright 2003, 2005 Douglas Gregor
# Copyright 2004 John Maddock
# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

#   This file is used to configure your Boost.Build installation. You can modify
# this file in place, or you can place it in a permanent location so that it
# does not get overwritten should you get a new version of Boost.Build. See:
#
#   http://www.boost.org/boost-build2/doc/html/bbv2/overview/configuration.html
#
# for documentation about possible permanent locations.

#   This file specifies which toolsets (C++ compilers), libraries, and other
# tools are available. Often, you should be able to just uncomment existing
# example lines and adjust them to taste. The complete list of supported tools,
# and configuration instructions can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
#

#   This file uses Jam language syntax to describe available tools. Mostly,
# there are 'using' lines, that contain the name of the used tools, and
# parameters to pass to those tools -- where paremeters are separated by
# semicolons. Important syntax notes:
#
#   - Both ':' and ';' must be separated from other tokens by whitespace
#   - The '\' symbol is a quote character, so when specifying Windows paths you
#     should use '/' or '\\' instead.
#
# More details about the syntax can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
#
# ------------------
# Android configurations.
# ------------------

import os ;
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;
local AndroidBinariesPath = [ os.environ AndroidBinariesPath ] ;
local AndroidTargetVersion32 = [ os.environ AndroidTargetVersion32 ] ;
local AndroidTargetVersion64 = [ os.environ AndroidTargetVersion64 ] ;

local AndroidCompiler_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android$(AndroidTargetVersion64)-clang++ ;
local AndroidCompiler_armeabiv7a = $(AndroidBinariesPath)/armv7a-linux-androideabi$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x86 = $(AndroidBinariesPath)/i686-linux-android$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x8664 = $(AndroidBinariesPath)/x86_64-linux-android$(AndroidTargetVersion64)-clang++ ;

local AndroidBinaryPrefix_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android ;
local AndroidBinaryPrefix_armeabiv7a = $(AndroidBinariesPath)/arm-linux-androideabi ;
local AndroidBinaryPrefix_x86 = $(AndroidBinariesPath)/i686-linux-android ;
local AndroidBinaryPrefix_x8664 = $(AndroidBinariesPath)/x86_64-linux-android ;


================================================
FILE: configs/user-config-ndk23-1_74_0-arm64-v8a.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_74_0-armeabi-v7a.jam
================================================
<compileflags>-mthumb


================================================
FILE: configs/user-config-ndk23-1_74_0-common.jam
================================================

# --------------------------------------------------------------------

using clang : %ARCH%
:
$(AndroidCompiler_%ARCH%)
:
<archiver>$(AndroidBinariesPath)/llvm-ar
<ranlib>$(AndroidBinariesPath)/llvm-ranlib
<compileflags>-fPIC
<compileflags>-ffunction-sections
<compileflags>-fdata-sections
<compileflags>-funwind-tables
<compileflags>-fstack-protector-strong
<compileflags>-no-canonical-prefixes
<compileflags>-Wformat
<compileflags>-Werror=format-security
<compileflags>-frtti
<compileflags>-fexceptions
<compileflags>-DNDEBUG
<compileflags>-g
<compileflags>-Oz


================================================
FILE: configs/user-config-ndk23-1_74_0-x86.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_74_0-x86_64.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_74_0.jam
================================================
# Copyright 2003, 2005 Douglas Gregor
# Copyright 2004 John Maddock
# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

#   This file is used to configure your Boost.Build installation. You can modify
# this file in place, or you can place it in a permanent location so that it
# does not get overwritten should you get a new version of Boost.Build. See:
#
#   http://www.boost.org/boost-build2/doc/html/bbv2/overview/configuration.html
#
# for documentation about possible permanent locations.

#   This file specifies which toolsets (C++ compilers), libraries, and other
# tools are available. Often, you should be able to just uncomment existing
# example lines and adjust them to taste. The complete list of supported tools,
# and configuration instructions can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
#

#   This file uses Jam language syntax to describe available tools. Mostly,
# there are 'using' lines, that contain the name of the used tools, and
# parameters to pass to those tools -- where paremeters are separated by
# semicolons. Important syntax notes:
#
#   - Both ':' and ';' must be separated from other tokens by whitespace
#   - The '\' symbol is a quote character, so when specifying Windows paths you
#     should use '/' or '\\' instead.
#
# More details about the syntax can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
#
# ------------------
# Android configurations.
# ------------------

import os ;
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;
local AndroidBinariesPath = [ os.environ AndroidBinariesPath ] ;
local AndroidTargetVersion32 = [ os.environ AndroidTargetVersion32 ] ;
local AndroidTargetVersion64 = [ os.environ AndroidTargetVersion64 ] ;

local AndroidCompiler_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android$(AndroidTargetVersion64)-clang++ ;
local AndroidCompiler_armeabiv7a = $(AndroidBinariesPath)/armv7a-linux-androideabi$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x86 = $(AndroidBinariesPath)/i686-linux-android$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x8664 = $(AndroidBinariesPath)/x86_64-linux-android$(AndroidTargetVersion64)-clang++ ;

local AndroidBinaryPrefix_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android ;
local AndroidBinaryPrefix_armeabiv7a = $(AndroidBinariesPath)/arm-linux-androideabi ;
local AndroidBinaryPrefix_x86 = $(AndroidBinariesPath)/i686-linux-android ;
local AndroidBinaryPrefix_x8664 = $(AndroidBinariesPath)/x86_64-linux-android ;


================================================
FILE: configs/user-config-ndk23-1_76_0-arm64-v8a.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_76_0-armeabi-v7a.jam
================================================
<compileflags>-mthumb


================================================
FILE: configs/user-config-ndk23-1_76_0-common.jam
================================================

# --------------------------------------------------------------------

using clang : %ARCH%
:
$(AndroidCompiler_%ARCH%)
:
<archiver>$(AndroidBinariesPath)/llvm-ar
<ranlib>$(AndroidBinariesPath)/llvm-ranlib
<compileflags>-fPIC
<compileflags>-ffunction-sections
<compileflags>-fdata-sections
<compileflags>-funwind-tables
<compileflags>-fstack-protector-strong
<compileflags>-no-canonical-prefixes
<compileflags>-Wformat
<compileflags>-Werror=format-security
<compileflags>-frtti
<compileflags>-fexceptions
<compileflags>-DNDEBUG
<compileflags>-g
<compileflags>-Oz


================================================
FILE: configs/user-config-ndk23-1_76_0-x86.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_76_0-x86_64.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_76_0.jam
================================================
# Copyright 2003, 2005 Douglas Gregor
# Copyright 2004 John Maddock
# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

#   This file is used to configure your Boost.Build installation. You can modify
# this file in place, or you can place it in a permanent location so that it
# does not get overwritten should you get a new version of Boost.Build. See:
#
#   http://www.boost.org/boost-build2/doc/html/bbv2/overview/configuration.html
#
# for documentation about possible permanent locations.

#   This file specifies which toolsets (C++ compilers), libraries, and other
# tools are available. Often, you should be able to just uncomment existing
# example lines and adjust them to taste. The complete list of supported tools,
# and configuration instructions can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
#

#   This file uses Jam language syntax to describe available tools. Mostly,
# there are 'using' lines, that contain the name of the used tools, and
# parameters to pass to those tools -- where paremeters are separated by
# semicolons. Important syntax notes:
#
#   - Both ':' and ';' must be separated from other tokens by whitespace
#   - The '\' symbol is a quote character, so when specifying Windows paths you
#     should use '/' or '\\' instead.
#
# More details about the syntax can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
#
# ------------------
# Android configurations.
# ------------------

import os ;
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;
local AndroidBinariesPath = [ os.environ AndroidBinariesPath ] ;
local AndroidTargetVersion32 = [ os.environ AndroidTargetVersion32 ] ;
local AndroidTargetVersion64 = [ os.environ AndroidTargetVersion64 ] ;

local AndroidCompiler_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android$(AndroidTargetVersion64)-clang++ ;
local AndroidCompiler_armeabiv7a = $(AndroidBinariesPath)/armv7a-linux-androideabi$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x86 = $(AndroidBinariesPath)/i686-linux-android$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x8664 = $(AndroidBinariesPath)/x86_64-linux-android$(AndroidTargetVersion64)-clang++ ;

local AndroidBinaryPrefix_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android ;
local AndroidBinaryPrefix_armeabiv7a = $(AndroidBinariesPath)/arm-linux-androideabi ;
local AndroidBinaryPrefix_x86 = $(AndroidBinariesPath)/i686-linux-android ;
local AndroidBinaryPrefix_x8664 = $(AndroidBinariesPath)/x86_64-linux-android ;


================================================
FILE: configs/user-config-ndk23-1_77_0-arm64-v8a.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_77_0-armeabi-v7a.jam
================================================
<compileflags>-mthumb


================================================
FILE: configs/user-config-ndk23-1_77_0-common.jam
================================================

# --------------------------------------------------------------------

using clang : %ARCH%
:
$(AndroidCompiler_%ARCH%)
:
<archiver>$(AndroidBinariesPath)/llvm-ar
<ranlib>$(AndroidBinariesPath)/llvm-ranlib
<compileflags>-fPIC
<compileflags>-ffunction-sections
<compileflags>-fdata-sections
<compileflags>-funwind-tables
<compileflags>-fstack-protector-strong
<compileflags>-no-canonical-prefixes
<compileflags>-Wformat
<compileflags>-Werror=format-security
<compileflags>-frtti
<compileflags>-fexceptions
<compileflags>-DNDEBUG
<compileflags>-g
<compileflags>-Oz


================================================
FILE: configs/user-config-ndk23-1_77_0-x86.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_77_0-x86_64.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_77_0.jam
================================================
# Copyright 2003, 2005 Douglas Gregor
# Copyright 2004 John Maddock
# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

#   This file is used to configure your Boost.Build installation. You can modify
# this file in place, or you can place it in a permanent location so that it
# does not get overwritten should you get a new version of Boost.Build. See:
#
#   http://www.boost.org/boost-build2/doc/html/bbv2/overview/configuration.html
#
# for documentation about possible permanent locations.

#   This file specifies which toolsets (C++ compilers), libraries, and other
# tools are available. Often, you should be able to just uncomment existing
# example lines and adjust them to taste. The complete list of supported tools,
# and configuration instructions can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
#

#   This file uses Jam language syntax to describe available tools. Mostly,
# there are 'using' lines, that contain the name of the used tools, and
# parameters to pass to those tools -- where paremeters are separated by
# semicolons. Important syntax notes:
#
#   - Both ':' and ';' must be separated from other tokens by whitespace
#   - The '\' symbol is a quote character, so when specifying Windows paths you
#     should use '/' or '\\' instead.
#
# More details about the syntax can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
#
# ------------------
# Android configurations.
# ------------------

import os ;
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;
local AndroidBinariesPath = [ os.environ AndroidBinariesPath ] ;
local AndroidTargetVersion32 = [ os.environ AndroidTargetVersion32 ] ;
local AndroidTargetVersion64 = [ os.environ AndroidTargetVersion64 ] ;

local AndroidCompiler_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android$(AndroidTargetVersion64)-clang++ ;
local AndroidCompiler_armeabiv7a = $(AndroidBinariesPath)/armv7a-linux-androideabi$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x86 = $(AndroidBinariesPath)/i686-linux-android$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x8664 = $(AndroidBinariesPath)/x86_64-linux-android$(AndroidTargetVersion64)-clang++ ;

local AndroidBinaryPrefix_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android ;
local AndroidBinaryPrefix_armeabiv7a = $(AndroidBinariesPath)/arm-linux-androideabi ;
local AndroidBinaryPrefix_x86 = $(AndroidBinariesPath)/i686-linux-android ;
local AndroidBinaryPrefix_x8664 = $(AndroidBinariesPath)/x86_64-linux-android ;


================================================
FILE: configs/user-config-ndk23-1_78_0-arm64-v8a.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_78_0-armeabi-v7a.jam
================================================
<compileflags>-mthumb


================================================
FILE: configs/user-config-ndk23-1_78_0-common.jam
================================================

# --------------------------------------------------------------------

using clang : %ARCH%
:
$(AndroidCompiler_%ARCH%)
:
<archiver>$(AndroidBinariesPath)/llvm-ar
<ranlib>$(AndroidBinariesPath)/llvm-ranlib
<compileflags>-fPIC
<compileflags>-ffunction-sections
<compileflags>-fdata-sections
<compileflags>-funwind-tables
<compileflags>-fstack-protector-strong
<compileflags>-no-canonical-prefixes
<compileflags>-Wformat
<compileflags>-Werror=format-security
<compileflags>-frtti
<compileflags>-fexceptions
<compileflags>-DNDEBUG
<compileflags>-g
<compileflags>-Oz


================================================
FILE: configs/user-config-ndk23-1_78_0-x86.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_78_0-x86_64.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_78_0.jam
================================================
# Copyright 2003, 2005 Douglas Gregor
# Copyright 2004 John Maddock
# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

#   This file is used to configure your Boost.Build installation. You can modify
# this file in place, or you can place it in a permanent location so that it
# does not get overwritten should you get a new version of Boost.Build. See:
#
#   http://www.boost.org/boost-build2/doc/html/bbv2/overview/configuration.html
#
# for documentation about possible permanent locations.

#   This file specifies which toolsets (C++ compilers), libraries, and other
# tools are available. Often, you should be able to just uncomment existing
# example lines and adjust them to taste. The complete list of supported tools,
# and configuration instructions can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
#

#   This file uses Jam language syntax to describe available tools. Mostly,
# there are 'using' lines, that contain the name of the used tools, and
# parameters to pass to those tools -- where paremeters are separated by
# semicolons. Important syntax notes:
#
#   - Both ':' and ';' must be separated from other tokens by whitespace
#   - The '\' symbol is a quote character, so when specifying Windows paths you
#     should use '/' or '\\' instead.
#
# More details about the syntax can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
#
# ------------------
# Android configurations.
# ------------------

import os ;
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;
local AndroidBinariesPath = [ os.environ AndroidBinariesPath ] ;
local AndroidTargetVersion32 = [ os.environ AndroidTargetVersion32 ] ;
local AndroidTargetVersion64 = [ os.environ AndroidTargetVersion64 ] ;

local AndroidCompiler_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android$(AndroidTargetVersion64)-clang++ ;
local AndroidCompiler_armeabiv7a = $(AndroidBinariesPath)/armv7a-linux-androideabi$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x86 = $(AndroidBinariesPath)/i686-linux-android$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x8664 = $(AndroidBinariesPath)/x86_64-linux-android$(AndroidTargetVersion64)-clang++ ;

local AndroidBinaryPrefix_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android ;
local AndroidBinaryPrefix_armeabiv7a = $(AndroidBinariesPath)/arm-linux-androideabi ;
local AndroidBinaryPrefix_x86 = $(AndroidBinariesPath)/i686-linux-android ;
local AndroidBinaryPrefix_x8664 = $(AndroidBinariesPath)/x86_64-linux-android ;


================================================
FILE: configs/user-config-ndk23-1_79_0-arm64-v8a.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_79_0-armeabi-v7a.jam
================================================
<compileflags>-mthumb


================================================
FILE: configs/user-config-ndk23-1_79_0-common.jam
================================================

# --------------------------------------------------------------------

using clang : %ARCH%
:
$(AndroidCompiler_%ARCH%)
:
<archiver>$(AndroidBinariesPath)/llvm-ar
<ranlib>$(AndroidBinariesPath)/llvm-ranlib
<compileflags>-fPIC
<compileflags>-ffunction-sections
<compileflags>-fdata-sections
<compileflags>-funwind-tables
<compileflags>-fstack-protector-strong
<compileflags>-no-canonical-prefixes
<compileflags>-Wformat
<compileflags>-Werror=format-security
<compileflags>-frtti
<compileflags>-fexceptions
<compileflags>-DNDEBUG
<compileflags>-g
<compileflags>-Oz


================================================
FILE: configs/user-config-ndk23-1_79_0-x86.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_79_0-x86_64.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_79_0.jam
================================================
# Copyright 2003, 2005 Douglas Gregor
# Copyright 2004 John Maddock
# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

#   This file is used to configure your Boost.Build installation. You can modify
# this file in place, or you can place it in a permanent location so that it
# does not get overwritten should you get a new version of Boost.Build. See:
#
#   http://www.boost.org/boost-build2/doc/html/bbv2/overview/configuration.html
#
# for documentation about possible permanent locations.

#   This file specifies which toolsets (C++ compilers), libraries, and other
# tools are available. Often, you should be able to just uncomment existing
# example lines and adjust them to taste. The complete list of supported tools,
# and configuration instructions can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
#

#   This file uses Jam language syntax to describe available tools. Mostly,
# there are 'using' lines, that contain the name of the used tools, and
# parameters to pass to those tools -- where paremeters are separated by
# semicolons. Important syntax notes:
#
#   - Both ':' and ';' must be separated from other tokens by whitespace
#   - The '\' symbol is a quote character, so when specifying Windows paths you
#     should use '/' or '\\' instead.
#
# More details about the syntax can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
#
# ------------------
# Android configurations.
# ------------------

import os ;
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;
local AndroidBinariesPath = [ os.environ AndroidBinariesPath ] ;
local AndroidTargetVersion32 = [ os.environ AndroidTargetVersion32 ] ;
local AndroidTargetVersion64 = [ os.environ AndroidTargetVersion64 ] ;

local AndroidCompiler_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android$(AndroidTargetVersion64)-clang++ ;
local AndroidCompiler_armeabiv7a = $(AndroidBinariesPath)/armv7a-linux-androideabi$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x86 = $(AndroidBinariesPath)/i686-linux-android$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x8664 = $(AndroidBinariesPath)/x86_64-linux-android$(AndroidTargetVersion64)-clang++ ;

local AndroidBinaryPrefix_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android ;
local AndroidBinaryPrefix_armeabiv7a = $(AndroidBinariesPath)/arm-linux-androideabi ;
local AndroidBinaryPrefix_x86 = $(AndroidBinariesPath)/i686-linux-android ;
local AndroidBinaryPrefix_x8664 = $(AndroidBinariesPath)/x86_64-linux-android ;


================================================
FILE: configs/user-config-ndk23-1_80_0-arm64-v8a.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_80_0-armeabi-v7a.jam
================================================
<compileflags>-mthumb


================================================
FILE: configs/user-config-ndk23-1_80_0-common.jam
================================================

# --------------------------------------------------------------------

using clang : %ARCH%
:
$(AndroidCompiler_%ARCH%)
:
<archiver>$(AndroidBinariesPath)/llvm-ar
<ranlib>$(AndroidBinariesPath)/llvm-ranlib
<compileflags>-fPIC
<compileflags>-ffunction-sections
<compileflags>-fdata-sections
<compileflags>-funwind-tables
<compileflags>-fstack-protector-strong
<compileflags>-no-canonical-prefixes
<compileflags>-Wformat
<compileflags>-Werror=format-security
<compileflags>-frtti
<compileflags>-fexceptions
<compileflags>-DNDEBUG
<compileflags>-g
<compileflags>-Oz


================================================
FILE: configs/user-config-ndk23-1_80_0-x86.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_80_0-x86_64.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_80_0.jam
================================================
# Copyright 2003, 2005 Douglas Gregor
# Copyright 2004 John Maddock
# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

#   This file is used to configure your Boost.Build installation. You can modify
# this file in place, or you can place it in a permanent location so that it
# does not get overwritten should you get a new version of Boost.Build. See:
#
#   http://www.boost.org/boost-build2/doc/html/bbv2/overview/configuration.html
#
# for documentation about possible permanent locations.

#   This file specifies which toolsets (C++ compilers), libraries, and other
# tools are available. Often, you should be able to just uncomment existing
# example lines and adjust them to taste. The complete list of supported tools,
# and configuration instructions can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
#

#   This file uses Jam language syntax to describe available tools. Mostly,
# there are 'using' lines, that contain the name of the used tools, and
# parameters to pass to those tools -- where paremeters are separated by
# semicolons. Important syntax notes:
#
#   - Both ':' and ';' must be separated from other tokens by whitespace
#   - The '\' symbol is a quote character, so when specifying Windows paths you
#     should use '/' or '\\' instead.
#
# More details about the syntax can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
#
# ------------------
# Android configurations.
# ------------------

import os ;
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;
local AndroidBinariesPath = [ os.environ AndroidBinariesPath ] ;
local AndroidTargetVersion32 = [ os.environ AndroidTargetVersion32 ] ;
local AndroidTargetVersion64 = [ os.environ AndroidTargetVersion64 ] ;

local AndroidCompiler_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android$(AndroidTargetVersion64)-clang++ ;
local AndroidCompiler_armeabiv7a = $(AndroidBinariesPath)/armv7a-linux-androideabi$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x86 = $(AndroidBinariesPath)/i686-linux-android$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x8664 = $(AndroidBinariesPath)/x86_64-linux-android$(AndroidTargetVersion64)-clang++ ;

local AndroidBinaryPrefix_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android ;
local AndroidBinaryPrefix_armeabiv7a = $(AndroidBinariesPath)/arm-linux-androideabi ;
local AndroidBinaryPrefix_x86 = $(AndroidBinariesPath)/i686-linux-android ;
local AndroidBinaryPrefix_x8664 = $(AndroidBinariesPath)/x86_64-linux-android ;


================================================
FILE: configs/user-config-ndk23-1_82_0-arm64-v8a.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_82_0-armeabi-v7a.jam
================================================
<compileflags>-mthumb


================================================
FILE: configs/user-config-ndk23-1_82_0-common.jam
================================================

# --------------------------------------------------------------------

using clang : %ARCH%
:
$(AndroidCompiler_%ARCH%)
:
<archiver>$(AndroidBinariesPath)/llvm-ar
<ranlib>$(AndroidBinariesPath)/llvm-ranlib
<compileflags>-fPIC
<compileflags>-ffunction-sections
<compileflags>-fdata-sections
<compileflags>-funwind-tables
<compileflags>-fstack-protector-strong
<compileflags>-no-canonical-prefixes
<compileflags>-Wformat
<compileflags>-Werror=format-security
<compileflags>-frtti
<compileflags>-fexceptions
<compileflags>-DNDEBUG
<compileflags>-g
<compileflags>-Oz


================================================
FILE: configs/user-config-ndk23-1_82_0-x86.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_82_0-x86_64.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_82_0.jam
================================================
# Copyright 2003, 2005 Douglas Gregor
# Copyright 2004 John Maddock
# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

#   This file is used to configure your Boost.Build installation. You can modify
# this file in place, or you can place it in a permanent location so that it
# does not get overwritten should you get a new version of Boost.Build. See:
#
#   http://www.boost.org/boost-build2/doc/html/bbv2/overview/configuration.html
#
# for documentation about possible permanent locations.

#   This file specifies which toolsets (C++ compilers), libraries, and other
# tools are available. Often, you should be able to just uncomment existing
# example lines and adjust them to taste. The complete list of supported tools,
# and configuration instructions can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
#

#   This file uses Jam language syntax to describe available tools. Mostly,
# there are 'using' lines, that contain the name of the used tools, and
# parameters to pass to those tools -- where paremeters are separated by
# semicolons. Important syntax notes:
#
#   - Both ':' and ';' must be separated from other tokens by whitespace
#   - The '\' symbol is a quote character, so when specifying Windows paths you
#     should use '/' or '\\' instead.
#
# More details about the syntax can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
#
# ------------------
# Android configurations.
# ------------------

import os ;
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;
local AndroidBinariesPath = [ os.environ AndroidBinariesPath ] ;
local AndroidTargetVersion32 = [ os.environ AndroidTargetVersion32 ] ;
local AndroidTargetVersion64 = [ os.environ AndroidTargetVersion64 ] ;

local AndroidCompiler_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android$(AndroidTargetVersion64)-clang++ ;
local AndroidCompiler_armeabiv7a = $(AndroidBinariesPath)/armv7a-linux-androideabi$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x86 = $(AndroidBinariesPath)/i686-linux-android$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x8664 = $(AndroidBinariesPath)/x86_64-linux-android$(AndroidTargetVersion64)-clang++ ;

local AndroidBinaryPrefix_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android ;
local AndroidBinaryPrefix_armeabiv7a = $(AndroidBinariesPath)/arm-linux-androideabi ;
local AndroidBinaryPrefix_x86 = $(AndroidBinariesPath)/i686-linux-android ;
local AndroidBinaryPrefix_x8664 = $(AndroidBinariesPath)/x86_64-linux-android ;


================================================
FILE: configs/user-config-ndk23-1_83_0-arm64-v8a.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_83_0-armeabi-v7a.jam
================================================
<compileflags>-mthumb


================================================
FILE: configs/user-config-ndk23-1_83_0-common.jam
================================================

# --------------------------------------------------------------------

using clang : %ARCH%
:
$(AndroidCompiler_%ARCH%)
:
<archiver>$(AndroidBinariesPath)/llvm-ar
<ranlib>$(AndroidBinariesPath)/llvm-ranlib
<compileflags>-fPIC
<compileflags>-ffunction-sections
<compileflags>-fdata-sections
<compileflags>-funwind-tables
<compileflags>-fstack-protector-strong
<compileflags>-no-canonical-prefixes
<compileflags>-Wformat
<compileflags>-Werror=format-security
<compileflags>-frtti
<compileflags>-fexceptions
<compileflags>-DNDEBUG
<compileflags>-g
<compileflags>-Oz


================================================
FILE: configs/user-config-ndk23-1_83_0-x86.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_83_0-x86_64.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_83_0.jam
================================================
# Copyright 2003, 2005 Douglas Gregor
# Copyright 2004 John Maddock
# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

#   This file is used to configure your Boost.Build installation. You can modify
# this file in place, or you can place it in a permanent location so that it
# does not get overwritten should you get a new version of Boost.Build. See:
#
#   http://www.boost.org/boost-build2/doc/html/bbv2/overview/configuration.html
#
# for documentation about possible permanent locations.

#   This file specifies which toolsets (C++ compilers), libraries, and other
# tools are available. Often, you should be able to just uncomment existing
# example lines and adjust them to taste. The complete list of supported tools,
# and configuration instructions can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
#

#   This file uses Jam language syntax to describe available tools. Mostly,
# there are 'using' lines, that contain the name of the used tools, and
# parameters to pass to those tools -- where paremeters are separated by
# semicolons. Important syntax notes:
#
#   - Both ':' and ';' must be separated from other tokens by whitespace
#   - The '\' symbol is a quote character, so when specifying Windows paths you
#     should use '/' or '\\' instead.
#
# More details about the syntax can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
#
# ------------------
# Android configurations.
# ------------------

import os ;
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;
local AndroidBinariesPath = [ os.environ AndroidBinariesPath ] ;
local AndroidTargetVersion32 = [ os.environ AndroidTargetVersion32 ] ;
local AndroidTargetVersion64 = [ os.environ AndroidTargetVersion64 ] ;

local AndroidCompiler_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android$(AndroidTargetVersion64)-clang++ ;
local AndroidCompiler_armeabiv7a = $(AndroidBinariesPath)/armv7a-linux-androideabi$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x86 = $(AndroidBinariesPath)/i686-linux-android$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x8664 = $(AndroidBinariesPath)/x86_64-linux-android$(AndroidTargetVersion64)-clang++ ;

local AndroidBinaryPrefix_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android ;
local AndroidBinaryPrefix_armeabiv7a = $(AndroidBinariesPath)/arm-linux-androideabi ;
local AndroidBinaryPrefix_x86 = $(AndroidBinariesPath)/i686-linux-android ;
local AndroidBinaryPrefix_x8664 = $(AndroidBinariesPath)/x86_64-linux-android ;


================================================
FILE: configs/user-config-ndk23-1_84_0-arm64-v8a.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_84_0-armeabi-v7a.jam
================================================
<compileflags>-mthumb


================================================
FILE: configs/user-config-ndk23-1_84_0-common.jam
================================================

# --------------------------------------------------------------------

using clang : %ARCH%
:
$(AndroidCompiler_%ARCH%)
:
<archiver>$(AndroidBinariesPath)/llvm-ar
<ranlib>$(AndroidBinariesPath)/llvm-ranlib
<compileflags>-fPIC
<compileflags>-ffunction-sections
<compileflags>-fdata-sections
<compileflags>-funwind-tables
<compileflags>-fstack-protector-strong
<compileflags>-no-canonical-prefixes
<compileflags>-Wformat
<compileflags>-Werror=format-security
<compileflags>-frtti
<compileflags>-fexceptions
<compileflags>-DNDEBUG
<compileflags>-g
<compileflags>-Oz


================================================
FILE: configs/user-config-ndk23-1_84_0-x86.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_84_0-x86_64.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_84_0.jam
================================================
# Copyright 2003, 2005 Douglas Gregor
# Copyright 2004 John Maddock
# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

#   This file is used to configure your Boost.Build installation. You can modify
# this file in place, or you can place it in a permanent location so that it
# does not get overwritten should you get a new version of Boost.Build. See:
#
#   http://www.boost.org/boost-build2/doc/html/bbv2/overview/configuration.html
#
# for documentation about possible permanent locations.

#   This file specifies which toolsets (C++ compilers), libraries, and other
# tools are available. Often, you should be able to just uncomment existing
# example lines and adjust them to taste. The complete list of supported tools,
# and configuration instructions can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
#

#   This file uses Jam language syntax to describe available tools. Mostly,
# there are 'using' lines, that contain the name of the used tools, and
# parameters to pass to those tools -- where paremeters are separated by
# semicolons. Important syntax notes:
#
#   - Both ':' and ';' must be separated from other tokens by whitespace
#   - The '\' symbol is a quote character, so when specifying Windows paths you
#     should use '/' or '\\' instead.
#
# More details about the syntax can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
#
# ------------------
# Android configurations.
# ------------------

import os ;
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;
local AndroidBinariesPath = [ os.environ AndroidBinariesPath ] ;
local AndroidTargetVersion32 = [ os.environ AndroidTargetVersion32 ] ;
local AndroidTargetVersion64 = [ os.environ AndroidTargetVersion64 ] ;

local AndroidCompiler_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android$(AndroidTargetVersion64)-clang++ ;
local AndroidCompiler_armeabiv7a = $(AndroidBinariesPath)/armv7a-linux-androideabi$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x86 = $(AndroidBinariesPath)/i686-linux-android$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x8664 = $(AndroidBinariesPath)/x86_64-linux-android$(AndroidTargetVersion64)-clang++ ;

local AndroidBinaryPrefix_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android ;
local AndroidBinaryPrefix_armeabiv7a = $(AndroidBinariesPath)/arm-linux-androideabi ;
local AndroidBinaryPrefix_x86 = $(AndroidBinariesPath)/i686-linux-android ;
local AndroidBinaryPrefix_x8664 = $(AndroidBinariesPath)/x86_64-linux-android ;


================================================
FILE: configs/user-config-ndk23-1_85_0-arm64-v8a.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_85_0-armeabi-v7a.jam
================================================
<compileflags>-mthumb


================================================
FILE: configs/user-config-ndk23-1_85_0-common.jam
================================================

# --------------------------------------------------------------------

using clang : %ARCH%
:
$(AndroidCompiler_%ARCH%)
:
<archiver>$(AndroidBinariesPath)/llvm-ar
<ranlib>$(AndroidBinariesPath)/llvm-ranlib
<compileflags>-fPIC
<compileflags>-ffunction-sections
<compileflags>-fdata-sections
<compileflags>-funwind-tables
<compileflags>-fstack-protector-strong
<compileflags>-no-canonical-prefixes
<compileflags>-Wformat
<compileflags>-Werror=format-security
<compileflags>-frtti
<compileflags>-fexceptions
<compileflags>-DNDEBUG
<compileflags>-g
<compileflags>-Oz


================================================
FILE: configs/user-config-ndk23-1_85_0-x86.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_85_0-x86_64.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_85_0.jam
================================================
# Copyright 2003, 2005 Douglas Gregor
# Copyright 2004 John Maddock
# Copyright 2002, 2003, 2004, 2007 Vladimir Prus
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

#   This file is used to configure your Boost.Build installation. You can modify
# this file in place, or you can place it in a permanent location so that it
# does not get overwritten should you get a new version of Boost.Build. See:
#
#   http://www.boost.org/boost-build2/doc/html/bbv2/overview/configuration.html
#
# for documentation about possible permanent locations.

#   This file specifies which toolsets (C++ compilers), libraries, and other
# tools are available. Often, you should be able to just uncomment existing
# example lines and adjust them to taste. The complete list of supported tools,
# and configuration instructions can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/reference/tools.html
#

#   This file uses Jam language syntax to describe available tools. Mostly,
# there are 'using' lines, that contain the name of the used tools, and
# parameters to pass to those tools -- where paremeters are separated by
# semicolons. Important syntax notes:
#
#   - Both ':' and ';' must be separated from other tokens by whitespace
#   - The '\' symbol is a quote character, so when specifying Windows paths you
#     should use '/' or '\\' instead.
#
# More details about the syntax can be found at:
#
#   http://boost.org/boost-build2/doc/html/bbv2/advanced.html#bbv2.advanced.jam_language
#
# ------------------
# Android configurations.
# ------------------

import os ;
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;
local AndroidBinariesPath = [ os.environ AndroidBinariesPath ] ;
local AndroidTargetVersion32 = [ os.environ AndroidTargetVersion32 ] ;
local AndroidTargetVersion64 = [ os.environ AndroidTargetVersion64 ] ;

local AndroidCompiler_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android$(AndroidTargetVersion64)-clang++ ;
local AndroidCompiler_armeabiv7a = $(AndroidBinariesPath)/armv7a-linux-androideabi$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x86 = $(AndroidBinariesPath)/i686-linux-android$(AndroidTargetVersion32)-clang++ ;
local AndroidCompiler_x8664 = $(AndroidBinariesPath)/x86_64-linux-android$(AndroidTargetVersion64)-clang++ ;

local AndroidBinaryPrefix_arm64v8a = $(AndroidBinariesPath)/aarch64-linux-android ;
local AndroidBinaryPrefix_armeabiv7a = $(AndroidBinariesPath)/arm-linux-androideabi ;
local AndroidBinaryPrefix_x86 = $(AndroidBinariesPath)/i686-linux-android ;
local AndroidBinaryPrefix_x8664 = $(AndroidBinariesPath)/x86_64-linux-android ;


================================================
FILE: configs/user-config-ndk23-1_86_0-arm64-v8a.jam
================================================



================================================
FILE: configs/user-config-ndk23-1_86_0-armeabi-v7a.jam
================================================
<compileflags>-mthumb


================================================
FILE: configs/user-config-ndk23-1_86_0-common.jam
================================================

# --------------------------------------------------------------------

using clang : %ARCH%
:
$(AndroidCompiler_%ARCH%)
:
<archiver>$(AndroidBinariesP
Download .txt
gitextract_i_pp_rlh/

├── .drone.yml
├── .gitattributes
├── .github/
│   └── workflows/
│       └── ci.yml
├── .gitignore
├── LICENSE
├── README.md
├── build-android.bat
├── build-android.sh
├── build-common.sh
├── configs/
│   ├── user-config-boost-1_45_0.jam
│   ├── user-config-boost-1_48_0.jam
│   ├── user-config-boost-1_49_0.jam
│   ├── user-config-boost-1_53_0.jam
│   ├── user-config-boost-1_54_0.jam
│   ├── user-config-boost-1_55_0.jam
│   ├── user-config-boost-1_65_1-arm64-v8a.jam
│   ├── user-config-boost-1_65_1-armeabi-v7a.jam
│   ├── user-config-boost-1_65_1-armeabi.jam
│   ├── user-config-boost-1_65_1-common.jam
│   ├── user-config-boost-1_65_1-mips.jam
│   ├── user-config-boost-1_65_1-mips64.jam
│   ├── user-config-boost-1_65_1-x86.jam
│   ├── user-config-boost-1_65_1-x86_64.jam
│   ├── user-config-boost-1_65_1.jam
│   ├── user-config-boost-1_66_0-arm64-v8a.jam
│   ├── user-config-boost-1_66_0-armeabi-v7a.jam
│   ├── user-config-boost-1_66_0-armeabi.jam
│   ├── user-config-boost-1_66_0-common.jam
│   ├── user-config-boost-1_66_0-mips.jam
│   ├── user-config-boost-1_66_0-mips64.jam
│   ├── user-config-boost-1_66_0-x86.jam
│   ├── user-config-boost-1_66_0-x86_64.jam
│   ├── user-config-boost-1_66_0.jam
│   ├── user-config-boost-1_67_0-arm64-v8a.jam
│   ├── user-config-boost-1_67_0-armeabi-v7a.jam
│   ├── user-config-boost-1_67_0-armeabi.jam
│   ├── user-config-boost-1_67_0-common.jam
│   ├── user-config-boost-1_67_0-mips.jam
│   ├── user-config-boost-1_67_0-mips64.jam
│   ├── user-config-boost-1_67_0-x86.jam
│   ├── user-config-boost-1_67_0-x86_64.jam
│   ├── user-config-boost-1_67_0.jam
│   ├── user-config-boost-1_68_0-arm64-v8a.jam
│   ├── user-config-boost-1_68_0-armeabi-v7a.jam
│   ├── user-config-boost-1_68_0-armeabi.jam
│   ├── user-config-boost-1_68_0-common.jam
│   ├── user-config-boost-1_68_0-mips.jam
│   ├── user-config-boost-1_68_0-mips64.jam
│   ├── user-config-boost-1_68_0-x86.jam
│   ├── user-config-boost-1_68_0-x86_64.jam
│   ├── user-config-boost-1_68_0.jam
│   ├── user-config-boost-1_69_0-arm64-v8a.jam
│   ├── user-config-boost-1_69_0-armeabi-v7a.jam
│   ├── user-config-boost-1_69_0-armeabi.jam
│   ├── user-config-boost-1_69_0-common.jam
│   ├── user-config-boost-1_69_0-mips.jam
│   ├── user-config-boost-1_69_0-mips64.jam
│   ├── user-config-boost-1_69_0-x86.jam
│   ├── user-config-boost-1_69_0-x86_64.jam
│   ├── user-config-boost-1_69_0.jam
│   ├── user-config-boost-1_70_0-arm64-v8a.jam
│   ├── user-config-boost-1_70_0-armeabi-v7a.jam
│   ├── user-config-boost-1_70_0-armeabi.jam
│   ├── user-config-boost-1_70_0-common.jam
│   ├── user-config-boost-1_70_0-mips.jam
│   ├── user-config-boost-1_70_0-mips64.jam
│   ├── user-config-boost-1_70_0-x86.jam
│   ├── user-config-boost-1_70_0-x86_64.jam
│   ├── user-config-boost-1_70_0.jam
│   ├── user-config-ndk19-1_69_0-arm64-v8a.jam
│   ├── user-config-ndk19-1_69_0-armeabi-v7a.jam
│   ├── user-config-ndk19-1_69_0-common.jam
│   ├── user-config-ndk19-1_69_0-x86.jam
│   ├── user-config-ndk19-1_69_0-x86_64.jam
│   ├── user-config-ndk19-1_69_0.jam
│   ├── user-config-ndk19-1_70_0-arm64-v8a.jam
│   ├── user-config-ndk19-1_70_0-armeabi-v7a.jam
│   ├── user-config-ndk19-1_70_0-common.jam
│   ├── user-config-ndk19-1_70_0-x86.jam
│   ├── user-config-ndk19-1_70_0-x86_64.jam
│   ├── user-config-ndk19-1_70_0.jam
│   ├── user-config-ndk19-1_71_0-arm64-v8a.jam
│   ├── user-config-ndk19-1_71_0-armeabi-v7a.jam
│   ├── user-config-ndk19-1_71_0-common.jam
│   ├── user-config-ndk19-1_71_0-x86.jam
│   ├── user-config-ndk19-1_71_0-x86_64.jam
│   ├── user-config-ndk19-1_71_0.jam
│   ├── user-config-ndk19-1_73_0-arm64-v8a.jam
│   ├── user-config-ndk19-1_73_0-armeabi-v7a.jam
│   ├── user-config-ndk19-1_73_0-common.jam
│   ├── user-config-ndk19-1_73_0-x86.jam
│   ├── user-config-ndk19-1_73_0-x86_64.jam
│   ├── user-config-ndk19-1_73_0.jam
│   ├── user-config-ndk19-1_74_0-arm64-v8a.jam
│   ├── user-config-ndk19-1_74_0-armeabi-v7a.jam
│   ├── user-config-ndk19-1_74_0-common.jam
│   ├── user-config-ndk19-1_74_0-x86.jam
│   ├── user-config-ndk19-1_74_0-x86_64.jam
│   ├── user-config-ndk19-1_74_0.jam
│   ├── user-config-ndk23-1_74_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_74_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_74_0-common.jam
│   ├── user-config-ndk23-1_74_0-x86.jam
│   ├── user-config-ndk23-1_74_0-x86_64.jam
│   ├── user-config-ndk23-1_74_0.jam
│   ├── user-config-ndk23-1_76_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_76_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_76_0-common.jam
│   ├── user-config-ndk23-1_76_0-x86.jam
│   ├── user-config-ndk23-1_76_0-x86_64.jam
│   ├── user-config-ndk23-1_76_0.jam
│   ├── user-config-ndk23-1_77_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_77_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_77_0-common.jam
│   ├── user-config-ndk23-1_77_0-x86.jam
│   ├── user-config-ndk23-1_77_0-x86_64.jam
│   ├── user-config-ndk23-1_77_0.jam
│   ├── user-config-ndk23-1_78_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_78_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_78_0-common.jam
│   ├── user-config-ndk23-1_78_0-x86.jam
│   ├── user-config-ndk23-1_78_0-x86_64.jam
│   ├── user-config-ndk23-1_78_0.jam
│   ├── user-config-ndk23-1_79_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_79_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_79_0-common.jam
│   ├── user-config-ndk23-1_79_0-x86.jam
│   ├── user-config-ndk23-1_79_0-x86_64.jam
│   ├── user-config-ndk23-1_79_0.jam
│   ├── user-config-ndk23-1_80_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_80_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_80_0-common.jam
│   ├── user-config-ndk23-1_80_0-x86.jam
│   ├── user-config-ndk23-1_80_0-x86_64.jam
│   ├── user-config-ndk23-1_80_0.jam
│   ├── user-config-ndk23-1_82_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_82_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_82_0-common.jam
│   ├── user-config-ndk23-1_82_0-x86.jam
│   ├── user-config-ndk23-1_82_0-x86_64.jam
│   ├── user-config-ndk23-1_82_0.jam
│   ├── user-config-ndk23-1_83_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_83_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_83_0-common.jam
│   ├── user-config-ndk23-1_83_0-x86.jam
│   ├── user-config-ndk23-1_83_0-x86_64.jam
│   ├── user-config-ndk23-1_83_0.jam
│   ├── user-config-ndk23-1_84_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_84_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_84_0-common.jam
│   ├── user-config-ndk23-1_84_0-x86.jam
│   ├── user-config-ndk23-1_84_0-x86_64.jam
│   ├── user-config-ndk23-1_84_0.jam
│   ├── user-config-ndk23-1_85_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_85_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_85_0-common.jam
│   ├── user-config-ndk23-1_85_0-x86.jam
│   ├── user-config-ndk23-1_85_0-x86_64.jam
│   ├── user-config-ndk23-1_85_0.jam
│   ├── user-config-ndk23-1_86_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_86_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_86_0-common.jam
│   ├── user-config-ndk23-1_86_0-x86.jam
│   ├── user-config-ndk23-1_86_0-x86_64.jam
│   ├── user-config-ndk23-1_86_0.jam
│   ├── user-config-ndk23-1_87_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_87_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_87_0-common.jam
│   ├── user-config-ndk23-1_87_0-x86.jam
│   ├── user-config-ndk23-1_87_0-x86_64.jam
│   ├── user-config-ndk23-1_87_0.jam
│   ├── user-config-ndk23-1_88_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_88_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_88_0-common.jam
│   ├── user-config-ndk23-1_88_0-x86.jam
│   ├── user-config-ndk23-1_88_0-x86_64.jam
│   ├── user-config-ndk23-1_88_0.jam
│   ├── user-config-ndk23-1_89_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_89_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_89_0-common.jam
│   ├── user-config-ndk23-1_89_0-x86.jam
│   ├── user-config-ndk23-1_89_0-x86_64.jam
│   ├── user-config-ndk23-1_89_0.jam
│   ├── user-config-ndk23-1_90_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_90_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_90_0-common.jam
│   ├── user-config-ndk23-1_90_0-x86.jam
│   ├── user-config-ndk23-1_90_0-x86_64.jam
│   ├── user-config-ndk23-1_90_0.jam
│   ├── user-config-ndk23-1_91_0-arm64-v8a.jam
│   ├── user-config-ndk23-1_91_0-armeabi-v7a.jam
│   ├── user-config-ndk23-1_91_0-common.jam
│   ├── user-config-ndk23-1_91_0-x86.jam
│   ├── user-config-ndk23-1_91_0-x86_64.jam
│   ├── user-config-ndk23-1_91_0.jam
│   └── user-config-python.jam
└── patches/
    ├── boost-1_45_0/
    │   ├── address_v6.ipp.patch
    │   ├── android.jam.patch
    │   ├── android.py.patch
    │   ├── endian.hpp.patch
    │   ├── fenced_block.hpp.patch
    │   ├── operations.cpp.patch
    │   ├── socket_types.hpp.patch
    │   ├── user.hpp.patch
    │   ├── v2_operations.cpp.patch
    │   └── workaround.hpp.patch
    ├── boost-1_48_0/
    │   └── boost-1_48_0.patch
    ├── boost-1_49_0/
    │   └── boost-1_49_0.patch
    ├── boost-1_53_0/
    │   └── boost-1_53_0.patch
    ├── boost-1_54_0/
    │   └── boost-1_54_0.patch
    ├── boost-1_55_0/
    │   └── boost-1_55_0.patch
    ├── boost-1_65_1/
    │   └── boost-1_65_1.patch
    ├── boost-1_66_0/
    │   └── boost-1_66_0.patch
    ├── boost-1_67_0/
    │   └── boost-1_67_0.patch
    ├── boost-1_68_0/
    │   └── boost-1_68_0.patch
    ├── boost-1_69_0/
    │   └── boost-1_69_0.patch
    ├── boost-1_70_0/
    │   ├── 1-70-0-beast-fix-moved-from-executor.patch
    │   └── boost-1.70.0.patch
    ├── boost-1_71_0/
    │   └── boost-1.71.0.patch
    ├── boost-1_73_0/
    │   └── boost-1.73.0.patch
    ├── boost-1_74_0/
    │   └── boost-1.74.0.patch
    ├── boost-1_76_0/
    │   └── boost-1.76.0.patch
    ├── boost-1_77_0/
    │   └── boost-1.77.0.patch
    ├── boost-1_78_0/
    │   └── boost-1.78.0.patch
    ├── boost-1_79_0/
    │   └── boost-1.79.0.patch
    ├── boost-1_80_0/
    │   └── boost-1.80.0.patch
    ├── boost-1_82_0/
    │   └── boost-1.82.0.patch
    ├── boost-1_83_0/
    │   └── boost-1.83.0.patch
    ├── boost-1_84_0/
    │   └── boost-1.84.0.patch
    ├── boost-1_85_0/
    │   └── boost-1_85_0.patch
    ├── boost-1_86_0/
    │   └── boost-1_86_0.patch
    ├── boost-1_87_0/
    │   └── boost-1_87_0.patch
    ├── boost-1_88_0/
    │   └── boost-1_88_0.patch
    ├── boost-1_89_0/
    │   └── boost-1_89_0.patch
    ├── boost-1_90_0/
    │   └── boost-1_90_0.patch
    └── boost-1_91_0/
        └── boost-1_91_0.patch
Condensed preview — 236 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,980K chars).
[
  {
    "path": ".drone.yml",
    "chars": 169,
    "preview": "kind: pipeline\nname: default\n\nsteps:\n- name: build\n  image: jhasse/android-ndk:r19b\n  commands:\n  - ./build-android.sh $"
  },
  {
    "path": ".gitattributes",
    "chars": 35,
    "preview": "*        text=auto\n*.sh     eol=lf\n"
  },
  {
    "path": ".github/workflows/ci.yml",
    "chars": 2777,
    "preview": "name: CI\n\non: [pull_request]\n\nenv:\n  ACTIONS_ALLOW_UNSECURE_COMMANDS: true\n\njobs:\n  build:\n    strategy:\n      matrix:\n "
  },
  {
    "path": ".gitignore",
    "chars": 51,
    "preview": "boost_*\nbuild\n*~\nlogs\nbuild.log\n*.swp\n*.vim\n\n.idea\n"
  },
  {
    "path": "LICENSE",
    "chars": 1070,
    "preview": "MIT License\n\nCopyright (c) 2024 Moritz Wundke\n\nPermission is hereby granted, free of charge, to any person obtaining a c"
  },
  {
    "path": "README.md",
    "chars": 11413,
    "preview": "# Boost for Android [![Build Status: GitHub Actions](https://github.com/moritz-wundke/Boost-for-Android/workflows/CI/bad"
  },
  {
    "path": "build-android.bat",
    "chars": 298,
    "preview": "@Echo Off\n\nsh -c \"echo MSYS found. Running ./build-android.sh\"\nIf %ERRORLEVEL% EQU 0 GOTO MSYSOK\necho This script requir"
  },
  {
    "path": "build-android.sh",
    "chars": 20324,
    "preview": "#!/bin/sh\n# Copyright (C) 2010 Mystic Tree Games\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# y"
  },
  {
    "path": "build-common.sh",
    "chars": 15500,
    "preview": "#!/bin/sh\n#\n# Copyright (C) 2010 Mystic Tree Games\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# y"
  },
  {
    "path": "configs/user-config-boost-1_45_0.jam",
    "chars": 8203,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-boost-1_48_0.jam",
    "chars": 7130,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-boost-1_49_0.jam",
    "chars": 8450,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-boost-1_53_0.jam",
    "chars": 4666,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-boost-1_54_0.jam",
    "chars": 5713,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-boost-1_55_0.jam",
    "chars": 5713,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-boost-1_65_1-arm64-v8a.jam",
    "chars": 407,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/aarch64-linux-android-4.9/prebuilt/${PlatformOS}"
  },
  {
    "path": "configs/user-config-boost-1_65_1-armeabi-v7a.jam",
    "chars": 558,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.9/prebuilt/${PlatformOS}"
  },
  {
    "path": "configs/user-config-boost-1_65_1-armeabi.jam",
    "chars": 552,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.9/prebuilt/${PlatformOS}"
  },
  {
    "path": "configs/user-config-boost-1_65_1-common.jam",
    "chars": 839,
    "preview": "\n# --------------------------------------------------------------------\n\nusing clang : %ARCH%\n:\n$(AndroidBinariesPath)/c"
  },
  {
    "path": "configs/user-config-boost-1_65_1-mips.jam",
    "chars": 428,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/mips64el-linux-android-4.9/prebuilt/${PlatformOS"
  },
  {
    "path": "configs/user-config-boost-1_65_1-mips64.jam",
    "chars": 440,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/mips64el-linux-android-4.9/prebuilt/${PlatformOS"
  },
  {
    "path": "configs/user-config-boost-1_65_1-x86.jam",
    "chars": 412,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/x86-4.9/prebuilt/${PlatformOS}-x86_64\n<compilefl"
  },
  {
    "path": "configs/user-config-boost-1_65_1-x86_64.jam",
    "chars": 390,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/x86_64-4.9/prebuilt/${PlatformOS}-x86_64\n<compil"
  },
  {
    "path": "configs/user-config-boost-1_65_1.jam",
    "chars": 1791,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-boost-1_66_0-arm64-v8a.jam",
    "chars": 407,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/aarch64-linux-android-4.9/prebuilt/${PlatformOS}"
  },
  {
    "path": "configs/user-config-boost-1_66_0-armeabi-v7a.jam",
    "chars": 558,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.9/prebuilt/${PlatformOS}"
  },
  {
    "path": "configs/user-config-boost-1_66_0-armeabi.jam",
    "chars": 552,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.9/prebuilt/${PlatformOS}"
  },
  {
    "path": "configs/user-config-boost-1_66_0-common.jam",
    "chars": 839,
    "preview": "\n# --------------------------------------------------------------------\n\nusing clang : %ARCH%\n:\n$(AndroidBinariesPath)/c"
  },
  {
    "path": "configs/user-config-boost-1_66_0-mips.jam",
    "chars": 428,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/mips64el-linux-android-4.9/prebuilt/${PlatformOS"
  },
  {
    "path": "configs/user-config-boost-1_66_0-mips64.jam",
    "chars": 440,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/mips64el-linux-android-4.9/prebuilt/${PlatformOS"
  },
  {
    "path": "configs/user-config-boost-1_66_0-x86.jam",
    "chars": 412,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/x86-4.9/prebuilt/${PlatformOS}-x86_64\n<compilefl"
  },
  {
    "path": "configs/user-config-boost-1_66_0-x86_64.jam",
    "chars": 390,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/x86_64-4.9/prebuilt/${PlatformOS}-x86_64\n<compil"
  },
  {
    "path": "configs/user-config-boost-1_66_0.jam",
    "chars": 1791,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-boost-1_67_0-arm64-v8a.jam",
    "chars": 407,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/aarch64-linux-android-4.9/prebuilt/${PlatformOS}"
  },
  {
    "path": "configs/user-config-boost-1_67_0-armeabi-v7a.jam",
    "chars": 558,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.9/prebuilt/${PlatformOS}"
  },
  {
    "path": "configs/user-config-boost-1_67_0-armeabi.jam",
    "chars": 552,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.9/prebuilt/${PlatformOS}"
  },
  {
    "path": "configs/user-config-boost-1_67_0-common.jam",
    "chars": 839,
    "preview": "\n# --------------------------------------------------------------------\n\nusing clang : %ARCH%\n:\n$(AndroidBinariesPath)/c"
  },
  {
    "path": "configs/user-config-boost-1_67_0-mips.jam",
    "chars": 428,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/mips64el-linux-android-4.9/prebuilt/${PlatformOS"
  },
  {
    "path": "configs/user-config-boost-1_67_0-mips64.jam",
    "chars": 440,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/mips64el-linux-android-4.9/prebuilt/${PlatformOS"
  },
  {
    "path": "configs/user-config-boost-1_67_0-x86.jam",
    "chars": 412,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/x86-4.9/prebuilt/${PlatformOS}-x86_64\n<compilefl"
  },
  {
    "path": "configs/user-config-boost-1_67_0-x86_64.jam",
    "chars": 390,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/x86_64-4.9/prebuilt/${PlatformOS}-x86_64\n<compil"
  },
  {
    "path": "configs/user-config-boost-1_67_0.jam",
    "chars": 1791,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-boost-1_68_0-arm64-v8a.jam",
    "chars": 407,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/aarch64-linux-android-4.9/prebuilt/${PlatformOS}"
  },
  {
    "path": "configs/user-config-boost-1_68_0-armeabi-v7a.jam",
    "chars": 558,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.9/prebuilt/${PlatformOS}"
  },
  {
    "path": "configs/user-config-boost-1_68_0-armeabi.jam",
    "chars": 552,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.9/prebuilt/${PlatformOS}"
  },
  {
    "path": "configs/user-config-boost-1_68_0-common.jam",
    "chars": 839,
    "preview": "\n# --------------------------------------------------------------------\n\nusing clang : %ARCH%\n:\n$(AndroidBinariesPath)/c"
  },
  {
    "path": "configs/user-config-boost-1_68_0-mips.jam",
    "chars": 428,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/mips64el-linux-android-4.9/prebuilt/${PlatformOS"
  },
  {
    "path": "configs/user-config-boost-1_68_0-mips64.jam",
    "chars": 440,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/mips64el-linux-android-4.9/prebuilt/${PlatformOS"
  },
  {
    "path": "configs/user-config-boost-1_68_0-x86.jam",
    "chars": 412,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/x86-4.9/prebuilt/${PlatformOS}-x86_64\n<compilefl"
  },
  {
    "path": "configs/user-config-boost-1_68_0-x86_64.jam",
    "chars": 390,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/x86_64-4.9/prebuilt/${PlatformOS}-x86_64\n<compil"
  },
  {
    "path": "configs/user-config-boost-1_68_0.jam",
    "chars": 1791,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-boost-1_69_0-arm64-v8a.jam",
    "chars": 407,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/aarch64-linux-android-4.9/prebuilt/${PlatformOS}"
  },
  {
    "path": "configs/user-config-boost-1_69_0-armeabi-v7a.jam",
    "chars": 558,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.9/prebuilt/${PlatformOS}"
  },
  {
    "path": "configs/user-config-boost-1_69_0-armeabi.jam",
    "chars": 552,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.9/prebuilt/${PlatformOS}"
  },
  {
    "path": "configs/user-config-boost-1_69_0-common.jam",
    "chars": 839,
    "preview": "\n# --------------------------------------------------------------------\n\nusing clang : %ARCH%\n:\n$(AndroidBinariesPath)/c"
  },
  {
    "path": "configs/user-config-boost-1_69_0-mips.jam",
    "chars": 428,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/mips64el-linux-android-4.9/prebuilt/${PlatformOS"
  },
  {
    "path": "configs/user-config-boost-1_69_0-mips64.jam",
    "chars": 440,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/mips64el-linux-android-4.9/prebuilt/${PlatformOS"
  },
  {
    "path": "configs/user-config-boost-1_69_0-x86.jam",
    "chars": 412,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/x86-4.9/prebuilt/${PlatformOS}-x86_64\n<compilefl"
  },
  {
    "path": "configs/user-config-boost-1_69_0-x86_64.jam",
    "chars": 390,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/x86_64-4.9/prebuilt/${PlatformOS}-x86_64\n<compil"
  },
  {
    "path": "configs/user-config-boost-1_69_0.jam",
    "chars": 1791,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-boost-1_70_0-arm64-v8a.jam",
    "chars": 407,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/aarch64-linux-android-4.9/prebuilt/${PlatformOS}"
  },
  {
    "path": "configs/user-config-boost-1_70_0-armeabi-v7a.jam",
    "chars": 558,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.9/prebuilt/${PlatformOS}"
  },
  {
    "path": "configs/user-config-boost-1_70_0-armeabi.jam",
    "chars": 552,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.9/prebuilt/${PlatformOS}"
  },
  {
    "path": "configs/user-config-boost-1_70_0-common.jam",
    "chars": 839,
    "preview": "\n# --------------------------------------------------------------------\n\nusing clang : %ARCH%\n:\n$(AndroidBinariesPath)/c"
  },
  {
    "path": "configs/user-config-boost-1_70_0-mips.jam",
    "chars": 428,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/mips64el-linux-android-4.9/prebuilt/${PlatformOS"
  },
  {
    "path": "configs/user-config-boost-1_70_0-mips64.jam",
    "chars": 440,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/mips64el-linux-android-4.9/prebuilt/${PlatformOS"
  },
  {
    "path": "configs/user-config-boost-1_70_0-x86.jam",
    "chars": 412,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/x86-4.9/prebuilt/${PlatformOS}-x86_64\n<compilefl"
  },
  {
    "path": "configs/user-config-boost-1_70_0-x86_64.jam",
    "chars": 390,
    "preview": "<compileflags>-gcc-toolchain\n<compileflags>$(AndroidNDKRoot)/toolchains/x86_64-4.9/prebuilt/${PlatformOS}-x86_64\n<compil"
  },
  {
    "path": "configs/user-config-boost-1_70_0.jam",
    "chars": 1791,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-ndk19-1_69_0-arm64-v8a.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk19-1_69_0-armeabi-v7a.jam",
    "chars": 22,
    "preview": "<compileflags>-mthumb\n"
  },
  {
    "path": "configs/user-config-ndk19-1_69_0-common.jam",
    "chars": 569,
    "preview": "\n# --------------------------------------------------------------------\n\nusing clang : %ARCH%\n:\n$(AndroidCompiler_%ARCH%"
  },
  {
    "path": "configs/user-config-ndk19-1_69_0-x86.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk19-1_69_0-x86_64.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk19-1_69_0.jam",
    "chars": 2706,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-ndk19-1_70_0-arm64-v8a.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk19-1_70_0-armeabi-v7a.jam",
    "chars": 22,
    "preview": "<compileflags>-mthumb\n"
  },
  {
    "path": "configs/user-config-ndk19-1_70_0-common.jam",
    "chars": 569,
    "preview": "\n# --------------------------------------------------------------------\n\nusing clang : %ARCH%\n:\n$(AndroidCompiler_%ARCH%"
  },
  {
    "path": "configs/user-config-ndk19-1_70_0-x86.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk19-1_70_0-x86_64.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk19-1_70_0.jam",
    "chars": 2706,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-ndk19-1_71_0-arm64-v8a.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk19-1_71_0-armeabi-v7a.jam",
    "chars": 22,
    "preview": "<compileflags>-mthumb\n"
  },
  {
    "path": "configs/user-config-ndk19-1_71_0-common.jam",
    "chars": 569,
    "preview": "\n# --------------------------------------------------------------------\n\nusing clang : %ARCH%\n:\n$(AndroidCompiler_%ARCH%"
  },
  {
    "path": "configs/user-config-ndk19-1_71_0-x86.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk19-1_71_0-x86_64.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk19-1_71_0.jam",
    "chars": 2706,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-ndk19-1_73_0-arm64-v8a.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk19-1_73_0-armeabi-v7a.jam",
    "chars": 22,
    "preview": "<compileflags>-mthumb\n"
  },
  {
    "path": "configs/user-config-ndk19-1_73_0-common.jam",
    "chars": 569,
    "preview": "\n# --------------------------------------------------------------------\n\nusing clang : %ARCH%\n:\n$(AndroidCompiler_%ARCH%"
  },
  {
    "path": "configs/user-config-ndk19-1_73_0-x86.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk19-1_73_0-x86_64.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk19-1_73_0.jam",
    "chars": 2706,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-ndk19-1_74_0-arm64-v8a.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk19-1_74_0-armeabi-v7a.jam",
    "chars": 22,
    "preview": "<compileflags>-mthumb\n"
  },
  {
    "path": "configs/user-config-ndk19-1_74_0-common.jam",
    "chars": 569,
    "preview": "\n# --------------------------------------------------------------------\n\nusing clang : %ARCH%\n:\n$(AndroidCompiler_%ARCH%"
  },
  {
    "path": "configs/user-config-ndk19-1_74_0-x86.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk19-1_74_0-x86_64.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk19-1_74_0.jam",
    "chars": 2706,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-ndk23-1_74_0-arm64-v8a.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_74_0-armeabi-v7a.jam",
    "chars": 22,
    "preview": "<compileflags>-mthumb\n"
  },
  {
    "path": "configs/user-config-ndk23-1_74_0-common.jam",
    "chars": 565,
    "preview": "\n# --------------------------------------------------------------------\n\nusing clang : %ARCH%\n:\n$(AndroidCompiler_%ARCH%"
  },
  {
    "path": "configs/user-config-ndk23-1_74_0-x86.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_74_0-x86_64.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_74_0.jam",
    "chars": 2706,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-ndk23-1_76_0-arm64-v8a.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_76_0-armeabi-v7a.jam",
    "chars": 22,
    "preview": "<compileflags>-mthumb\n"
  },
  {
    "path": "configs/user-config-ndk23-1_76_0-common.jam",
    "chars": 565,
    "preview": "\n# --------------------------------------------------------------------\n\nusing clang : %ARCH%\n:\n$(AndroidCompiler_%ARCH%"
  },
  {
    "path": "configs/user-config-ndk23-1_76_0-x86.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_76_0-x86_64.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_76_0.jam",
    "chars": 2706,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-ndk23-1_77_0-arm64-v8a.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_77_0-armeabi-v7a.jam",
    "chars": 22,
    "preview": "<compileflags>-mthumb\n"
  },
  {
    "path": "configs/user-config-ndk23-1_77_0-common.jam",
    "chars": 565,
    "preview": "\n# --------------------------------------------------------------------\n\nusing clang : %ARCH%\n:\n$(AndroidCompiler_%ARCH%"
  },
  {
    "path": "configs/user-config-ndk23-1_77_0-x86.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_77_0-x86_64.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_77_0.jam",
    "chars": 2706,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-ndk23-1_78_0-arm64-v8a.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_78_0-armeabi-v7a.jam",
    "chars": 22,
    "preview": "<compileflags>-mthumb\n"
  },
  {
    "path": "configs/user-config-ndk23-1_78_0-common.jam",
    "chars": 565,
    "preview": "\n# --------------------------------------------------------------------\n\nusing clang : %ARCH%\n:\n$(AndroidCompiler_%ARCH%"
  },
  {
    "path": "configs/user-config-ndk23-1_78_0-x86.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_78_0-x86_64.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_78_0.jam",
    "chars": 2706,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-ndk23-1_79_0-arm64-v8a.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_79_0-armeabi-v7a.jam",
    "chars": 22,
    "preview": "<compileflags>-mthumb\n"
  },
  {
    "path": "configs/user-config-ndk23-1_79_0-common.jam",
    "chars": 565,
    "preview": "\n# --------------------------------------------------------------------\n\nusing clang : %ARCH%\n:\n$(AndroidCompiler_%ARCH%"
  },
  {
    "path": "configs/user-config-ndk23-1_79_0-x86.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_79_0-x86_64.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_79_0.jam",
    "chars": 2706,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-ndk23-1_80_0-arm64-v8a.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_80_0-armeabi-v7a.jam",
    "chars": 22,
    "preview": "<compileflags>-mthumb\n"
  },
  {
    "path": "configs/user-config-ndk23-1_80_0-common.jam",
    "chars": 565,
    "preview": "\n# --------------------------------------------------------------------\n\nusing clang : %ARCH%\n:\n$(AndroidCompiler_%ARCH%"
  },
  {
    "path": "configs/user-config-ndk23-1_80_0-x86.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_80_0-x86_64.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_80_0.jam",
    "chars": 2706,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-ndk23-1_82_0-arm64-v8a.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_82_0-armeabi-v7a.jam",
    "chars": 22,
    "preview": "<compileflags>-mthumb\n"
  },
  {
    "path": "configs/user-config-ndk23-1_82_0-common.jam",
    "chars": 565,
    "preview": "\n# --------------------------------------------------------------------\n\nusing clang : %ARCH%\n:\n$(AndroidCompiler_%ARCH%"
  },
  {
    "path": "configs/user-config-ndk23-1_82_0-x86.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_82_0-x86_64.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_82_0.jam",
    "chars": 2706,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-ndk23-1_83_0-arm64-v8a.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_83_0-armeabi-v7a.jam",
    "chars": 22,
    "preview": "<compileflags>-mthumb\n"
  },
  {
    "path": "configs/user-config-ndk23-1_83_0-common.jam",
    "chars": 565,
    "preview": "\n# --------------------------------------------------------------------\n\nusing clang : %ARCH%\n:\n$(AndroidCompiler_%ARCH%"
  },
  {
    "path": "configs/user-config-ndk23-1_83_0-x86.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_83_0-x86_64.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_83_0.jam",
    "chars": 2706,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-ndk23-1_84_0-arm64-v8a.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_84_0-armeabi-v7a.jam",
    "chars": 22,
    "preview": "<compileflags>-mthumb\n"
  },
  {
    "path": "configs/user-config-ndk23-1_84_0-common.jam",
    "chars": 565,
    "preview": "\n# --------------------------------------------------------------------\n\nusing clang : %ARCH%\n:\n$(AndroidCompiler_%ARCH%"
  },
  {
    "path": "configs/user-config-ndk23-1_84_0-x86.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_84_0-x86_64.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_84_0.jam",
    "chars": 2706,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-ndk23-1_85_0-arm64-v8a.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_85_0-armeabi-v7a.jam",
    "chars": 22,
    "preview": "<compileflags>-mthumb\n"
  },
  {
    "path": "configs/user-config-ndk23-1_85_0-common.jam",
    "chars": 565,
    "preview": "\n# --------------------------------------------------------------------\n\nusing clang : %ARCH%\n:\n$(AndroidCompiler_%ARCH%"
  },
  {
    "path": "configs/user-config-ndk23-1_85_0-x86.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_85_0-x86_64.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_85_0.jam",
    "chars": 2706,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-ndk23-1_86_0-arm64-v8a.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_86_0-armeabi-v7a.jam",
    "chars": 22,
    "preview": "<compileflags>-mthumb\n"
  },
  {
    "path": "configs/user-config-ndk23-1_86_0-common.jam",
    "chars": 565,
    "preview": "\n# --------------------------------------------------------------------\n\nusing clang : %ARCH%\n:\n$(AndroidCompiler_%ARCH%"
  },
  {
    "path": "configs/user-config-ndk23-1_86_0-x86.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_86_0-x86_64.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_86_0.jam",
    "chars": 2706,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-ndk23-1_87_0-arm64-v8a.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_87_0-armeabi-v7a.jam",
    "chars": 22,
    "preview": "<compileflags>-mthumb\n"
  },
  {
    "path": "configs/user-config-ndk23-1_87_0-common.jam",
    "chars": 565,
    "preview": "\n# --------------------------------------------------------------------\n\nusing clang : %ARCH%\n:\n$(AndroidCompiler_%ARCH%"
  },
  {
    "path": "configs/user-config-ndk23-1_87_0-x86.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_87_0-x86_64.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_87_0.jam",
    "chars": 2706,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-ndk23-1_88_0-arm64-v8a.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_88_0-armeabi-v7a.jam",
    "chars": 22,
    "preview": "<compileflags>-mthumb\n"
  },
  {
    "path": "configs/user-config-ndk23-1_88_0-common.jam",
    "chars": 565,
    "preview": "\n# --------------------------------------------------------------------\n\nusing clang : %ARCH%\n:\n$(AndroidCompiler_%ARCH%"
  },
  {
    "path": "configs/user-config-ndk23-1_88_0-x86.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_88_0-x86_64.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_88_0.jam",
    "chars": 2706,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-ndk23-1_89_0-arm64-v8a.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_89_0-armeabi-v7a.jam",
    "chars": 22,
    "preview": "<compileflags>-mthumb\n"
  },
  {
    "path": "configs/user-config-ndk23-1_89_0-common.jam",
    "chars": 565,
    "preview": "\n# --------------------------------------------------------------------\n\nusing clang : %ARCH%\n:\n$(AndroidCompiler_%ARCH%"
  },
  {
    "path": "configs/user-config-ndk23-1_89_0-x86.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_89_0-x86_64.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_89_0.jam",
    "chars": 2706,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-ndk23-1_90_0-arm64-v8a.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_90_0-armeabi-v7a.jam",
    "chars": 22,
    "preview": "<compileflags>-mthumb\n"
  },
  {
    "path": "configs/user-config-ndk23-1_90_0-common.jam",
    "chars": 565,
    "preview": "\n# --------------------------------------------------------------------\n\nusing clang : %ARCH%\n:\n$(AndroidCompiler_%ARCH%"
  },
  {
    "path": "configs/user-config-ndk23-1_90_0-x86.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_90_0-x86_64.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_90_0.jam",
    "chars": 2706,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-ndk23-1_91_0-arm64-v8a.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_91_0-armeabi-v7a.jam",
    "chars": 22,
    "preview": "<compileflags>-mthumb\n"
  },
  {
    "path": "configs/user-config-ndk23-1_91_0-common.jam",
    "chars": 565,
    "preview": "\n# --------------------------------------------------------------------\n\nusing clang : %ARCH%\n:\n$(AndroidCompiler_%ARCH%"
  },
  {
    "path": "configs/user-config-ndk23-1_91_0-x86.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_91_0-x86_64.jam",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "configs/user-config-ndk23-1_91_0.jam",
    "chars": 2706,
    "preview": "# Copyright 2003, 2005 Douglas Gregor\n# Copyright 2004 John Maddock\n# Copyright 2002, 2003, 2004, 2007 Vladimir Prus\n# D"
  },
  {
    "path": "configs/user-config-python.jam",
    "chars": 189,
    "preview": "using python\n    : %PYTHON_VERSION%  # version\n    : %PYTHON_INSTALL_DIR%/bin/python  # cmd-or-prefix\n    : %PYTHON_INCL"
  },
  {
    "path": "patches/boost-1_45_0/address_v6.ipp.patch",
    "chars": 914,
    "preview": "--- boost_1_45_0-old/boost/asio/ip/impl/address_v6.ipp\t2010-06-09 12:40:46.000000000 +0300\n+++ boost_1_45_0/boost/asio/i"
  },
  {
    "path": "patches/boost-1_45_0/android.jam.patch",
    "chars": 42103,
    "preview": "--- boost_1_45_0-old/tools/build/v2/tools/android.jam\t1970-01-01 03:00:00.000000000 +0300\n+++ boost_1_45_0/tools/build/v"
  },
  {
    "path": "patches/boost-1_45_0/android.py.patch",
    "chars": 37806,
    "preview": "--- boost_1_45_0-old/tools/build/v2/tools/android.py\t1970-01-01 03:00:00.000000000 +0300\n+++ boost_1_45_0/tools/build/v2"
  },
  {
    "path": "patches/boost-1_45_0/endian.hpp.patch",
    "chars": 511,
    "preview": "diff -u -r boost_1_45_0-old/boost/detail/endian.hpp boost_1_45_0/boost/detail/endian.hpp\n--- boost_1_45_0-old/boost/deta"
  }
]

// ... and 36 more files (download for full content)

About this extraction

This page contains the full source code of the MysticTreeGames/Boost-for-Android GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 236 files (1.8 MB), approximately 536.7k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!