Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MSVC enhancement to add all remaining msvc batch file command-line options as SCons variables #4174

Merged
merged 111 commits into from
Jul 25, 2022

Commits on Jun 12, 2022

  1. Configuration menu
    Copy the full SHA
    3a760ae View commit details
    Browse the repository at this point in the history
  2. Fix sider complaints

    jcbrill committed Jun 12, 2022
    Configuration menu
    Copy the full SHA
    49d6e9a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ef1cf08 View commit details
    Browse the repository at this point in the history

Commits on Jun 13, 2022

  1. Configuration menu
    Copy the full SHA
    b9c8f0c View commit details
    Browse the repository at this point in the history

Commits on Jun 14, 2022

  1. Detect multiple declarations between MSVC_SCRIPT_ARGS and new variabl…

    …es. Sort arguments in preferred order.
    jcbrill committed Jun 14, 2022
    Configuration menu
    Copy the full SHA
    74740d2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7d195b6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7b8a915 View commit details
    Browse the repository at this point in the history
  4. Change IOError to OSError

    jcbrill committed Jun 14, 2022
    Configuration menu
    Copy the full SHA
    5b8d1c4 View commit details
    Browse the repository at this point in the history

Commits on Jun 16, 2022

  1. Configuration menu
    Copy the full SHA
    5187917 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    33bef70 View commit details
    Browse the repository at this point in the history
  3. Update comments

    jcbrill committed Jun 16, 2022
    Configuration menu
    Copy the full SHA
    716f93a View commit details
    Browse the repository at this point in the history
  4. Add dispatch class for reset and verify methods. Verify data structur…

    …e consistency for msvc sdk versions.
    jcbrill committed Jun 16, 2022
    Configuration menu
    Copy the full SHA
    ac6045d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    126a34e View commit details
    Browse the repository at this point in the history
  6. Rename Manager to Dispatcher

    jcbrill committed Jun 16, 2022
    Configuration menu
    Copy the full SHA
    736c7e5 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    a5cb849 View commit details
    Browse the repository at this point in the history

Commits on Jun 17, 2022

  1. Update boolean symbols

    jcbrill committed Jun 17, 2022
    Configuration menu
    Copy the full SHA
    27cd6c4 View commit details
    Browse the repository at this point in the history

Commits on Jun 20, 2022

  1. Configuration menu
    Copy the full SHA
    94b23f7 View commit details
    Browse the repository at this point in the history
  2. Fix windows SDK reference

    jcbrill committed Jun 20, 2022
    Configuration menu
    Copy the full SHA
    dbd3018 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    010c2ad View commit details
    Browse the repository at this point in the history
  4. Fix typo in module name

    jcbrill committed Jun 20, 2022
    Configuration menu
    Copy the full SHA
    14ee60c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    9619adb View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    a7c56ce View commit details
    Browse the repository at this point in the history

Commits on Jun 21, 2022

  1. Configuration menu
    Copy the full SHA
    f6a7b84 View commit details
    Browse the repository at this point in the history
  2. Suppress sider imported but unused for namespace. Restrict MSVC_UWP_A…

    …PP boolean symbols accepted.
    jcbrill committed Jun 21, 2022
    Configuration menu
    Copy the full SHA
    dd328cf View commit details
    Browse the repository at this point in the history
  3. Add internal, undocumented SCONS_CACHE_MSVC_FORCE_DEFAULTS environmen…

    …t variable to force default SDK and toolset arguments.
    jcbrill committed Jun 21, 2022
    Configuration menu
    Copy the full SHA
    5dd220b View commit details
    Browse the repository at this point in the history
  4. Consider MSVC_TOOLSET_VERSION specification intent to use msvc tools.…

    … Update boolean symbols accepted for uwp and spectre.
    jcbrill committed Jun 21, 2022
    Configuration menu
    Copy the full SHA
    ac9b547 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    377e815 View commit details
    Browse the repository at this point in the history
  6. Update flake8 F401 placement

    jcbrill committed Jun 21, 2022
    Configuration menu
    Copy the full SHA
    016e7f7 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    56bd50d View commit details
    Browse the repository at this point in the history
  8. Fix sider issue

    jcbrill committed Jun 21, 2022
    Configuration menu
    Copy the full SHA
    ad7a59d View commit details
    Browse the repository at this point in the history
  9. Move SCONS_CACHE_MSVC_FORCE_DEFAULTS environment variable query to MS…

    …Common and set boolean if active.
    jcbrill committed Jun 21, 2022
    Configuration menu
    Copy the full SHA
    a5938cc View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    52e349c View commit details
    Browse the repository at this point in the history
  11. Remove MSVC_TOOLSET_VERSION from intent to use msvc tools (attached t…

    …o default version or specific version).
    jcbrill committed Jun 21, 2022
    Configuration menu
    Copy the full SHA
    7683a2f View commit details
    Browse the repository at this point in the history

Commits on Jun 22, 2022

  1. Reorder function declarations

    jcbrill committed Jun 22, 2022
    Configuration menu
    Copy the full SHA
    98cf01f View commit details
    Browse the repository at this point in the history

Commits on Jun 23, 2022

  1. Configuration menu
    Copy the full SHA
    1de714a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f99f7ca View commit details
    Browse the repository at this point in the history

Commits on Jun 24, 2022

  1. Configuration menu
    Copy the full SHA
    623cdba View commit details
    Browse the repository at this point in the history

Commits on Jun 25, 2022

  1. Configuration menu
    Copy the full SHA
    607d719 View commit details
    Browse the repository at this point in the history

Commits on Jun 26, 2022

  1. Configuration menu
    Copy the full SHA
    0b5f192 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d98f0fa View commit details
    Browse the repository at this point in the history
  3. Set global lxml etree XSLT maximum traversal depth. Update generated …

    …documentation artifacts.
    jcbrill committed Jun 26, 2022
    Configuration menu
    Copy the full SHA
    7a38a4b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    20a092f View commit details
    Browse the repository at this point in the history

Commits on Jun 27, 2022

  1. Rework SxS toolset version support and vcvars bug fix handling. Updat…

    …e MSVC_TOOLSET_VERSION documentation.
    jcbrill committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    2e2b464 View commit details
    Browse the repository at this point in the history
  2. Move verify invocation to last line of vc.py. Add verify method to Co…

    …nfig module to check that
    
    all _VCVER versions are defined locally.  Update module docstrings for Dispatcher and MSVC init.
    jcbrill committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    b94e801 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    90922c1 View commit details
    Browse the repository at this point in the history

Commits on Jun 28, 2022

  1. Additional validation for MSVC_SDK_VERSION and MSVC_SPECTRE_LIBS. Adj…

    …ust documentation. Add additional exceptions for SDK version not found, toolset version not found, and spectre libraries not found. Add data structure for platform type.
    jcbrill committed Jun 28, 2022
    Configuration menu
    Copy the full SHA
    d5a2a52 View commit details
    Browse the repository at this point in the history
  2. Fix sider issue.

    jcbrill committed Jun 28, 2022
    Configuration menu
    Copy the full SHA
    f500d2e View commit details
    Browse the repository at this point in the history

Commits on Jun 29, 2022

  1. Configuration menu
    Copy the full SHA
    8dd2c43 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a63c1cf View commit details
    Browse the repository at this point in the history

Commits on Jun 30, 2022

  1. Fix Util.py docstring for listdir_dirs. Minor update to reading sxs t…

    …oolsets and toolset folders.
    jcbrill committed Jun 30, 2022
    Configuration menu
    Copy the full SHA
    fa7f870 View commit details
    Browse the repository at this point in the history

Commits on Jul 1, 2022

  1. Configuration menu
    Copy the full SHA
    033e876 View commit details
    Browse the repository at this point in the history

Commits on Jul 5, 2022

  1. Add msvc script error global policy and construction variable. Move m…

    …svc not found policy and msvc script error policy to Policy.py. Rework vcvars bugfix handling for SxS toolset 14.28. Add method to return msvc toolsets. Add experimental function to return msvc version and msvc toolset version given a version specification (proxy for selection). Add API.py to manage symbols imported in vc.py. Update documentation.
    jcbrill committed Jul 5, 2022
    Configuration menu
    Copy the full SHA
    8cf6097 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    392af45 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    36b8d2d View commit details
    Browse the repository at this point in the history
  4. Rename msvc functions for consistency. Make additional msvc functions…

    … and exceptions available via MSCommon module.
    jcbrill committed Jul 5, 2022
    Configuration menu
    Copy the full SHA
    42803c3 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7a930d9 View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2022

  1. Configuration menu
    Copy the full SHA
    7c6def0 View commit details
    Browse the repository at this point in the history

Commits on Jul 7, 2022

  1. Fix typo in comment and add msvc not found, msvc script error, and ms…

    …vc toolset versions tests.
    jcbrill committed Jul 7, 2022
    Configuration menu
    Copy the full SHA
    f7e37ed View commit details
    Browse the repository at this point in the history
  2. Return empty list instead of None in msvc_toolset_versions. Expand ms…

    …vc toolset version tests.
    jcbrill committed Jul 7, 2022
    Configuration menu
    Copy the full SHA
    a75614c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e8faf15 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    88c534e View commit details
    Browse the repository at this point in the history
  5. Add utility function for msvc_version components. Add convenience fun…

    …ction to return list of installed msvc version component tuples for the test suite.
    jcbrill committed Jul 7, 2022
    Configuration menu
    Copy the full SHA
    737abe7 View commit details
    Browse the repository at this point in the history

Commits on Jul 8, 2022

  1. Configuration menu
    Copy the full SHA
    3cc1197 View commit details
    Browse the repository at this point in the history
  2. Add MSVC_SDK_VERSION tests.

    jcbrill committed Jul 8, 2022
    Configuration menu
    Copy the full SHA
    3bd4f4a View commit details
    Browse the repository at this point in the history
  3. Fix sider issues.

    jcbrill committed Jul 8, 2022
    Configuration menu
    Copy the full SHA
    cd82717 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6f92901 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    23f63fc View commit details
    Browse the repository at this point in the history

Commits on Jul 9, 2022

  1. Configuration menu
    Copy the full SHA
    04a5dea View commit details
    Browse the repository at this point in the history
  2. Fix sider issues.

    jcbrill committed Jul 9, 2022
    Configuration menu
    Copy the full SHA
    df56307 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0d85fd2 View commit details
    Browse the repository at this point in the history

Commits on Jul 10, 2022

  1. Modify msvc_query_version_toolset when version is None to use default…

    … version. Add additional tests.
    jcbrill committed Jul 10, 2022
    Configuration menu
    Copy the full SHA
    ea10a37 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    43d02a2 View commit details
    Browse the repository at this point in the history

Commits on Jul 11, 2022

  1. Local flake8 recommendations.

    jcbrill committed Jul 11, 2022
    Configuration menu
    Copy the full SHA
    1291355 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2eb66e9 View commit details
    Browse the repository at this point in the history

Commits on Jul 12, 2022

  1. Configuration menu
    Copy the full SHA
    3f9d668 View commit details
    Browse the repository at this point in the history

Commits on Jul 13, 2022

  1. Configuration menu
    Copy the full SHA
    afd7d10 View commit details
    Browse the repository at this point in the history
  2. Update UtilTests with version components tests and remove separate ms…

    …vc version components test.
    jcbrill committed Jul 13, 2022
    Configuration menu
    Copy the full SHA
    8595773 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1365adb View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    744dac6 View commit details
    Browse the repository at this point in the history

Commits on Jul 14, 2022

  1. Configuration menu
    Copy the full SHA
    61c7fb5 View commit details
    Browse the repository at this point in the history
  2. Add WinSDK tests.

    jcbrill committed Jul 14, 2022
    Configuration menu
    Copy the full SHA
    a05b891 View commit details
    Browse the repository at this point in the history
  3. Rework special case for 9.0 VCForPython handling (vc dir and batchfil…

    …e location). Add additional tests.
    jcbrill committed Jul 14, 2022
    Configuration menu
    Copy the full SHA
    7db4e09 View commit details
    Browse the repository at this point in the history

Commits on Jul 15, 2022

  1. Add additional tests for msvc_sdk_versions, msvc_toolset_versions, an…

    …d msvc_query_toolset_version.
    jcbrill committed Jul 15, 2022
    Configuration menu
    Copy the full SHA
    8ad53e8 View commit details
    Browse the repository at this point in the history

Commits on Jul 16, 2022

  1. Rework unit tests: move global data to Data class and move monkey pat…

    …ching to Patch class.
    jcbrill committed Jul 16, 2022
    Configuration menu
    Copy the full SHA
    6d35399 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    279b5c5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f879f81 View commit details
    Browse the repository at this point in the history

Commits on Jul 17, 2022

  1. Configuration menu
    Copy the full SHA
    57d6170 View commit details
    Browse the repository at this point in the history
  2. Add msvc sdk version components utility function and tuple. Finish sc…

    …ript arguments tests.
    jcbrill committed Jul 17, 2022
    Configuration menu
    Copy the full SHA
    a3c7e65 View commit details
    Browse the repository at this point in the history
  3. Add function to return toolsets with spectre libs folder (target may …

    …not be installed). Add additional tests.
    jcbrill committed Jul 17, 2022
    Configuration menu
    Copy the full SHA
    bf6ea8a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    79c8e91 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f4efe6b View commit details
    Browse the repository at this point in the history
  6. Add msvc spectre libs test. Add library path checks to msvc sdk versi…

    …on and msvc toolset version tests.
    jcbrill committed Jul 17, 2022
    Configuration menu
    Copy the full SHA
    d7664eb View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2022

  1. Add special case for msvc 14.0 and store/uwp specified via script arg…

    …s and sdk specified via construction variable or forced. Revise forced default toolset handling (may have passed default toolset as an argument inadvertently). Add more tests.
    jcbrill committed Jul 18, 2022
    Configuration menu
    Copy the full SHA
    32bfd79 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d6c4499 View commit details
    Browse the repository at this point in the history
  3. Add MSCommon/README.rst with verbatim content from MSCommon/README. A…

    …dd out-of-date warning to MSCommon/README. [ci skip]
    jcbrill committed Jul 18, 2022
    Configuration menu
    Copy the full SHA
    e99127b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    da2f846 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4822e9b View commit details
    Browse the repository at this point in the history
  6. Revert "Rename README to README.rst and update contents for RST. [ci …

    …skip]"
    
    This reverts commit 4822e9b.
    jcbrill committed Jul 18, 2022
    Configuration menu
    Copy the full SHA
    587d55d View commit details
    Browse the repository at this point in the history
  7. Remove README.rst.

    jcbrill committed Jul 18, 2022
    Configuration menu
    Copy the full SHA
    d9f89fe View commit details
    Browse the repository at this point in the history
  8. Rename README to README.rst.

    jcbrill committed Jul 18, 2022
    Configuration menu
    Copy the full SHA
    1eefde2 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    89fc869 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    e274cf1 View commit details
    Browse the repository at this point in the history

Commits on Jul 19, 2022

  1. Update MSCommon/README.rst.

    jcbrill committed Jul 19, 2022
    Configuration menu
    Copy the full SHA
    aca539b View commit details
    Browse the repository at this point in the history

Commits on Jul 24, 2022

  1. Configuration menu
    Copy the full SHA
    65204c9 View commit details
    Browse the repository at this point in the history
  2. Format code via black

    bdbaddog committed Jul 24, 2022
    Configuration menu
    Copy the full SHA
    69bb077 View commit details
    Browse the repository at this point in the history
  3. Format code via black

    bdbaddog committed Jul 24, 2022
    Configuration menu
    Copy the full SHA
    6625bc4 View commit details
    Browse the repository at this point in the history
  4. Format code via black

    bdbaddog committed Jul 24, 2022
    Configuration menu
    Copy the full SHA
    3b79d43 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    eebf3b6 View commit details
    Browse the repository at this point in the history

Commits on Jul 25, 2022

  1. Configuration menu
    Copy the full SHA
    bf659c3 View commit details
    Browse the repository at this point in the history
  2. minor formatting updates

    bdbaddog committed Jul 25, 2022
    Configuration menu
    Copy the full SHA
    2cf871f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    94133d4 View commit details
    Browse the repository at this point in the history