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 [](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
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 [ 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.