Re: B2 specifying toolsets and options

Steven Watanabe via Boost-build <[email protected]> Thu, 2 May 2019 08:17:43 -0600
Newsgroups gmane.comp.lib.boost.build
Organization Providere Consulting, Inc.
Message-ID <[email protected]>
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
_______________________________________________
Unsubscribe & other changes: https://lists.boost.org/mailman/listinfo.cgi/boost-build