-
-
Notifications
You must be signed in to change notification settings - Fork 315
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
Fix 4312 and add Windows on ARM64 support for msvc. #4324
Commits on Mar 14, 2023
-
Fix SCons#4312 and Windows on ARM64 support.
Changes for SCons#4312: * The installed VCS list is cached but has an indirect dependency on the value of the environment's TARGET_ARCH during construction. For the initial construction, force the env['TARGET_ARCH'] to be undefined and then restore the value after construction. * Protect against an empty regular expression list when iteratively removing default tool sequences. Changes for ARM64 host support: * Add configuration data structures to support ARM64 hosts and ARM64 native tools for VS2022. Update the tests for the renamed data structures. * Evaluate the PROCESSOR_ARCHITECTURE value from the windows registry before evaluating the os environment values for host architecture determination on Windows. * Set VSCMD_SKIP_SENDTELEMETRY=1 for arm32 process on arm64 host if not already defined to prevent powershell dll not found error. * The os environment variable value for PROCESSOR_ARCHITECTURE is AMD64 for Windows ARM64 hosts when using a python built for AMD64. Related MSVC changes for SCons#4312 and ARM64 hosts: * Check that cl.exe exists in find_batch_file for VS6 to VS2015. Move the sdk batch file query code to its own function. Query for the sdk batch file only when all of the vc script host/target combinations have been exhausted and a valid script has not been found. * Hoist the query for the vc product directory outside the current vc script host/target loop. Catch the internal exceptions as before. * Clear the sdk batch file path for VCForPython as the sdk batch files do not appear to be updated during installation and do not point to the VCForPython installation location. * Move the sdk batch file determination to its own function. Defer evaluation of candidate sdk batch files until after all host/target combinations of the vc scripts have been evaluated. * Always check that cl.exe is found in vc script environment path. Miscellaneous: * Reorder and group exception definitions in Tool\MSCommon\vc.py by external exceptions and internal exceptions. * Adjust debug messages. * Convert the floating point msvc version to an integer version number for product range comparisons (e.g., 14.3 is 143). Adjust the comparison ranges accordingly.
Configuration menu - View commit details
-
Copy full SHA for 7082c53 - Browse repository at this point
Copy the full SHA 7082c53View commit details
Commits on Mar 15, 2023
-
Refactor MSCommon/common.py logging filter class due to SConfTests mo…
…dule reset when debug logging is enabled.
Configuration menu - View commit details
-
Copy full SHA for d352fa5 - Browse repository at this point
Copy the full SHA d352fa5View commit details
Commits on Mar 18, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 4eca020 - Browse repository at this point
Copy the full SHA 4eca020View commit details
Commits on Mar 19, 2023
-
Add arm64 to the MSVS supported architectures list for VS2017 and lat…
…er to be consistent with the current documentation of MSVS_ARCH. Update the documentation for HOST_ARCH.
Configuration menu - View commit details
-
Copy full SHA for 26dbadd - Browse repository at this point
Copy the full SHA 26dbaddView commit details -
Configuration menu - View commit details
-
Copy full SHA for c50f656 - Browse repository at this point
Copy the full SHA c50f656View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4bdb9de - Browse repository at this point
Copy the full SHA 4bdb9deView commit details -
Configuration menu - View commit details
-
Copy full SHA for 11ec1b4 - Browse repository at this point
Copy the full SHA 11ec1b4View commit details
Commits on Mar 20, 2023
-
Configuration menu - View commit details
-
Copy full SHA for db58ed9 - Browse repository at this point
Copy the full SHA db58ed9View commit details
Commits on Mar 22, 2023
-
Merge branch 'master' into jbrill-gh4312-fixplus
Manually resolve conflicts in CHANGES.txt.
Configuration menu - View commit details
-
Copy full SHA for 69fbf56 - Browse repository at this point
Copy the full SHA 69fbf56View commit details
Commits on Mar 24, 2023
-
Update the host architecture query function in the MSVS test framework.
First query the windows registry for the processor architecture and then fallback to the platform machine architecture. The platform.machine() architecture return value for an amd64 build of python (3.6.8) on arm64 is amd64. Update the _ARCH_TO_CANONICAL dictionary from Tool\MSCommon\vc.py.
Configuration menu - View commit details
-
Copy full SHA for 6e69fdd - Browse repository at this point
Copy the full SHA 6e69fddView commit details
Commits on Mar 31, 2023
-
Merge branch 'master' into jbrill-gh4312-fixplus
Manually resolve conflicts in CHANGES.txt.
Configuration menu - View commit details
-
Copy full SHA for dad4a5f - Browse repository at this point
Copy the full SHA dad4a5fView commit details -
Configuration menu - View commit details
-
Copy full SHA for d3d4229 - Browse repository at this point
Copy the full SHA d3d4229View commit details
Commits on May 4, 2023
-
Merge branch 'master' into jbrill-gh4312-fixplus
Manually resolve conflicts: * SCons/Tool/MSCommon/common.py
Configuration menu - View commit details
-
Copy full SHA for 20412f3 - Browse repository at this point
Copy the full SHA 20412f3View commit details
Commits on Jun 20, 2023
-
Merge branch 'master' into jbrill-gh4312-fixplus
Manually resolve conflicts in CHANGES.txt and RELEASE.txt.
Configuration menu - View commit details
-
Copy full SHA for 5e1b9ce - Browse repository at this point
Copy the full SHA 5e1b9ceView commit details
Commits on Jun 21, 2023
-
Merge branch 'master' into jbrill-gh4312-fixplus
Manually resolve conflicts in RELEASE.txt.
Configuration menu - View commit details
-
Copy full SHA for 0f2733f - Browse repository at this point
Copy the full SHA 0f2733fView commit details
Commits on Jul 16, 2023
-
Configuration menu - View commit details
-
Copy full SHA for a2c9937 - Browse repository at this point
Copy the full SHA a2c9937View commit details