aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ci/boost
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-xci/boost/build.py3
-rwxr-xr-xci/boost/build_travis.py14
2 files changed, 15 insertions, 2 deletions
diff --git a/ci/boost/build.py b/ci/boost/build.py
index fed6b81..63f8e0f 100755
--- a/ci/boost/build.py
+++ b/ci/boost/build.py
@@ -6,6 +6,9 @@
# Distributed under the MIT License.
# This script downloads and builds the Boost libraries.
+# It's main utility is being able to download & unpack the Boost distribution
+# archive in a cross-platform way + setting the correct --stagedir parameter
+# value to avoid name clashes.
import argparse
from contextlib import contextmanager
diff --git a/ci/boost/build_travis.py b/ci/boost/build_travis.py
index de8c957..ec38f7c 100755
--- a/ci/boost/build_travis.py
+++ b/ci/boost/build_travis.py
@@ -9,6 +9,7 @@
# the Travis-defined environment variables.
# Boost is built in $HOME.
+import argparse
import logging
import os
import sys
@@ -49,10 +50,19 @@ def _setup_logging():
level=logging.INFO)
-def build_travis(argv=None):
+def _parse_args(argv=None):
if argv is None:
argv = sys.argv[1:]
logging.info('Command line arguments: %s', argv)
+
+ parser = argparse.ArgumentParser()
+ parser.add_argument('b2_args', nargs='*', metavar='B2_ARG', default=(),
+ help='additional b2 arguments, to be passed verbatim')
+ return parser.parse_args(argv)
+
+
+def build_travis(argv=None):
+ args = _parse_args(argv)
_check_travis()
version = BoostVersion.from_string(_get_boost_version())
@@ -69,7 +79,7 @@ def build_travis(argv=None):
'--platform', _get_platform(),
'--', version.dir_path(_get_build_dir()),
]
- build_main(travis_argv + argv)
+ build_main(travis_argv + args.b2_args)
def main(argv=None):