[cmake-developers] Introduce 'Unix Ninja' generator

Daniel Levin dendy.ua at gmail.com
Fri Jan 16 13:13:56 EST 2015


Last time I made detailed analysis about year ago.
The CMake and Ninja were part of the bigger build script, which was running
under the QNX SDK sh.exe.
When running under this shell it overrides some environment variables
(compare attached files).
But as far as I remember it also does some nasty launcher overrides,
intercepting calls to cmd, bat and sh and tries to process them somehow
else.

Thanks,
Daniel

On Fri, Jan 16, 2015 at 10:58 AM, Brad King <brad.king at kitware.com> wrote:

> On 01/15/2015 09:15 AM, Daniel Levin wrote:
> > running from inside of QNX SDK 'make' or 'sh' commands.
> > Those tools completely screw up the environment simulating Unix,
> > so Ninja cannot process generated *.ninja scripts normally anymore.
>
> Interesting.  Please explain this in more detail.  How does one launch
> the QNX SDK environment and then run "ninja" from inside that?  What
> goes wrong with "ninja" from inside that environment?
>
> Thanks,
> -Brad
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/cmake-developers/attachments/20150116/7d2b0915/attachment.html>
-------------- next part --------------
!C:=c:\projects\tmp\ninja-deps\build-ninja
!EXITCODE=00000001
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\levind\AppData\Roaming
COMMANDER_DRIVE=C:
COMMANDER_EXE=C:\opt\total\TOTALCMD64.EXE
COMMANDER_INI=C:\opt\total\wincmd.ini
COMMANDER_PATH=C:\opt\total
COMMONPROGRAMFILES=C:\Program Files (x86)\Common Files
COMMONPROGRAMFILES(X86)=C:\Program Files (x86)\Common Files
COMMONPROGRAMW6432=C:\Program Files\Common Files
COMPUTERNAME=LEVINDGTLT
COMSPEC=C:\Windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\levind
LOCALAPPDATA=C:\Users\levind\AppData\Local
LOGONSERVER=\\PTCPASADC1
NUMBER_OF_PROCESSORS=4
OS=Windows_NT
PATH=/usr/bin:/c/opt/perl/site/bin:/c/opt/perl/bin:/c/Windows/system32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/:/c/Program Files (x86)/Common Files/Roxio Shared/DLLShared/:/c/Program Files (x86)/Common Files/Roxio Shared/10.0/DLLShared/:/c/bin:c:/c/opt/qgit:/c/opt/deltacopy:/c/opt/7z:/c/opt/cmake/win32/x86/bin:/c/opt/python33:/c/opt/perl/site/bin:/c/opt/perl/bin:/c/Windows/system32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/:/c/Program Files (x86)/Common Files/Roxio Shared/DLLShared/:/c/Program Files (x86)/Common Files/Roxio Shared/10.0/DLLShared/
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_ARCHITEW6432=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 58 Stepping 9, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=3a09
PROGRAMDATA=C:\ProgramData
PROGRAMFILES=C:\Program Files (x86)
PROGRAMFILES(X86)=C:\Program Files (x86)
PROGRAMW6432=C:\Program Files
PROMPT=$P$G
PSI_ENABLE_VIDEO=1
PSMODULEPATH=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
PWD=/c/projects/tmp/ninja-deps/build-ninja
QNXLM_LICENSE_FILE=@10.144.209.10
QNX_CONFIGURATION=c:\opt\qnx-software-systems
QNX_HOST=c:\opt\qnx650-gcc-4.8.1\host\win32\x86
QNX_TARGET=c:\opt\qnx650-gcc-4.8.1\target\qnx6
ROXIOCENTRAL=C:\Program Files (x86)\Common Files\Roxio Shared\10.0\Roxio Central36\
SESSIONNAME=Console
SHLVL=1
SYSTEMDRIVE=C:
SYSTEMROOT=C:\Windows
TEMP=/tmp
TERM=cygwin
TMP=/tmp
UATDATA=C:\Windows\SysWOW64\CCM\UATData\D9F8C395-CAB8-491d-B8AC-179A1FE1BE77
USERDNSDOMAIN=PASA.PAS.LOCAL
USERDOMAIN=PASA
USERNAME=levind
USERPROFILE=C:\Users\levind
WINDIR=C:\Windows
_=/usr/bin/env
-------------- next part --------------
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\levind\AppData\Roaming
COMMANDER_DRIVE=C:
COMMANDER_EXE=C:\opt\total\TOTALCMD64.EXE
COMMANDER_INI=C:\opt\total\wincmd.ini
COMMANDER_PATH=C:\opt\total
COMMONPROGRAMFILES=C:\Program Files\Common Files
COMMONPROGRAMFILES(X86)=C:\Program Files (x86)\Common Files
COMMONPROGRAMW6432=C:\Program Files\Common Files
COMPUTERNAME=LEVINDGTLT
COMSPEC=C:\Windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\levind
LOCALAPPDATA=C:\Users\levind\AppData\Local
LOGONSERVER=\\PTCPASADC1
NUMBER_OF_PROCESSORS=4
OS=Windows_NT
PATH=C:\opt\perl\site\bin;C:\opt\perl\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\10.0\DLLShared\;c:\bin;c;\opt\qgit;c:\opt\deltacopy;c:\opt\7z;c:\opt\cmake\win32\x86\bin;c:\opt\python33;C:\opt\perl\site\bin;C:\opt\perl\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\10.0\DLLShared\
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 58 Stepping 9, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=3a09
PROGRAMDATA=C:\ProgramData
PROGRAMFILES=C:\Program Files
PROGRAMFILES(X86)=C:\Program Files (x86)
PROGRAMW6432=C:\Program Files
PROMPT=$P$G
PSI_ENABLE_VIDEO=1
PSMODULEPATH=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
QNXLM_LICENSE_FILE=@10.144.209.10
QNX_CONFIGURATION=c:\opt\qnx-software-systems
ROXIOCENTRAL=C:\Program Files (x86)\Common Files\Roxio Shared\10.0\Roxio Central36\
SESSIONNAME=Console
SYSTEMDRIVE=C:
SYSTEMROOT=C:\Windows
TEMP=C:\Users\levind\AppData\Local\Temp
TMP=C:\Users\levind\AppData\Local\Temp
UATDATA=C:\Windows\SysWOW64\CCM\UATData\D9F8C395-CAB8-491d-B8AC-179A1FE1BE77
USERDNSDOMAIN=PASA.PAS.LOCAL
USERDOMAIN=PASA
USERNAME=levind
USERPROFILE=C:\Users\levind
WINDIR=C:\Windows


More information about the cmake-developers mailing list