Incorrect command line handling when launching Cygwin program from Windows

Old, Oliver Oliver.Old@loewen.de
Mon Aug 4 13:03:42 GMT 2025


> BTW, what exactly is the "Windows-native tool"?

A tool built to run on Microsoft's CRT, so not a Cygwin program.

> So, shouldn't you be complaining abount PowerShell as well?

I'm only using CMD as a launcher here (and made sure it does not modify
the input in unexpected ways). This is not about how a shell treats
commands, it's just about how a command line is interpreted by the
launched process. I validated this with Sysinternals Process Monitor.

> Isn't that the responsibility of the "Windows-native tool"? If it invokes
> cygwin build tool, it should pass the arguments in a way that conforms to
> cygwin's conventions.

CMake is not aware that it needs to generate Ninjafiles/Makefiles for
Cygwin programs and currently can't be made aware AFAIK. I had to resort
to a hack involving using undocumented CMAKE_<LANG>_COMPILER_ARG1
variables and a custom launcher tool that rewrites the command line. I
wish I did not have to venture into unsupported/undocumented territory
here.

Best regards
Oliver Old

________________________________
LÖWEN ENTERTAINMENT GmbH • Saarlandstraße 240 • 55411 Bingen am Rhein • Geschäftsführung: Christian Arras (Vorsitzender), Oliver Bagus, Dr. Daniel Henzgen • Vorsitz im Aufsichtsrat: Uwe Christiansen • Amtsgericht Mainz • HRB 23327 • USt.-IdNr. DE148266135 • WEEE-Reg.-Nr. DE 53361450 • Tel.: +49 6721 407 0 • E-Mail: info@loewen.de


More information about the Cygwin mailing list