[prev in list] [next in list] [prev in thread] [next in thread] 

List:       boost-build
Subject:    Re: [Boost-build] [release] 1.64.0 Delayed because of Microsoft (version numbers)
From:       Refael Ackermann via Boost-build <boost-build () lists ! boost ! org>
Date:       2017-03-20 12:43:32
Message-ID: 20170320084332.a7b9d90f5abfa1657c1f0f98 () gmail ! com
[Download RAW message or body]

On Sun, 19 Mar 2017 08:10:37 -0500
Tom Kent via Boost <boost@lists.boost.org> wrote:

> On Fri, Mar 17, 2017 at 10:12 AM, Rene Rivera via Boost <
> boost@lists.boost.org> wrote:
> 
> > (B) The community decides what version number we should be using and the
> > appropriate PRs are filed and applied and tested for all the repos
> > involved. Which means:
> > 
> > 1. The community has until 12:00 CDT US March 18 to decide on what the vc
> > version number and tag should be.
> > 
> > 2. The community must post PRs for the places where we reference VS2017
> > version numbers to the new number. Those are at least:
> > 
> > <https://github.com/boostorg/config>
> > <https://github.com/boostorg/build>
> > <https://github.com/boostorg/boost>
> > <https://github.com/boostorg/website>
> > 
> > People have until 17:00 CDT Monday March 20 to submit those PRs.
> > 
> > 3. The community can test the resulting master snapshot when available at
> > the latest 24:00 Monday March 20.
> > 
> > 4. If all goes well we can have a beta release on Wednesday March 22 (ie
> > one week late).
> 
> 
> I'm not sure how we'll coalesce around a consensus, but I figure we should
> lay out the options in one place. Even if this doesn't make it into the
> beta, we should be clear on this going forward.
> 
> Option 1 - 14.10 Use microsoft toolset version based on cl.exe version -5.
> This is the official version of the c++ toolset that microsoft has been
> pushing (somewhere). The new $(VCToolsVersion) macro is "14.10.25017", this
> macro is not available in previous versions of visual studio.
> 
> build bootstrap would use bootstrap.bat vc1410
> build of source would use b2 toolset=msvc-14.10
> build would generat libraries of the format
> libboost_NAME_vc1410-OPTIONS-1_64.lib
> config would auto-link libraries of the same format
> 
> Option 2 - 14.1 Use the abbreviated toolset version that microsoft uses for
> their toolset version. The $(PlatformToolsetVersion) macro is "141". In
> VS2015 this was "140".
> 
> build bootstrap would use bootstrap.bat vc141
> build of source would use b2 toolset=msvc-14.1
> build would generat libraries of the format
> libboost_NAME_vc141-OPTIONS-1_64.lib
> config would auto-link libraries of the same format
> 
> Option 3 - 15.0 Use the visual studio version. The $(VisualStudioVersion)
> macro is "15.0". In VS2015 this was "14.0".
> 
> build bootstrap would use bootstrap.bat vc15
> build of source would use b2 toolset=msvc-15.0
> build would generat libraries of the format
> libboost_NAME_vc150-OPTIONS-1_64.lib
> config would auto-link libraries of the same format
> 
> 
> 
> A alternative that could be made to any of the options 1-3 option would be
> to bring the b2 toolset in line with whatever we chose for the name,
> replacing the "msvc-" with "vc". For example option 1-a would be:
> 
> build bootstrap would use bootstrap.bat vc1410
> build of source would use b2 toolset=vc1410
> build would generat libraries of the format
> libboost_NAME_vc1410-OPTIONS-1_64.lib
> config would auto-link libraries of the same format
> 
> 
> 
> I *think* that is all the reasonable options. Let the consensus form!
> 
> Tom
> 
> _______________________________________________
> Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
> 

I'm for Option 1.
Might be more "breaking" but I think it'll be more future proof (i.e. vc1412 > vc1410 \
&& 14.20 > 14.12 14.10). Also People will need to familiarise themselfs with \
$(VCToolsVersion) == "14.10.25017", as it's now part of cl.exe's path (e.g. \
"D:\bin\dev\VS\2017\BuildTools\VC\Tools\MSVC\14.10.25017\bin\HostX64\x64\cl.exe")

What a clusterf**k... MS, SHM...

-- 
Refael Ackermann <refack@gmail.com>

_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost-build


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic