Boost logo

Boost-Build :

Subject: Re: [Boost-build] B2 specifying toolsets and options
From: Steven Watanabe (watanabesj_at_[hidden])
Date: 2019-05-02 14:17:43


AMDG

On 5/2/19 7:33 AM, Paul A Bristow via Boost-build wrote:
> I'm uncertain about providing options for various configurations.
>
> If I have a user-config.jam that has specifications for toolset of gcc, msvc,
> and
>
> Clang AND clang-win
>
> And more than one version of Clang, say 8.0.0 and 7.1.0
>
> And I am specifying various options.
>
> Can/should I use <toolset>clang-win
>
> Like this
>
> <toolset>clang-win:<cxxflags>/std\:c++17
>
> <toolset>clang:<cxxflags>-std=c++17
>
> To obtain the different specification formats, one MSVC and the other Clang
> style
>

Each conditional property is evaluated separately.
<toolset>clang will match any version of clang.
Also, internally, it's clang-win/clang-linux/clang-darwin.
There is no plain clang toolset.

> Will
>
> <toolset>clang:<cxxflags>-v apply to both clang-win and clang?
>

Yes.

> Can I also fully qualify with compiler version to provide different options for
> different versions?
>

Yes.

> For example
>
> <toolset>clang-win-7.0.1: :<cxxflags>/std\:c++14
> <toolset>clang-win-8.0.0: :<cxxflags>/std\:c++latest
>

This doesn't look syntactically correct.

In Christ,
Steven Watanabe


Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk