Skip to content

add ARM support for recent Windows Visual Studio and Build Tools #3182

@mwichmann

Description

@mwichmann

SCons/Platform/win32.py lists processor targets supported for Windows in SupportedArchitectureList. The list includes Itanium (IA64) which has not been supported since Windows Server 2008 by Microsoft; extended support for 2008 R2 ended July 2018 but in practice much earlier. Meanwhile, ARM is not listed in SupportedArchitectureList and thus an error is given if someone requests ARM.

In contrast, SupportedVSList in SCons/Tool/MSCommon/vs.py shows VS2015 and VS2017 supporting ARM targets.

We should add ARM and drop IA64.

Further, I believe bugs in vs.py will cause problems and need to be addressed before ARM support will work. The get_supported_arch method refers to self.supported_arch, which is never set in the instance (there is a class of similar problems - attributes of various VS versions never being set in the VisualStudio instance - causing me to think maybe vs.py is not actually in use)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions