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)
SCons/Platform/win32.pylists processor targets supported for Windows inSupportedArchitectureList. 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 inSupportedArchitectureListand thus an error is given if someone requests ARM.In contrast,
SupportedVSListinSCons/Tool/MSCommon/vs.pyshows VS2015 and VS2017 supporting ARM targets.We should add ARM and drop IA64.
Further, I believe bugs in
vs.pywill cause problems and need to be addressed before ARM support will work. Theget_supported_archmethod refers toself.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 maybevs.pyis not actually in use)