Uh oh!
There was an error while loading. Please reload this page.
gyp, win: teach MSVS generator about MARMASM Items - #26020
Conversation
bnoordhuis
left a comment
There was a problem hiding this comment.
Thanks, LGTM with a comment. CI: https://ci.nodejs.org/job/node-test-pull-request/20742/
Uh oh!
There was an error while loading. Please reload this page.
jkunkee
commented
Feb 20, 2019
@bnoordhuis, thanks for the look. Since that CI run failed, I've rebased the change. Please do let me know if there's anything else I need to do so this can land. |
There was a problem hiding this comment.
This should come via the upstream change (refack/GYP3#23), since we have no way to CI this here.
jkunkee
commented
Mar 4, 2019
Understood. When I submitted this PR, my understanding was that there are three copies of GYP:
refack/GYP had not yet become the centralized upstream of GYP for Node.js. In turn, then, I made three PRs:
As I understand it, refack/GYP is becoming the new upstream. Since refack/GYP3#23 has already been merged, this PR can be closed as soon as the Node.js copy of GYP is updated to the new upstream. |
joaocgreis
commented
Mar 4, 2019
I had started a CI run that failed to compile with multiple errors of the form: I confirmed this was because VS2017 was not fully updated on that machine and that any updated installation of VS2017 should have that file, whether ARM components were selected or not. I endured VS2017 is updated and receiving automatic updated on all our machines, so we should not see this again. |
joaocgreis
left a comment
There was a problem hiding this comment.
I'm ok with getting this from refack/GYP3#23, but anyway this LGTM.
BridgeAR
commented
Mar 5, 2019
@refack can you please briefly elaborate what should be done here? |
The toolchain for ARM64 Windows includes support for assembly code, but with a very different syntax from MASM and NASM. This change teaches GYP how to emit the right XML tags in VCXPROJ files to support compiling assembly files with the new tool.
BridgeAR
commented
Mar 10, 2019
Ping @refack |
refack
commented
Mar 13, 2019
Superseded by #26620 |
joaocgreis
commented
Apr 11, 2019
nodejs-github-bot
commented
Apr 11, 2019
refack
commented
Apr 11, 2019
In general I'm -1 on landing code that is not covered by our CI ¯\(ツ)/¯ |
joaocgreis
commented
Apr 11, 2019
This is not code for a Tier 1 or 2 supported platform, but to enable compilation for an experimental platform. This was tested by CI for Tier 1 and 2 platforms, confirming it does not cause any regressions for those. In any case, this has landed in refack/GYP in refack/GYP3#23, and is already part of #26620. @refack since this is for an experimental platform is there a reason to block this from landing? |
refack
commented
Apr 11, 2019
Forgot it's designated experimental. |
The toolchain for ARM64 Windows includes support for assembly code, but with a very different syntax from MASM and NASM. This change teaches GYP how to emit the right XML tags in VCXPROJ files to support compiling assembly files with the new tool. PR-URL: #26020 Refs: #25998 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: João Reis <reis@janeasystems.com> Reviewed-By: Refael Ackermann <refack@gmail.com>
joaocgreis
commented
Apr 11, 2019
Landed in 06c10cd |
The toolchain for ARM64 Windows includes support for assembly code, but with a very different syntax from MASM and NASM. This change teaches GYP how to emit the right XML tags in VCXPROJ files to support compiling assembly files with the new tool.
Checklist
make -j4 test(UNIX), orvcbuild test(Windows) passes