aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/project/ci
diff options
context:
space:
mode:
Diffstat (limited to 'project/ci')
-rw-r--r--project/ci/boost.py11
-rw-r--r--project/ci/cmake.py8
2 files changed, 12 insertions, 7 deletions
diff --git a/project/ci/boost.py b/project/ci/boost.py
index c17c9db..3da5c9b 100644
--- a/project/ci/boost.py
+++ b/project/ci/boost.py
@@ -7,8 +7,9 @@ import argparse
import logging
import sys
-from project.boost.download import DownloadParameters, download
from project.boost.build import BuildParameters, build
+from project.boost.download import DownloadParameters, download
+from project.boost.toolchain import ToolchainType
from project.linkage import Linkage
@@ -27,8 +28,10 @@ def _parse_args(dirs, argv=None):
parser.add_argument('--runtime-link', metavar='LINKAGE',
type=Linkage.parse,
help='how the libraries link to the runtime')
- parser.add_argument('--mingw', action='store_true',
- help='build using MinGW-w64')
+ parser.add_argument('--toolset', metavar='TOOLSET',
+ type=ToolchainType.parse,
+ help='toolset to use')
+
parser.add_argument('b2_args', metavar='B2_ARG',
nargs='*', default=[],
help='additional b2 arguments, to be passed verbatim')
@@ -50,6 +53,6 @@ def build_ci(dirs, argv=None):
configurations=(dirs.get_configuration(),),
link=args.link,
runtime_link=args.runtime_link,
- mingw=args.mingw,
+ toolset=args.toolset,
b2_args=args.b2_args)
build(params)
diff --git a/project/ci/cmake.py b/project/ci/cmake.py
index 4a58749..df2b55a 100644
--- a/project/ci/cmake.py
+++ b/project/ci/cmake.py
@@ -8,6 +8,7 @@ import logging
import sys
from project.cmake.build import BuildParameters, build
+from project.toolchain import ToolchainType
def _parse_args(dirs, argv=None):
@@ -23,8 +24,9 @@ def _parse_args(dirs, argv=None):
help='install directory')
parser.add_argument('--boost', metavar='DIR', dest='boost_dir',
help='set Boost directory path')
- parser.add_argument('--mingw', action='store_true',
- help='build using MinGW-w64')
+ parser.add_argument('--toolset', metavar='TOOLSET',
+ type=ToolchainType.parse,
+ help=f'toolset to use')
parser.add_argument('cmake_args', nargs='*', metavar='CMAKE_ARG', default=[],
help='additional CMake arguments, to be passed verbatim')
return parser.parse_args(argv)
@@ -39,6 +41,6 @@ def build_ci(dirs, argv=None):
platform=dirs.get_platform(),
configuration=dirs.get_configuration(),
boost_dir=args.boost_dir or dirs.get_boost_dir(),
- mingw=args.mingw,
+ toolset=args.toolset,
cmake_args=dirs.get_cmake_args() + args.cmake_args)
build(params)