Samir
I do not understand this code in makefile:
!if ([cl /? 2>&1 | findstr /C:"x86" > nul] == 0)
PLATFORM=x86
!else
PLATFORM=x64
!endif
but, in batch cmd, I can check that there is no x86, only x64. why still it detect as x86?
C:\>cl /? | findstr /C:"x64"
C:\>echo %errorlevel%
0
C:\>cl /? | findstr /C:"x86"
C:\>echo %errorlevel%
1
in makefile:
core\Makefile(90): !message ━━━━━━━━━━━━━━━━━━━━ Building LuaRT $(LUART_MAJOR).$(LUART_MINOR).$(LUART_RELEASE) for $(PLATFORM) ━━━━
but actual message is:
nmake.bat
━━━━━━━━━━━━━━━━━━━━ Building LuaRT 1.9.0 for ━━━━━━━━━━━━━━━━━━━━
▸ Building Lua 5.4.7 VM ■■■■■■■■■■■■■■■■■■■
▸ Building LuaRT core framework ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
▸ Building LuaRT toolchain ■■■■■■■■■■
▸ Building static executables ■■■■
...
so the $(PLATFORM) variable is not set?