|
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