Skip to content

Add support for MSVC Insider compiler - #4939

Merged
bdbaddog merged 3 commits into
SCons:masterfrom
mwichmann:msvc-insiders
Oct 29, 2026
Merged

bdbaddog merged 3 commits into
SCons:masterfrom
mwichmann:msvc-insiders

Conversation

@mwichmann

@mwichmann mwichmann commented Oct 22, 2026 •

Copy link
Copy Markdown
Collaborator

"Insiders" are preview builds - they have previously not been available through SCons. The change adds an MSVC_PREVIEW variable to enable, otherwise a released compiler will be selected.

This is a pretty minimal approach - after trying this a few times I'm submitting because "it works for me", and we've lacked this capability, but open to suggestions if it's too simplistic.

Development of the code for this feature was assisted by AI.

Assisted-by: OpenCode with BigPickle LLM

Contributor Checklist:

  • I have created a new test or updated the unit tests to cover the new/changed functionality.
  • I have updated CHANGES.txt and RELEASE.txt (and read the README.rst).
  • I have updated the appropriate documentation

@mwichmann mwichmann added MSVC Microsoft Visual C++ Support enhancement labels Oct 22, 2026
@jcbrill

jcbrill commented Oct 23, 2026

Copy link
Copy Markdown
Contributor

Some of the infrastructure was put in place to allow the visual studio channel (Release vs Preview) to be user-selected.

At one point most of the code necessary was in place but would have been an enormous PR and development was abandoned on that particular branch which started taking on more and more features.

A quick-and-dirty prototype of MSVC_CHANNEL support for Release, Preview/Insider, or Any (Either) is at:
https://github.com/jcbrill/scons/tree/jbrill-msvc-insiders-prototype

This was done very quickly.

There are a number of flaws with the implementation and the test suite was not run. It would take a bit of work to make it a first-class citizen. At which point adding the variant (Enterprise, Professional, Community) would likely be a next logical step.

The experimental query functions were updated to illustrate selection.

However, there are almost certainly bugs lurking due to internal caching and the existing 1:1 mapping of MSVC_VERSION to product directory. Certain internal data structures (cached or otherwise) probably need to expanded when passing data around and saved.

In addition, there are calls into the sub-package and possible argument validation/verification that would have to be taken into account.

Not all function comment blocks were updated. The reported msvc versions when a preview lookup fails is not correct as it may be the union of all instances found.

Environment construction value MSVC_CHANNEL can be defined as:

  • "Release", "Rel", "", None
  • "Preview", "Pre", "Insiders", "Ins"
  • "Any", "*"

Release and Preview only search for their respective channel releases.
Any prefers Preview before Release within an MSVC version.

test-msvc-insiders-files.zip contains:

  • sconstruct-insiders
  • hello.c
  • run_insiders_log.txt (console output)
  • debug-insiders.txt (SCONS_MSCOMMON_DEBUG output)
  • cache-insiders.json (MSVC cache)

For legacy reasons, VS instances are installed in custom locations without any spaces.

Sample sconstruct for the proof-of-concept:

from SCons.Tool.MSCommon import (
    msvc_toolset_versions,
    msvc_toolset_versions_spectre,
    msvc_query_version_toolset,
    MSVCToolsetVersionNotFound,
)

from SCons.Tool.MSCommon.vc import (
    get_installed_vcs_toolsets_components,
)

print()

if True:

    for msvc_version, msvc_channel in [
        ("14.5", "Rel"),
        ("14.5", "Pre"),
        ("14.5", "Any"),
        ("14.3", "Rel"),
        ("14.3", "Ins"),
        ("14.3", "Any"),
    ]:
        print("toolsets", "regular", msvc_version, msvc_channel, msvc_toolset_versions(msvc_version=msvc_version, msvc_channel=msvc_channel))
        print("toolsets", "spectre", msvc_version, msvc_channel, msvc_toolset_versions_spectre(msvc_version=msvc_version, msvc_channel=msvc_channel))
    print()

if True:

    for version in ["14.52", "14.5", "14.4", "14.3", "14.2", "14.1", "14.0"]:
        for msvc_channel in ["Rel", "Pre", "Any"]:
            try:
                rval = msvc_query_version_toolset(version=version, msvc_channel=msvc_channel)
            except MSVCToolsetVersionNotFound:
                rval = None
            print(f"msvc_query_version_toolset(version={version!r}, msvc_channel={msvc_channel!r}) = {rval}")
        print()

if True:

    for msvc_channel in ["Rel", "Pre", "Any"]:
        vcs_toolsets_components = get_installed_vcs_toolsets_components(msvc_channel=msvc_channel)
        for definition in vcs_toolsets_components.msvc_toolset_component_defs:
            if definition.msvc_version_def.msvc_major < 14: continue
            print(msvc_channel, definition)
        print()

if True:

    env_list = []
    def environment(**kwargs):
        global env_list
        build_n = len(env_list) + 1
        build = '_build{:03d}'.format(build_n)
        print('\nBuild:', build, kwargs)
        VariantDir(build, '.', duplicate=0)
        env=Environment(**kwargs)
        print("CL.EXE", env.WhereIs('cl.exe'))
        #print(env.Dump())
        env.Program(build + '/hello', [build + '/hello.c'])
        env_list.append(env)
        return env

    env = environment(MSVC_CHANNEL="Release")
    env = environment(MSVC_CHANNEL="Preview")
    env = environment(MSVC_CHANNEL="Any")

    env = environment(MSVC_VERSION="14.5", MSVC_CHANNEL="Rel")
    env = environment(MSVC_VERSION="14.5", MSVC_CHANNEL="Pre")
    env = environment(MSVC_VERSION="14.5", MSVC_CHANNEL="*")

    env = environment(MSVC_VERSION="14.3", MSVC_CHANNEL=None)
    env = environment(MSVC_VERSION="14.3", MSVC_CHANNEL="Insiders")
    env = environment(MSVC_VERSION="14.3", MSVC_CHANNEL="*")

    env = environment(MSVC_VERSION="14.2")
    env = environment(MSVC_VERSION="14.2", MSVC_CHANNEL="Ins")
    env = environment(MSVC_VERSION="14.2", MSVC_CHANNEL="Any")

Out from sample on a machine with Preview and Release versions of 2026 and 2022:

scons --sconstruct=sconstruct-Insiders
Enabling mscommon debug log ... 
Removing debug-insiders.txt ... 
Enabling scons cache ... 
Removing cache-insiders.json ... 
Removing build folders ... 
Running scons (15:28:36.33) ...
scons: Reading SConscript files ...

toolsets regular 14.5 Rel ['14.51.36231', '14.44.35207', '14.29.30133', '14.16.27023', '14.0']
toolsets spectre 14.5 Rel ['14.51.36231', '14.44.35207', '14.29.30133', '14.16.27023']
toolsets regular 14.5 Pre ['14.52.37025', '14.44.35207', '14.29.30133', '14.16.27023', '14.0']
toolsets spectre 14.5 Pre ['14.52.37025', '14.44.35207', '14.29.30133', '14.16.27023']
toolsets regular 14.5 Any ['14.52.37025', '14.44.35207', '14.29.30133', '14.16.27023', '14.0']
toolsets spectre 14.5 Any ['14.52.37025', '14.44.35207', '14.29.30133', '14.16.27023']
toolsets regular 14.3 Rel ['14.44.35207', '14.35.32215', '14.34.31933', '14.33.31629', '14.32.31326', '14.31.31103', '14.30.30705', '14.29.30133', '14.16.27023', '14.0']
toolsets spectre 14.3 Rel ['14.44.35207', '14.33.31629', '14.32.31326', '14.31.31103', '14.30.30705', '14.29.30133', '14.16.27023']
toolsets regular 14.3 Ins ['14.44.35207', '14.31.31103', '14.29.30133', '14.16.27023', '14.0']
toolsets spectre 14.3 Ins ['14.44.35207']
toolsets regular 14.3 Any ['14.44.35207', '14.31.31103', '14.29.30133', '14.16.27023', '14.0']
toolsets spectre 14.3 Any ['14.44.35207']

msvc_query_version_toolset(version='14.52', msvc_channel='Rel') = None
msvc_query_version_toolset(version='14.52', msvc_channel='Pre') = ('14.5', '14.52.37025')
msvc_query_version_toolset(version='14.52', msvc_channel='Any') = ('14.5', '14.52.37025')

msvc_query_version_toolset(version='14.5', msvc_channel='Rel') = ('14.5', '14.51.36231')
msvc_query_version_toolset(version='14.5', msvc_channel='Pre') = ('14.5', '14.52.37025')
msvc_query_version_toolset(version='14.5', msvc_channel='Any') = ('14.5', '14.52.37025')

msvc_query_version_toolset(version='14.4', msvc_channel='Rel') = ('14.5', '14.44.35207')
msvc_query_version_toolset(version='14.4', msvc_channel='Pre') = ('14.5', '14.44.35207')
msvc_query_version_toolset(version='14.4', msvc_channel='Any') = ('14.5', '14.44.35207')

msvc_query_version_toolset(version='14.3', msvc_channel='Rel') = ('14.3', '14.35.32215')
msvc_query_version_toolset(version='14.3', msvc_channel='Pre') = ('14.3', '14.31.31103')
msvc_query_version_toolset(version='14.3', msvc_channel='Any') = ('14.3', '14.31.31103')

msvc_query_version_toolset(version='14.2', msvc_channel='Rel') = ('14.5', '14.29.30133')
msvc_query_version_toolset(version='14.2', msvc_channel='Pre') = ('14.5', '14.29.30133')
msvc_query_version_toolset(version='14.2', msvc_channel='Any') = ('14.5', '14.29.30133')

msvc_query_version_toolset(version='14.1', msvc_channel='Rel') = ('14.5', '14.16.27023')
msvc_query_version_toolset(version='14.1', msvc_channel='Pre') = ('14.5', '14.16.27023')
msvc_query_version_toolset(version='14.1', msvc_channel='Any') = ('14.5', '14.16.27023')

msvc_query_version_toolset(version='14.0', msvc_channel='Rel') = ('14.5', '14.0')
msvc_query_version_toolset(version='14.0', msvc_channel='Pre') = ('14.5', '14.0')
msvc_query_version_toolset(version='14.0', msvc_channel='Any') = ('14.5', '14.0')

Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5'), msvc_buildtools='14.5', msvc_buildtools_num=14.5, msvc_buildseries='14.5', msvc_buildseries_num=14.5, msvc_toolset_version='14.51.36231', msvc_toolset_comps=('14', '51', '36231'), msvc_toolset_is_sxs=False, version='14.51.36231'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.4', msvc_buildseries_num=14.4, msvc_toolset_version='14.44.35207', msvc_toolset_comps=('14', '44', '35207'), msvc_toolset_is_sxs=False, version='14.44.35207'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30133', msvc_toolset_comps=('14', '29', '30133'), msvc_toolset_is_sxs=False, version='14.29.30133'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.4', msvc_buildseries_num=14.4, msvc_toolset_version='14.44.35207', msvc_toolset_comps=('14', '44', '35207'), msvc_toolset_is_sxs=False, version='14.44.35207'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.35.32215', msvc_toolset_comps=('14', '35', '32215'), msvc_toolset_is_sxs=False, version='14.35.32215'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.34.31933', msvc_toolset_comps=('14', '34', '31933'), msvc_toolset_is_sxs=False, version='14.34.31933'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.33.31629', msvc_toolset_comps=('14', '33', '31629'), msvc_toolset_is_sxs=False, version='14.33.31629'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.32.31326', msvc_toolset_comps=('14', '32', '31326'), msvc_toolset_is_sxs=False, version='14.32.31326'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.31.31103', msvc_toolset_comps=('14', '31', '31103'), msvc_toolset_is_sxs=False, version='14.31.31103'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.30.30705', msvc_toolset_comps=('14', '30', '30705'), msvc_toolset_is_sxs=False, version='14.30.30705'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30133', msvc_toolset_comps=('14', '29', '30133'), msvc_toolset_is_sxs=False, version='14.29.30133'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30133', msvc_toolset_comps=('14', '29', '30133'), msvc_toolset_is_sxs=False, version='14.29.30133'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30037', msvc_toolset_comps=('14', '29', '30037'), msvc_toolset_is_sxs=False, version='14.29.30037'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.28.29910', msvc_toolset_comps=('14', '28', '29910'), msvc_toolset_is_sxs=False, version='14.28.29910'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.28.29333', msvc_toolset_comps=('14', '28', '29333'), msvc_toolset_is_sxs=False, version='14.28.29333'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.27.29110', msvc_toolset_comps=('14', '27', '29110'), msvc_toolset_is_sxs=False, version='14.27.29110'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.15.26726', msvc_toolset_comps=('14', '15', '26726'), msvc_toolset_is_sxs=False, version='14.15.26726'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1Exp', msvc_verstr='14.1', msvc_suffix='Exp', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1Exp', msvc_verstr='14.1', msvc_suffix='Exp', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))

Pre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5'), msvc_buildtools='14.5', msvc_buildtools_num=14.5, msvc_buildseries='14.5', msvc_buildseries_num=14.5, msvc_toolset_version='14.52.37025', msvc_toolset_comps=('14', '52', '37025'), msvc_toolset_is_sxs=False, version='14.52.37025'))
Pre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.4', msvc_buildseries_num=14.4, msvc_toolset_version='14.44.35207', msvc_toolset_comps=('14', '44', '35207'), msvc_toolset_is_sxs=False, version='14.44.35207'))
Pre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30133', msvc_toolset_comps=('14', '29', '30133'), msvc_toolset_is_sxs=False, version='14.29.30133'))
Pre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
Pre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
Pre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.4', msvc_buildseries_num=14.4, msvc_toolset_version='14.44.35207', msvc_toolset_comps=('14', '44', '35207'), msvc_toolset_is_sxs=False, version='14.44.35207'))
Pre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.31.31103', msvc_toolset_comps=('14', '31', '31103'), msvc_toolset_is_sxs=False, version='14.31.31103'))
Pre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30133', msvc_toolset_comps=('14', '29', '30133'), msvc_toolset_is_sxs=False, version='14.29.30133'))
Pre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
Pre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
Pre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))

Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5'), msvc_buildtools='14.5', msvc_buildtools_num=14.5, msvc_buildseries='14.5', msvc_buildseries_num=14.5, msvc_toolset_version='14.52.37025', msvc_toolset_comps=('14', '52', '37025'), msvc_toolset_is_sxs=False, version='14.52.37025'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.4', msvc_buildseries_num=14.4, msvc_toolset_version='14.44.35207', msvc_toolset_comps=('14', '44', '35207'), msvc_toolset_is_sxs=False, version='14.44.35207'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30133', msvc_toolset_comps=('14', '29', '30133'), msvc_toolset_is_sxs=False, version='14.29.30133'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.4', msvc_buildseries_num=14.4, msvc_toolset_version='14.44.35207', msvc_toolset_comps=('14', '44', '35207'), msvc_toolset_is_sxs=False, version='14.44.35207'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.31.31103', msvc_toolset_comps=('14', '31', '31103'), msvc_toolset_is_sxs=False, version='14.31.31103'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30133', msvc_toolset_comps=('14', '29', '30133'), msvc_toolset_is_sxs=False, version='14.29.30133'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30133', msvc_toolset_comps=('14', '29', '30133'), msvc_toolset_is_sxs=False, version='14.29.30133'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30037', msvc_toolset_comps=('14', '29', '30037'), msvc_toolset_is_sxs=False, version='14.29.30037'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.28.29910', msvc_toolset_comps=('14', '28', '29910'), msvc_toolset_is_sxs=False, version='14.28.29910'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.28.29333', msvc_toolset_comps=('14', '28', '29333'), msvc_toolset_is_sxs=False, version='14.28.29333'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.27.29110', msvc_toolset_comps=('14', '27', '29110'), msvc_toolset_is_sxs=False, version='14.27.29110'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.15.26726', msvc_toolset_comps=('14', '15', '26726'), msvc_toolset_is_sxs=False, version='14.15.26726'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1Exp', msvc_verstr='14.1', msvc_suffix='Exp', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1Exp', msvc_verstr='14.1', msvc_suffix='Exp', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0')), toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))


Build: _build001 {'MSVC_CHANNEL': 'Release'}
CL.EXE C:\Software\MSVS-2026-145-Com\VC\Tools\MSVC\14.51.36231\bin\HostX64\x64\cl.exe

Build: _build002 {'MSVC_CHANNEL': 'Preview'}
CL.EXE C:\Software\MSVS-2026-145-Com-Ins\VC\Tools\MSVC\14.52.37025\bin\HostX64\x64\cl.exe

Build: _build003 {'MSVC_CHANNEL': 'Any'}
CL.EXE C:\Software\MSVS-2026-145-Com-Ins\VC\Tools\MSVC\14.52.37025\bin\HostX64\x64\cl.exe

Build: _build004 {'MSVC_VERSION': '14.5', 'MSVC_CHANNEL': 'Rel'}
CL.EXE C:\Software\MSVS-2026-145-Com\VC\Tools\MSVC\14.51.36231\bin\HostX64\x64\cl.exe

Build: _build005 {'MSVC_VERSION': '14.5', 'MSVC_CHANNEL': 'Pre'}
CL.EXE C:\Software\MSVS-2026-145-Com-Ins\VC\Tools\MSVC\14.52.37025\bin\HostX64\x64\cl.exe

Build: _build006 {'MSVC_VERSION': '14.5', 'MSVC_CHANNEL': '*'}
CL.EXE C:\Software\MSVS-2026-145-Com-Ins\VC\Tools\MSVC\14.52.37025\bin\HostX64\x64\cl.exe

Build: _build007 {'MSVC_VERSION': '14.3', 'MSVC_CHANNEL': None}
CL.EXE C:\Software\MSVS-2022-143-Com\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64\cl.exe

Build: _build008 {'MSVC_VERSION': '14.3', 'MSVC_CHANNEL': 'Insiders'}
CL.EXE C:\Software\MSVS-2022-143-Com-Pre\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64\cl.exe

Build: _build009 {'MSVC_VERSION': '14.3', 'MSVC_CHANNEL': '*'}
CL.EXE C:\Software\MSVS-2022-143-Com-Pre\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64\cl.exe

Build: _build010 {'MSVC_VERSION': '14.2'}
CL.EXE C:\Software\MSVS-2019-142-Com\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\cl.exe

Build: _build011 {'MSVC_VERSION': '14.2', 'MSVC_CHANNEL': 'Ins'}

scons: warning: MSVC version '14.2' was not found.
  Visual Studio C/C++ compilers may not be set correctly.
  Installed versions are: ['14.5', '14.3', '14.2', '14.1', '14.1Exp', '14.0', '12.0', '11.0', '11.0Exp', '10.0', '10.0Exp', '9.0', '8.0', '7.1', '7.0', '6.0']
File "S:\SCons\jbrill-msvc-insiders\scripts\..\SCons\Script\Main.py", line 681, in _scons_internal_warning
CL.EXE None

Build: _build012 {'MSVC_VERSION': '14.2', 'MSVC_CHANNEL': 'Any'}
CL.EXE C:\Software\MSVS-2019-142-Com\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\cl.exe
scons: done reading SConscript files.
scons: Building targets ...
scons: building associated VariantDir targets: _build001 _build002 _build003 _build004 _build005 _build006 _build007 _build008 _build009 _build010 _build011 _build012
cl /Fo_build012\hello.obj /c hello.c /nologo
hello.c
link /nologo /OUT:_build012\hello.exe _build012\hello.obj
cl /Fo_build011\hello.obj /c hello.c /nologo
'cl' is not recognized as an internal or external command,
operable program or batch file.
scons: *** [_build011\hello.obj] Error 1
scons: building terminated because of errors.
Scons finished (15:28:48.68)
Removing build folders ... 
Disabling scons cache ... 
Disabling mscommon debug log ... 
Finished 

@mwichmann

Copy link
Copy Markdown
Collaborator Author

Thanks for popping up. Wasn't quite sure how to take this comment - work was done towards this but got put aside because things got too complicated? Does that mean you'd prefer to revive that work? Does it make sense to deploy this PR as an interim until there's time to implement the more general $MSVC_CHANNEL selector?

@jcbrill

jcbrill commented Oct 24, 2026

Copy link
Copy Markdown
Contributor

Wasn't quite sure how to take this comment - work was done towards this but got put aside because things got too complicated?

Yes. I found the local branch containing the work that was abandoned. The "channel" support was a minor part. There was a lot of code movement. I don't remember exactly, but I suspect that there were going to be significant changes in the way values were passed around to carry more information. The last update was around 10/2023.

One of the ongoing challenges is validation/verification that user parameters are consistent which is a challenge as more parameters are added.

Does that mean you'd prefer to revive that work?

Possibly. Before yesterday, I hadn't looked at the code in years.

Does it make sense to deploy this PR as an interim until there's time to implement the more general $MSVC_CHANNEL selector?

I think there might be a more straightforward way to get there given the proposed implementation. While code expansion will be necessary, it may be better spent moving in a direction which may make other future goals easier.

This is of those "it shouldn't be that hard" problems on its face but has to play nice with the code that is already in place; the ramifications of which may not be entirely obvious but deep seated. As always, I could be wrong.

I'm willing to take a stab and implementing channel support. However, I'm not sure how quickly that can happen as I'm really time limited in the short term.

Some observations on the current master implementation and how release/preview could be implemented with other future goals in mind:

  • Future goal: allow selection of msvc/msvs instance based on product (2026, etc), channel (Release, Preview, Any), edition (Enterprise, Professional, Community).

  • Future goal: possibly moving msvs/msvc detection out of the tools source tree to the utility source tree as all detection and selection can be done without an SCons environment or msvc tool.

  • For the "channel", the "search" specification (i.e., construction variable specification) should be different than the internal representation. Internally, a msvs/msvc instance is either release or preview/insiders. This is already taken into account internally in the msvc instance record and the default ordering. However, the "-prerelease" flag was not included in the vswhere query at the time on purpose since there was no mechanism in place to specify preview/insider selection.

    The search specification could be "Release only", "Preview only", "Any/Release first", "Any/Preview first". Basically, these are just sort orders. One way to implement this is to expand the single list of msvc instances to an array with the search specification as key and different sort orders. While this is reasonably straightforward, the implications creep outward for reporting, etc.

  • There only needs to be a single vswhere query to capture all msvc instances regardless of channel and edition. This reduces the problem to one of processing lists: list selection and list ordering.

  • VS edition (Enterprise, Professional, Community) could be added by expanding the number of lists, compound keys, and orderings.

  • The "experimental" query functions are useful as they allow a version to be selected without requiring an SCons environment (i.e., a user can determine what is available prior to loading the msvc tools). An omission in the "proof-of-concept" is that the channel should have been returned with the msvc versions and/or toolset versions which could then be used to as construction variable values in the SCons environment(s).

There are a few things that I would do differently in the "proof-of-concept" prototype attached.

If I were doing the work in earnest, I would likely first try:

  • add the "-prerelease" to the vswhere query.
  • build multiple ordered lists of msvc instances keyed on search discipline.
  • update the experimental query functions for toolsets to take into account the channel and multiple sort disciplines.
  • Add either "MSVS_CHANNEL" or "MSVC_CHANNEL" as a construction variable. Release/Preview is a VS property rather than an msvc property (i.e., the preview versions tend to have the "next" toolset version).

For background context, attached is a zip file containing the abandoned MSCommon folder contents. I really don't remember the state that it was in when development stopped. Finishing likely would have resulted in a PR with an obscene number of changes.

abandoned-MSCommon.zip

@bdbaddog

Copy link
Copy Markdown
Contributor

I'm thinking we merge this code, and when @jcbrill has time to submit a better/more complete PR we can revisit it then.

@mwichmann

Copy link
Copy Markdown
Collaborator Author

How about if I add this in the manpage entry for MSVC_PREVIEW:

<para>
<emphasis>New in version NEXT_RELEASE</emphasis>.
This flag is semi-experimental.
&SCons; will continue to support selecting a pre-release compiler,
but the details may possibly take a different form in a future release.
</para>

I need to add the NEXT_RELEASE marker anyway, I forgot that.

@jcbrill

jcbrill commented Oct 24, 2026

Copy link
Copy Markdown
Contributor

PR implementation notes:

  • The of implementation of MSVC_PREVIEW is effectively Any as it will use a Preview/Insiders version if it exists or a Release version if it exists for each msvc version.
  • It is not possible to accept only a Preview version (e.g., code that relies on some feature added to the latest preview toolset).
  • It is not possible to use both Preview and Release specifications for the same MSVC_VERSION:
    DefaultEnvironment(tools=[])
    Environment(MSVC_PREVIEW=True, tools=["msvc", "mslink"])
    Environment(MSVC_PREVIEW=False, tools=["msvc", "mslink"])
    
  • To use the construction variable MSVC_PREVIEW, DefaultEnvironment is pretty much required, as the default environment construction calls vswhere.
  • This also restricts the (experimental) query functions which accept a vswhere argument but do not have any associated environment which is unintuitive. My guess is that it either breaks or restricts the functionality but I have not actually run tests.

The equivalent MSVC_PREVIEW values to the quick and dirty prototype is:

  • MSVC_CHANNEL="Release" => MSVC_PREVIEW=False
  • MSVC_CHANNEL="Preview" => n/a
  • MSVC_CHANNEL="Any" => MSVC_PREVIEW=True

The differences of the prototype implementation:

  • vswhere is only run once with all parameters necessary for Release and Preview/Insiders versions.
  • because vswhere is only run once with all arguments, it doesn't matter if vswhere is run during the default environment construction.
  • Mixing Release and Preview instances is allowed within the same msvc version and across msvc versions.
  • Requiring a Preview instance is possible (i.e., MSVC_CHANNEL="Preview"). If a Preview instance is not found for the msvc version, an error is raised rather than returning a release version.

There are many ways to implement the ability to use Preview/Insiders instances.

I'm not convinced the PR implementation of manipulating the vswhere state is the way to go. It brings a lot a baggage for a not quite complete payoff. My 2 cents.

Disclaimer: all observations are human generated, Intelligence, Artificial or otherwise, was not employed :)

@jcbrill

jcbrill commented Oct 25, 2026

Copy link
Copy Markdown
Contributor

I have updated the prototype to handle MSVC_CHANNEL support more robustly. Due to return value changes, the test suite was updated. No new tests were added.

@mwichmann If you have time, could you test the prototype to see if offers the functionality expected?

Branch:
https://github.com/jcbrill/scons/tree/jbrill-msvc-insiders-prototype

The definition of MSVC_CHANNEL was expanded:

  • "Release" or None (only release versions)
  • "Preview" (only preview versions)
  • "Any" or "AnyRel" (release version, preview version if necessary)
  • "AnyPre" (preview version, release version if necessary)

Updated archive file:
test-msvc-insiders-files.zip

Sample SConstruct:

from SCons.Tool.MSCommon import (
    msvc_toolset_versions,
    msvc_toolset_versions_spectre,
    msvc_query_version_toolset,
    MSVCToolsetVersionNotFound,
)

from SCons.Tool.MSCommon.vc import (
    get_installed_vcs_toolsets_components,
)

print()

if True:

    for msvc_version, msvc_channel in [
        ("14.5", "Rel"),
        ("14.5", "Pre"),
        ("14.5", "AnyRel"),
        ("14.5", "AnyPre"),
        ("14.5", "Any"),
        ("14.3", "Rel"),
        ("14.3", "Ins"),
        ("14.3", "AnyRel"),
        ("14.3", "AnyPre"),
        ("14.3", "Any"),
        ("14.2", "Rel"),
        ("14.2", "Pre"),
        ("14.2", "AnyRel"),
        ("14.2", "AnyPre"),
        ("14.2", "Any"),
        ("14.1", "Rel"),
        ("14.1", "Pre"),
        ("14.1", "AnyRel"),
        ("14.1", "AnyPre"),
        ("14.1", "Any"),
        ("14.1Exp", "Rel"),
        ("14.1Exp", "Pre"),
        ("14.1Exp", "AnyRel"),
        ("14.1Exp", "AnyPre"),
        ("14.1Exp", "Any"),
    ]:
        print("toolsets", "regular", msvc_version, msvc_channel, msvc_toolset_versions(msvc_version=msvc_version, msvc_channel=msvc_channel))
        print("toolsets", "spectre", msvc_version, msvc_channel, msvc_toolset_versions_spectre(msvc_version=msvc_version, msvc_channel=msvc_channel))
    print()

if True:

    for version in ["14.52", "14.51", "14.5", "14.4", "14.3", "14.2", "14.1", "14.0", "12.0"]:
        for msvc_channel in ["Rel", "Pre", "Any", "AnyRel", "AnyPre"]:
            try:
                rval = msvc_query_version_toolset(version=version, channel=msvc_channel)
            except MSVCToolsetVersionNotFound:
                rval = None
            print(f"msvc_query_version_toolset(version={version!r}, channel={msvc_channel!r}) = {rval}")
        print()

if True:

    for msvc_channel in ["Rel", "Pre", "Any", "AnyRel", "AnyPre"]:
        vcs_toolsets_components = get_installed_vcs_toolsets_components(msvc_channel=msvc_channel)
        for definition in vcs_toolsets_components.msvc_toolset_component_defs:
            if definition.msvc_version_def.msvc_major < 14: continue
            print(msvc_channel, definition)
        print()

if True:

    env_list = []
    def environment(**kwargs):
        global env_list
        build_n = len(env_list) + 1
        build = '_build{:03d}'.format(build_n)
        print('\nBuild:', build, kwargs)
        VariantDir(build, '.', duplicate=0)
        env=Environment(**kwargs)
        print("CL.EXE", env.WhereIs('cl.exe'))
        #print(env.Dump())
        env.Program(build + '/hello', [build + '/hello.c'])
        env_list.append(env)
        return env

    env = environment(MSVC_CHANNEL="Release")
    env = environment(MSVC_CHANNEL="Preview")
    env = environment(MSVC_CHANNEL="Any")
    env = environment(MSVC_CHANNEL="AnyRelease")
    env = environment(MSVC_CHANNEL="AnyPreview")

    env = environment(MSVC_VERSION="14.5", MSVC_CHANNEL="Rel")
    env = environment(MSVC_VERSION="14.5", MSVC_CHANNEL="Pre")
    env = environment(MSVC_VERSION="14.5", MSVC_CHANNEL="*")
    env = environment(MSVC_VERSION="14.5", MSVC_CHANNEL="*Rel")
    env = environment(MSVC_VERSION="14.5", MSVC_CHANNEL="*Pre")

    env = environment(MSVC_VERSION="14.3", MSVC_CHANNEL=None)
    env = environment(MSVC_VERSION="14.3", MSVC_CHANNEL="Insiders")
    env = environment(MSVC_VERSION="14.3", MSVC_CHANNEL="*")
    env = environment(MSVC_VERSION="14.3", MSVC_CHANNEL="*Release")
    env = environment(MSVC_VERSION="14.3", MSVC_CHANNEL="*Insiders")

    env = environment(MSVC_VERSION="14.2")
    env = environment(MSVC_VERSION="14.2", MSVC_CHANNEL="Ins")
    env = environment(MSVC_VERSION="14.2", MSVC_CHANNEL="Any")
    env = environment(MSVC_VERSION="14.2", MSVC_CHANNEL="AnyRelease")
    env = environment(MSVC_VERSION="14.2", MSVC_CHANNEL="AnyPreview")

Sample output:

scons: Reading SConscript files ...

toolsets regular 14.5 Rel _MSVCToolsetVersions(vc_version='14.5', vc_channel='Release', vc_toolsets=['14.51.36231', '14.44.35207', '14.29.30133', '14.16.27023', '14.0'])
toolsets spectre 14.5 Rel _MSVCToolsetVersions(vc_version='14.5', vc_channel='Release', vc_toolsets=['14.51.36231', '14.44.35207', '14.29.30133', '14.16.27023'])
toolsets regular 14.5 Pre _MSVCToolsetVersions(vc_version='14.5', vc_channel='Preview', vc_toolsets=['14.52.37025', '14.44.35207', '14.29.30133', '14.16.27023', '14.0'])
toolsets spectre 14.5 Pre _MSVCToolsetVersions(vc_version='14.5', vc_channel='Preview', vc_toolsets=['14.52.37025', '14.44.35207', '14.29.30133', '14.16.27023'])
toolsets regular 14.5 AnyRel _MSVCToolsetVersions(vc_version='14.5', vc_channel='Release', vc_toolsets=['14.51.36231', '14.44.35207', '14.29.30133', '14.16.27023', '14.0'])
toolsets spectre 14.5 AnyRel _MSVCToolsetVersions(vc_version='14.5', vc_channel='Release', vc_toolsets=['14.51.36231', '14.44.35207', '14.29.30133', '14.16.27023'])
toolsets regular 14.5 AnyPre _MSVCToolsetVersions(vc_version='14.5', vc_channel='Preview', vc_toolsets=['14.52.37025', '14.44.35207', '14.29.30133', '14.16.27023', '14.0'])
toolsets spectre 14.5 AnyPre _MSVCToolsetVersions(vc_version='14.5', vc_channel='Preview', vc_toolsets=['14.52.37025', '14.44.35207', '14.29.30133', '14.16.27023'])
toolsets regular 14.5 Any _MSVCToolsetVersions(vc_version='14.5', vc_channel='Release', vc_toolsets=['14.51.36231', '14.44.35207', '14.29.30133', '14.16.27023', '14.0'])
toolsets spectre 14.5 Any _MSVCToolsetVersions(vc_version='14.5', vc_channel='Release', vc_toolsets=['14.51.36231', '14.44.35207', '14.29.30133', '14.16.27023'])
toolsets regular 14.3 Rel _MSVCToolsetVersions(vc_version='14.3', vc_channel='Release', vc_toolsets=['14.44.35207', '14.35.32215', '14.34.31933', '14.33.31629', '14.32.31326', '14.31.31103', '14.30.30705', '14.29.30133', '14.16.27023', '14.0'])
toolsets spectre 14.3 Rel _MSVCToolsetVersions(vc_version='14.3', vc_channel='Release', vc_toolsets=['14.44.35207', '14.33.31629', '14.32.31326', '14.31.31103', '14.30.30705', '14.29.30133', '14.16.27023'])
toolsets regular 14.3 Ins _MSVCToolsetVersions(vc_version='14.3', vc_channel='Preview', vc_toolsets=['14.44.35207', '14.31.31103', '14.29.30133', '14.16.27023', '14.0'])
toolsets spectre 14.3 Ins _MSVCToolsetVersions(vc_version='14.3', vc_channel='Preview', vc_toolsets=['14.44.35207'])
toolsets regular 14.3 AnyRel _MSVCToolsetVersions(vc_version='14.3', vc_channel='Release', vc_toolsets=['14.44.35207', '14.35.32215', '14.34.31933', '14.33.31629', '14.32.31326', '14.31.31103', '14.30.30705', '14.29.30133', '14.16.27023', '14.0'])
toolsets spectre 14.3 AnyRel _MSVCToolsetVersions(vc_version='14.3', vc_channel='Release', vc_toolsets=['14.44.35207', '14.33.31629', '14.32.31326', '14.31.31103', '14.30.30705', '14.29.30133', '14.16.27023'])
toolsets regular 14.3 AnyPre _MSVCToolsetVersions(vc_version='14.3', vc_channel='Preview', vc_toolsets=['14.44.35207', '14.31.31103', '14.29.30133', '14.16.27023', '14.0'])
toolsets spectre 14.3 AnyPre _MSVCToolsetVersions(vc_version='14.3', vc_channel='Preview', vc_toolsets=['14.44.35207'])
toolsets regular 14.3 Any _MSVCToolsetVersions(vc_version='14.3', vc_channel='Release', vc_toolsets=['14.44.35207', '14.35.32215', '14.34.31933', '14.33.31629', '14.32.31326', '14.31.31103', '14.30.30705', '14.29.30133', '14.16.27023', '14.0'])
toolsets spectre 14.3 Any _MSVCToolsetVersions(vc_version='14.3', vc_channel='Release', vc_toolsets=['14.44.35207', '14.33.31629', '14.32.31326', '14.31.31103', '14.30.30705', '14.29.30133', '14.16.27023'])
toolsets regular 14.2 Rel _MSVCToolsetVersions(vc_version='14.2', vc_channel='Release', vc_toolsets=['14.29.30133', '14.29.30037', '14.28.29910', '14.28.29333', '14.27.29110', '14.16.27023', '14.0'])
toolsets spectre 14.2 Rel _MSVCToolsetVersions(vc_version='14.2', vc_channel='Release', vc_toolsets=['14.29.30133', '14.29.30037', '14.28.29910', '14.28.29333', '14.27.29110', '14.16.27023'])
toolsets regular 14.2 Pre None
toolsets spectre 14.2 Pre None
toolsets regular 14.2 AnyRel _MSVCToolsetVersions(vc_version='14.2', vc_channel='Release', vc_toolsets=['14.29.30133', '14.29.30037', '14.28.29910', '14.28.29333', '14.27.29110', '14.16.27023', '14.0'])
toolsets spectre 14.2 AnyRel _MSVCToolsetVersions(vc_version='14.2', vc_channel='Release', vc_toolsets=['14.29.30133', '14.29.30037', '14.28.29910', '14.28.29333', '14.27.29110', '14.16.27023'])
toolsets regular 14.2 AnyPre _MSVCToolsetVersions(vc_version='14.2', vc_channel='Release', vc_toolsets=['14.29.30133', '14.29.30037', '14.28.29910', '14.28.29333', '14.27.29110', '14.16.27023', '14.0'])
toolsets spectre 14.2 AnyPre _MSVCToolsetVersions(vc_version='14.2', vc_channel='Release', vc_toolsets=['14.29.30133', '14.29.30037', '14.28.29910', '14.28.29333', '14.27.29110', '14.16.27023'])
toolsets regular 14.2 Any _MSVCToolsetVersions(vc_version='14.2', vc_channel='Release', vc_toolsets=['14.29.30133', '14.29.30037', '14.28.29910', '14.28.29333', '14.27.29110', '14.16.27023', '14.0'])
toolsets spectre 14.2 Any _MSVCToolsetVersions(vc_version='14.2', vc_channel='Release', vc_toolsets=['14.29.30133', '14.29.30037', '14.28.29910', '14.28.29333', '14.27.29110', '14.16.27023'])
toolsets regular 14.1 Rel _MSVCToolsetVersions(vc_version='14.1', vc_channel='Release', vc_toolsets=['14.16.27023', '14.15.26726', '14.0'])
toolsets spectre 14.1 Rel _MSVCToolsetVersions(vc_version='14.1', vc_channel='Release', vc_toolsets=['14.16.27023', '14.15.26726'])
toolsets regular 14.1 Pre None
toolsets spectre 14.1 Pre None
toolsets regular 14.1 AnyRel _MSVCToolsetVersions(vc_version='14.1', vc_channel='Release', vc_toolsets=['14.16.27023', '14.15.26726', '14.0'])
toolsets spectre 14.1 AnyRel _MSVCToolsetVersions(vc_version='14.1', vc_channel='Release', vc_toolsets=['14.16.27023', '14.15.26726'])
toolsets regular 14.1 AnyPre _MSVCToolsetVersions(vc_version='14.1', vc_channel='Release', vc_toolsets=['14.16.27023', '14.15.26726', '14.0'])
toolsets spectre 14.1 AnyPre _MSVCToolsetVersions(vc_version='14.1', vc_channel='Release', vc_toolsets=['14.16.27023', '14.15.26726'])
toolsets regular 14.1 Any _MSVCToolsetVersions(vc_version='14.1', vc_channel='Release', vc_toolsets=['14.16.27023', '14.15.26726', '14.0'])
toolsets spectre 14.1 Any _MSVCToolsetVersions(vc_version='14.1', vc_channel='Release', vc_toolsets=['14.16.27023', '14.15.26726'])
toolsets regular 14.1Exp Rel _MSVCToolsetVersions(vc_version='14.1Exp', vc_channel='Release', vc_toolsets=['14.16.27023', '14.0'])
toolsets spectre 14.1Exp Rel _MSVCToolsetVersions(vc_version='14.1Exp', vc_channel='Release', vc_toolsets=[])
toolsets regular 14.1Exp Pre None
toolsets spectre 14.1Exp Pre None
toolsets regular 14.1Exp AnyRel _MSVCToolsetVersions(vc_version='14.1Exp', vc_channel='Release', vc_toolsets=['14.16.27023', '14.0'])
toolsets spectre 14.1Exp AnyRel _MSVCToolsetVersions(vc_version='14.1Exp', vc_channel='Release', vc_toolsets=[])
toolsets regular 14.1Exp AnyPre _MSVCToolsetVersions(vc_version='14.1Exp', vc_channel='Release', vc_toolsets=['14.16.27023', '14.0'])
toolsets spectre 14.1Exp AnyPre _MSVCToolsetVersions(vc_version='14.1Exp', vc_channel='Release', vc_toolsets=[])
toolsets regular 14.1Exp Any _MSVCToolsetVersions(vc_version='14.1Exp', vc_channel='Release', vc_toolsets=['14.16.27023', '14.0'])
toolsets spectre 14.1Exp Any _MSVCToolsetVersions(vc_version='14.1Exp', vc_channel='Release', vc_toolsets=[])

msvc_query_version_toolset(version='14.52', channel='Rel') = None
msvc_query_version_toolset(version='14.52', channel='Pre') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Preview', vc_toolset_version='14.52.37025')
msvc_query_version_toolset(version='14.52', channel='Any') = None
msvc_query_version_toolset(version='14.52', channel='AnyRel') = None
msvc_query_version_toolset(version='14.52', channel='AnyPre') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Preview', vc_toolset_version='14.52.37025')

msvc_query_version_toolset(version='14.51', channel='Rel') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Release', vc_toolset_version='14.51.36231')
msvc_query_version_toolset(version='14.51', channel='Pre') = None
msvc_query_version_toolset(version='14.51', channel='Any') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Release', vc_toolset_version='14.51.36231')
msvc_query_version_toolset(version='14.51', channel='AnyRel') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Release', vc_toolset_version='14.51.36231')
msvc_query_version_toolset(version='14.51', channel='AnyPre') = None

msvc_query_version_toolset(version='14.5', channel='Rel') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Release', vc_toolset_version='14.51.36231')
msvc_query_version_toolset(version='14.5', channel='Pre') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Preview', vc_toolset_version='14.52.37025')
msvc_query_version_toolset(version='14.5', channel='Any') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Release', vc_toolset_version='14.51.36231')
msvc_query_version_toolset(version='14.5', channel='AnyRel') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Release', vc_toolset_version='14.51.36231')
msvc_query_version_toolset(version='14.5', channel='AnyPre') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Preview', vc_toolset_version='14.52.37025')

msvc_query_version_toolset(version='14.4', channel='Rel') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Release', vc_toolset_version='14.44.35207')
msvc_query_version_toolset(version='14.4', channel='Pre') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Preview', vc_toolset_version='14.44.35207')
msvc_query_version_toolset(version='14.4', channel='Any') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Release', vc_toolset_version='14.44.35207')
msvc_query_version_toolset(version='14.4', channel='AnyRel') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Release', vc_toolset_version='14.44.35207')
msvc_query_version_toolset(version='14.4', channel='AnyPre') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Preview', vc_toolset_version='14.44.35207')

msvc_query_version_toolset(version='14.3', channel='Rel') = _MSVCToolsetVersion(vc_version='14.3', vc_channel='Release', vc_toolset_version='14.35.32215')
msvc_query_version_toolset(version='14.3', channel='Pre') = _MSVCToolsetVersion(vc_version='14.3', vc_channel='Preview', vc_toolset_version='14.31.31103')
msvc_query_version_toolset(version='14.3', channel='Any') = _MSVCToolsetVersion(vc_version='14.3', vc_channel='Release', vc_toolset_version='14.35.32215')
msvc_query_version_toolset(version='14.3', channel='AnyRel') = _MSVCToolsetVersion(vc_version='14.3', vc_channel='Release', vc_toolset_version='14.35.32215')
msvc_query_version_toolset(version='14.3', channel='AnyPre') = _MSVCToolsetVersion(vc_version='14.3', vc_channel='Preview', vc_toolset_version='14.31.31103')

msvc_query_version_toolset(version='14.2', channel='Rel') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Release', vc_toolset_version='14.29.30133')
msvc_query_version_toolset(version='14.2', channel='Pre') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Preview', vc_toolset_version='14.29.30133')
msvc_query_version_toolset(version='14.2', channel='Any') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Release', vc_toolset_version='14.29.30133')
msvc_query_version_toolset(version='14.2', channel='AnyRel') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Release', vc_toolset_version='14.29.30133')
msvc_query_version_toolset(version='14.2', channel='AnyPre') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Preview', vc_toolset_version='14.29.30133')

msvc_query_version_toolset(version='14.1', channel='Rel') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Release', vc_toolset_version='14.16.27023')
msvc_query_version_toolset(version='14.1', channel='Pre') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Preview', vc_toolset_version='14.16.27023')
msvc_query_version_toolset(version='14.1', channel='Any') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Release', vc_toolset_version='14.16.27023')
msvc_query_version_toolset(version='14.1', channel='AnyRel') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Release', vc_toolset_version='14.16.27023')
msvc_query_version_toolset(version='14.1', channel='AnyPre') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Preview', vc_toolset_version='14.16.27023')

msvc_query_version_toolset(version='14.0', channel='Rel') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Release', vc_toolset_version='14.0')
msvc_query_version_toolset(version='14.0', channel='Pre') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Preview', vc_toolset_version='14.0')
msvc_query_version_toolset(version='14.0', channel='Any') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Release', vc_toolset_version='14.0')
msvc_query_version_toolset(version='14.0', channel='AnyRel') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Release', vc_toolset_version='14.0')
msvc_query_version_toolset(version='14.0', channel='AnyPre') = _MSVCToolsetVersion(vc_version='14.5', vc_channel='Preview', vc_toolset_version='14.0')

msvc_query_version_toolset(version='12.0', channel='Rel') = _MSVCToolsetVersion(vc_version='12.0', vc_channel=None, vc_toolset_version=None)
msvc_query_version_toolset(version='12.0', channel='Pre') = _MSVCToolsetVersion(vc_version='12.0', vc_channel=None, vc_toolset_version=None)
msvc_query_version_toolset(version='12.0', channel='Any') = _MSVCToolsetVersion(vc_version='12.0', vc_channel=None, vc_toolset_version=None)
msvc_query_version_toolset(version='12.0', channel='AnyRel') = _MSVCToolsetVersion(vc_version='12.0', vc_channel=None, vc_toolset_version=None)
msvc_query_version_toolset(version='12.0', channel='AnyPre') = _MSVCToolsetVersion(vc_version='12.0', vc_channel=None, vc_toolset_version=None)

Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5'), msvc_buildtools='14.5', msvc_buildtools_num=14.5, msvc_buildseries='14.5', msvc_buildseries_num=14.5, msvc_toolset_version='14.51.36231', msvc_toolset_comps=('14', '51', '36231'), msvc_toolset_is_sxs=False, version='14.51.36231'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.4', msvc_buildseries_num=14.4, msvc_toolset_version='14.44.35207', msvc_toolset_comps=('14', '44', '35207'), msvc_toolset_is_sxs=False, version='14.44.35207'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30133', msvc_toolset_comps=('14', '29', '30133'), msvc_toolset_is_sxs=False, version='14.29.30133'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.4', msvc_buildseries_num=14.4, msvc_toolset_version='14.44.35207', msvc_toolset_comps=('14', '44', '35207'), msvc_toolset_is_sxs=False, version='14.44.35207'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.35.32215', msvc_toolset_comps=('14', '35', '32215'), msvc_toolset_is_sxs=False, version='14.35.32215'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.34.31933', msvc_toolset_comps=('14', '34', '31933'), msvc_toolset_is_sxs=False, version='14.34.31933'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.33.31629', msvc_toolset_comps=('14', '33', '31629'), msvc_toolset_is_sxs=False, version='14.33.31629'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.32.31326', msvc_toolset_comps=('14', '32', '31326'), msvc_toolset_is_sxs=False, version='14.32.31326'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.31.31103', msvc_toolset_comps=('14', '31', '31103'), msvc_toolset_is_sxs=False, version='14.31.31103'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.30.30705', msvc_toolset_comps=('14', '30', '30705'), msvc_toolset_is_sxs=False, version='14.30.30705'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30133', msvc_toolset_comps=('14', '29', '30133'), msvc_toolset_is_sxs=False, version='14.29.30133'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30133', msvc_toolset_comps=('14', '29', '30133'), msvc_toolset_is_sxs=False, version='14.29.30133'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30037', msvc_toolset_comps=('14', '29', '30037'), msvc_toolset_is_sxs=False, version='14.29.30037'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.28.29910', msvc_toolset_comps=('14', '28', '29910'), msvc_toolset_is_sxs=False, version='14.28.29910'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.28.29333', msvc_toolset_comps=('14', '28', '29333'), msvc_toolset_is_sxs=False, version='14.28.29333'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.27.29110', msvc_toolset_comps=('14', '27', '29110'), msvc_toolset_is_sxs=False, version='14.27.29110'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.15.26726', msvc_toolset_comps=('14', '15', '26726'), msvc_toolset_is_sxs=False, version='14.15.26726'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1Exp', msvc_verstr='14.1', msvc_suffix='Exp', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1Exp', msvc_verstr='14.1', msvc_suffix='Exp', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
Rel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))

Pre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), msvc_channel='Preview', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5'), msvc_buildtools='14.5', msvc_buildtools_num=14.5, msvc_buildseries='14.5', msvc_buildseries_num=14.5, msvc_toolset_version='14.52.37025', msvc_toolset_comps=('14', '52', '37025'), msvc_toolset_is_sxs=False, version='14.52.37025'))
Pre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), msvc_channel='Preview', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.4', msvc_buildseries_num=14.4, msvc_toolset_version='14.44.35207', msvc_toolset_comps=('14', '44', '35207'), msvc_toolset_is_sxs=False, version='14.44.35207'))
Pre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), msvc_channel='Preview', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30133', msvc_toolset_comps=('14', '29', '30133'), msvc_toolset_is_sxs=False, version='14.29.30133'))
Pre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), msvc_channel='Preview', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
Pre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), msvc_channel='Preview', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
Pre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Preview', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.4', msvc_buildseries_num=14.4, msvc_toolset_version='14.44.35207', msvc_toolset_comps=('14', '44', '35207'), msvc_toolset_is_sxs=False, version='14.44.35207'))
Pre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Preview', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.31.31103', msvc_toolset_comps=('14', '31', '31103'), msvc_toolset_is_sxs=False, version='14.31.31103'))
Pre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Preview', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30133', msvc_toolset_comps=('14', '29', '30133'), msvc_toolset_is_sxs=False, version='14.29.30133'))
Pre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Preview', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
Pre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Preview', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))

Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5'), msvc_buildtools='14.5', msvc_buildtools_num=14.5, msvc_buildseries='14.5', msvc_buildseries_num=14.5, msvc_toolset_version='14.51.36231', msvc_toolset_comps=('14', '51', '36231'), msvc_toolset_is_sxs=False, version='14.51.36231'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.4', msvc_buildseries_num=14.4, msvc_toolset_version='14.44.35207', msvc_toolset_comps=('14', '44', '35207'), msvc_toolset_is_sxs=False, version='14.44.35207'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30133', msvc_toolset_comps=('14', '29', '30133'), msvc_toolset_is_sxs=False, version='14.29.30133'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.4', msvc_buildseries_num=14.4, msvc_toolset_version='14.44.35207', msvc_toolset_comps=('14', '44', '35207'), msvc_toolset_is_sxs=False, version='14.44.35207'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.35.32215', msvc_toolset_comps=('14', '35', '32215'), msvc_toolset_is_sxs=False, version='14.35.32215'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.34.31933', msvc_toolset_comps=('14', '34', '31933'), msvc_toolset_is_sxs=False, version='14.34.31933'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.33.31629', msvc_toolset_comps=('14', '33', '31629'), msvc_toolset_is_sxs=False, version='14.33.31629'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.32.31326', msvc_toolset_comps=('14', '32', '31326'), msvc_toolset_is_sxs=False, version='14.32.31326'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.31.31103', msvc_toolset_comps=('14', '31', '31103'), msvc_toolset_is_sxs=False, version='14.31.31103'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.30.30705', msvc_toolset_comps=('14', '30', '30705'), msvc_toolset_is_sxs=False, version='14.30.30705'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30133', msvc_toolset_comps=('14', '29', '30133'), msvc_toolset_is_sxs=False, version='14.29.30133'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30133', msvc_toolset_comps=('14', '29', '30133'), msvc_toolset_is_sxs=False, version='14.29.30133'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30037', msvc_toolset_comps=('14', '29', '30037'), msvc_toolset_is_sxs=False, version='14.29.30037'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.28.29910', msvc_toolset_comps=('14', '28', '29910'), msvc_toolset_is_sxs=False, version='14.28.29910'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.28.29333', msvc_toolset_comps=('14', '28', '29333'), msvc_toolset_is_sxs=False, version='14.28.29333'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.27.29110', msvc_toolset_comps=('14', '27', '29110'), msvc_toolset_is_sxs=False, version='14.27.29110'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.15.26726', msvc_toolset_comps=('14', '15', '26726'), msvc_toolset_is_sxs=False, version='14.15.26726'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1Exp', msvc_verstr='14.1', msvc_suffix='Exp', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1Exp', msvc_verstr='14.1', msvc_suffix='Exp', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
Any _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))

AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5'), msvc_buildtools='14.5', msvc_buildtools_num=14.5, msvc_buildseries='14.5', msvc_buildseries_num=14.5, msvc_toolset_version='14.51.36231', msvc_toolset_comps=('14', '51', '36231'), msvc_toolset_is_sxs=False, version='14.51.36231'))
AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.4', msvc_buildseries_num=14.4, msvc_toolset_version='14.44.35207', msvc_toolset_comps=('14', '44', '35207'), msvc_toolset_is_sxs=False, version='14.44.35207'))
AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30133', msvc_toolset_comps=('14', '29', '30133'), msvc_toolset_is_sxs=False, version='14.29.30133'))
AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.4', msvc_buildseries_num=14.4, msvc_toolset_version='14.44.35207', msvc_toolset_comps=('14', '44', '35207'), msvc_toolset_is_sxs=False, version='14.44.35207'))
AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.35.32215', msvc_toolset_comps=('14', '35', '32215'), msvc_toolset_is_sxs=False, version='14.35.32215'))
AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.34.31933', msvc_toolset_comps=('14', '34', '31933'), msvc_toolset_is_sxs=False, version='14.34.31933'))
AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.33.31629', msvc_toolset_comps=('14', '33', '31629'), msvc_toolset_is_sxs=False, version='14.33.31629'))
AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.32.31326', msvc_toolset_comps=('14', '32', '31326'), msvc_toolset_is_sxs=False, version='14.32.31326'))
AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.31.31103', msvc_toolset_comps=('14', '31', '31103'), msvc_toolset_is_sxs=False, version='14.31.31103'))
AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.30.30705', msvc_toolset_comps=('14', '30', '30705'), msvc_toolset_is_sxs=False, version='14.30.30705'))
AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30133', msvc_toolset_comps=('14', '29', '30133'), msvc_toolset_is_sxs=False, version='14.29.30133'))
AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30133', msvc_toolset_comps=('14', '29', '30133'), msvc_toolset_is_sxs=False, version='14.29.30133'))
AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30037', msvc_toolset_comps=('14', '29', '30037'), msvc_toolset_is_sxs=False, version='14.29.30037'))
AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.28.29910', msvc_toolset_comps=('14', '28', '29910'), msvc_toolset_is_sxs=False, version='14.28.29910'))
AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.28.29333', msvc_toolset_comps=('14', '28', '29333'), msvc_toolset_is_sxs=False, version='14.28.29333'))
AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.27.29110', msvc_toolset_comps=('14', '27', '29110'), msvc_toolset_is_sxs=False, version='14.27.29110'))
AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.15.26726', msvc_toolset_comps=('14', '15', '26726'), msvc_toolset_is_sxs=False, version='14.15.26726'))
AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1Exp', msvc_verstr='14.1', msvc_suffix='Exp', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1Exp', msvc_verstr='14.1', msvc_suffix='Exp', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
AnyRel _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))

AnyPre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), msvc_channel='Preview', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5'), msvc_buildtools='14.5', msvc_buildtools_num=14.5, msvc_buildseries='14.5', msvc_buildseries_num=14.5, msvc_toolset_version='14.52.37025', msvc_toolset_comps=('14', '52', '37025'), msvc_toolset_is_sxs=False, version='14.52.37025'))
AnyPre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), msvc_channel='Preview', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.4', msvc_buildseries_num=14.4, msvc_toolset_version='14.44.35207', msvc_toolset_comps=('14', '44', '35207'), msvc_toolset_is_sxs=False, version='14.44.35207'))
AnyPre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), msvc_channel='Preview', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30133', msvc_toolset_comps=('14', '29', '30133'), msvc_toolset_is_sxs=False, version='14.29.30133'))
AnyPre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), msvc_channel='Preview', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
AnyPre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.5', msvc_verstr='14.5', msvc_suffix='', msvc_vernum=14.5, msvc_major=14, msvc_minor=5, msvc_comps=('14', '5')), msvc_channel='Preview', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
AnyPre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Preview', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.4', msvc_buildseries_num=14.4, msvc_toolset_version='14.44.35207', msvc_toolset_comps=('14', '44', '35207'), msvc_toolset_is_sxs=False, version='14.44.35207'))
AnyPre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Preview', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3'), msvc_buildtools='14.3', msvc_buildtools_num=14.3, msvc_buildseries='14.3', msvc_buildseries_num=14.3, msvc_toolset_version='14.31.31103', msvc_toolset_comps=('14', '31', '31103'), msvc_toolset_is_sxs=False, version='14.31.31103'))
AnyPre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Preview', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30133', msvc_toolset_comps=('14', '29', '30133'), msvc_toolset_is_sxs=False, version='14.29.30133'))
AnyPre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Preview', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
AnyPre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.3', msvc_verstr='14.3', msvc_suffix='', msvc_vernum=14.3, msvc_major=14, msvc_minor=3, msvc_comps=('14', '3')), msvc_channel='Preview', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
AnyPre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30133', msvc_toolset_comps=('14', '29', '30133'), msvc_toolset_is_sxs=False, version='14.29.30133'))
AnyPre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.29.30037', msvc_toolset_comps=('14', '29', '30037'), msvc_toolset_is_sxs=False, version='14.29.30037'))
AnyPre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.28.29910', msvc_toolset_comps=('14', '28', '29910'), msvc_toolset_is_sxs=False, version='14.28.29910'))
AnyPre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.28.29333', msvc_toolset_comps=('14', '28', '29333'), msvc_toolset_is_sxs=False, version='14.28.29333'))
AnyPre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2'), msvc_buildtools='14.2', msvc_buildtools_num=14.2, msvc_buildseries='14.2', msvc_buildseries_num=14.2, msvc_toolset_version='14.27.29110', msvc_toolset_comps=('14', '27', '29110'), msvc_toolset_is_sxs=False, version='14.27.29110'))
AnyPre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
AnyPre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.2', msvc_verstr='14.2', msvc_suffix='', msvc_vernum=14.2, msvc_major=14, msvc_minor=2, msvc_comps=('14', '2')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
AnyPre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
AnyPre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.15.26726', msvc_toolset_comps=('14', '15', '26726'), msvc_toolset_is_sxs=False, version='14.15.26726'))
AnyPre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
AnyPre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1Exp', msvc_verstr='14.1', msvc_suffix='Exp', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.1', msvc_verstr='14.1', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1'), msvc_buildtools='14.1', msvc_buildtools_num=14.1, msvc_buildseries='14.1', msvc_buildseries_num=14.1, msvc_toolset_version='14.16.27023', msvc_toolset_comps=('14', '16', '27023'), msvc_toolset_is_sxs=False, version='14.16.27023'))
AnyPre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.1Exp', msvc_verstr='14.1', msvc_suffix='Exp', msvc_vernum=14.1, msvc_major=14, msvc_minor=1, msvc_comps=('14', '1')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))
AnyPre _InstalledVersionToolset(msvc_version_def=MSVCVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0')), msvc_channel='Release', toolset_version_def=MSVCExtendedVersionComponentsDefinition(msvc_version='14.0', msvc_verstr='14.0', msvc_suffix='', msvc_suffix_rank=0, msvc_vernum=14.0, msvc_major=14, msvc_minor=0, msvc_comps=('14', '0'), msvc_buildtools='14.0', msvc_buildtools_num=14.0, msvc_buildseries='14.0', msvc_buildseries_num=14.0, msvc_toolset_version='14.0', msvc_toolset_comps=('14', '0'), msvc_toolset_is_sxs=False, version='14.0'))


Build: _build001 {'MSVC_CHANNEL': 'Release'}
CL.EXE C:\Software\MSVS-2026-145-Com\VC\Tools\MSVC\14.51.36231\bin\HostX64\x64\cl.exe

Build: _build002 {'MSVC_CHANNEL': 'Preview'}
CL.EXE C:\Software\MSVS-2026-145-Com-Ins\VC\Tools\MSVC\14.52.37025\bin\HostX64\x64\cl.exe

Build: _build003 {'MSVC_CHANNEL': 'Any'}
CL.EXE C:\Software\MSVS-2026-145-Com\VC\Tools\MSVC\14.51.36231\bin\HostX64\x64\cl.exe

Build: _build004 {'MSVC_CHANNEL': 'AnyRelease'}
CL.EXE C:\Software\MSVS-2026-145-Com\VC\Tools\MSVC\14.51.36231\bin\HostX64\x64\cl.exe

Build: _build005 {'MSVC_CHANNEL': 'AnyPreview'}
CL.EXE C:\Software\MSVS-2026-145-Com-Ins\VC\Tools\MSVC\14.52.37025\bin\HostX64\x64\cl.exe

Build: _build006 {'MSVC_VERSION': '14.5', 'MSVC_CHANNEL': 'Rel'}
CL.EXE C:\Software\MSVS-2026-145-Com\VC\Tools\MSVC\14.51.36231\bin\HostX64\x64\cl.exe

Build: _build007 {'MSVC_VERSION': '14.5', 'MSVC_CHANNEL': 'Pre'}
CL.EXE C:\Software\MSVS-2026-145-Com-Ins\VC\Tools\MSVC\14.52.37025\bin\HostX64\x64\cl.exe

Build: _build008 {'MSVC_VERSION': '14.5', 'MSVC_CHANNEL': '*'}
CL.EXE C:\Software\MSVS-2026-145-Com\VC\Tools\MSVC\14.51.36231\bin\HostX64\x64\cl.exe

Build: _build009 {'MSVC_VERSION': '14.5', 'MSVC_CHANNEL': '*Rel'}
CL.EXE C:\Software\MSVS-2026-145-Com\VC\Tools\MSVC\14.51.36231\bin\HostX64\x64\cl.exe

Build: _build010 {'MSVC_VERSION': '14.5', 'MSVC_CHANNEL': '*Pre'}
CL.EXE C:\Software\MSVS-2026-145-Com-Ins\VC\Tools\MSVC\14.52.37025\bin\HostX64\x64\cl.exe

Build: _build011 {'MSVC_VERSION': '14.3', 'MSVC_CHANNEL': None}
CL.EXE C:\Software\MSVS-2022-143-Com\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64\cl.exe

Build: _build012 {'MSVC_VERSION': '14.3', 'MSVC_CHANNEL': 'Insiders'}
CL.EXE C:\Software\MSVS-2022-143-Com-Pre\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64\cl.exe

Build: _build013 {'MSVC_VERSION': '14.3', 'MSVC_CHANNEL': '*'}
CL.EXE C:\Software\MSVS-2022-143-Com\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64\cl.exe

Build: _build014 {'MSVC_VERSION': '14.3', 'MSVC_CHANNEL': '*Release'}
CL.EXE C:\Software\MSVS-2022-143-Com\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64\cl.exe

Build: _build015 {'MSVC_VERSION': '14.3', 'MSVC_CHANNEL': '*Insiders'}
CL.EXE C:\Software\MSVS-2022-143-Com-Pre\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64\cl.exe

Build: _build016 {'MSVC_VERSION': '14.2'}
CL.EXE C:\Software\MSVS-2019-142-Com\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\cl.exe

Build: _build017 {'MSVC_VERSION': '14.2', 'MSVC_CHANNEL': 'Ins'}

scons: warning: MSVC version '14.2' was not found.
  Visual Studio C/C++ compilers may not be set correctly.
  Installed versions are: [('14.5', 'Preview'), ('14.3', 'Preview')]
File "S:\SCons\jbrill-msvc-insiders\scripts\..\SCons\Script\Main.py", line 681, in _scons_internal_warning
CL.EXE None

Build: _build018 {'MSVC_VERSION': '14.2', 'MSVC_CHANNEL': 'Any'}
CL.EXE C:\Software\MSVS-2019-142-Com\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\cl.exe

Build: _build019 {'MSVC_VERSION': '14.2', 'MSVC_CHANNEL': 'AnyRelease'}
CL.EXE C:\Software\MSVS-2019-142-Com\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\cl.exe

Build: _build020 {'MSVC_VERSION': '14.2', 'MSVC_CHANNEL': 'AnyPreview'}
CL.EXE C:\Software\MSVS-2019-142-Com\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\cl.exe
scons: done reading SConscript files.
scons: Building targets ...
scons: building associated VariantDir targets: _build001 _build002 _build003 _build004 _build005 _build006 _build007 _build008 _build009 _build010 _build011 _build012 _build013 _build014 _build015 _build016 _build017 _build018 _build019 _build020
cl /Fo_build020\hello.obj /c hello.c /nologo
hello.c
link /nologo /OUT:_build020\hello.exe _build020\hello.obj
cl /Fo_build019\hello.obj /c hello.c /nologo
hello.c
link /nologo /OUT:_build019\hello.exe _build019\hello.obj
cl /Fo_build018\hello.obj /c hello.c /nologo
hello.c
link /nologo /OUT:_build018\hello.exe _build018\hello.obj
cl /Fo_build017\hello.obj /c hello.c /nologo
'cl' is not recognized as an internal or external command,
operable program or batch file.
scons: *** [_build017\hello.obj] Error 1
scons: building terminated because of errors.
Scons finished (16:05:36.07)

@mwichmann

Copy link
Copy Markdown
Collaborator Author

I will deploy this to test... might be a day or two.

@jcbrill

jcbrill commented Oct 26, 2026

Copy link
Copy Markdown
Contributor

Thank you. I'm buried in other stuff for at least another week.

There are a handful of query outputs that look strange but may be correct given the baked-in assumptions (mostly for versions 14.0 and earlier).

These are preview builds - have previously not been available through SCons.
The change adds an MSVC_PREVIEW varianble to enable, otherwise a released
compiler will be selected.

Development of the code for this feature was assisted by AI.

Assisted-by: OpenCode with BigPickle LLM
Signed-off-by: Mats Wichmann <mats@linux.com>
Some problems with the CI runs (namely - Python 3.9) are
fixed and code otherwised synced with updated test tree.

Signed-off-by: Mats Wichmann <mats@linux.com>
Signed-off-by: Mats Wichmann <mats@linux.com>
@bdbaddog
bdbaddog merged commit 57396df into SCons:master Oct 29, 2026
12 checks passed
@mwichmann mwichmann added this to the NextRelease milestone Oct 29, 2026
@mwichmann
mwichmann deleted the msvc-insiders branch October 29, 2026 19:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement MSVC Microsoft Visual C++ Support

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants