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?