diff options
Diffstat (limited to 'src/msvcbuild.bat')
-rw-r--r-- | src/msvcbuild.bat | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/msvcbuild.bat b/src/msvcbuild.bat index 499b5f12..ae035dc6 100644 --- a/src/msvcbuild.bat +++ b/src/msvcbuild.bat | |||
@@ -5,6 +5,7 @@ | |||
5 | @rem Then cd to this directory and run this script. Use the following | 5 | @rem Then cd to this directory and run this script. Use the following |
6 | @rem options (in order), if needed. The default is a dynamic release build. | 6 | @rem options (in order), if needed. The default is a dynamic release build. |
7 | @rem | 7 | @rem |
8 | @rem nogc64 disable LJ_GC64 mode for x64 | ||
8 | @rem debug emit debug symbols | 9 | @rem debug emit debug symbols |
9 | @rem amalg amalgamated build | 10 | @rem amalg amalgamated build |
10 | @rem static static linkage | 11 | @rem static static linkage |
@@ -20,6 +21,7 @@ | |||
20 | @set LJLIB=lib /nologo /nodefaultlib | 21 | @set LJLIB=lib /nologo /nodefaultlib |
21 | @set DASMDIR=..\dynasm | 22 | @set DASMDIR=..\dynasm |
22 | @set DASM=%DASMDIR%\dynasm.lua | 23 | @set DASM=%DASMDIR%\dynasm.lua |
24 | @set DASC=vm_x64.dasc | ||
23 | @set LJDLLNAME=lua51.dll | 25 | @set LJDLLNAME=lua51.dll |
24 | @set LJLIBNAME=lua51.lib | 26 | @set LJLIBNAME=lua51.lib |
25 | @set BUILDTYPE=release | 27 | @set BUILDTYPE=release |
@@ -36,10 +38,17 @@ if exist minilua.exe.manifest^ | |||
36 | @set LJARCH=x64 | 38 | @set LJARCH=x64 |
37 | @minilua | 39 | @minilua |
38 | @if errorlevel 8 goto :X64 | 40 | @if errorlevel 8 goto :X64 |
41 | @set DASC=vm_x86.dasc | ||
39 | @set DASMFLAGS=-D WIN -D JIT -D FFI | 42 | @set DASMFLAGS=-D WIN -D JIT -D FFI |
40 | @set LJARCH=x86 | 43 | @set LJARCH=x86 |
44 | @set LJCOMPILE=%LJCOMPILE% /arch:SSE2 | ||
41 | :X64 | 45 | :X64 |
42 | minilua %DASM% -LN %DASMFLAGS% -o host\buildvm_arch.h vm_x86.dasc | 46 | @if "%1" neq "nogc64" goto :GC64 |
47 | @shift | ||
48 | @set DASC=vm_x86.dasc | ||
49 | @set LJCOMPILE=%LJCOMPILE% /DLUAJIT_DISABLE_GC64 | ||
50 | :GC64 | ||
51 | minilua %DASM% -LN %DASMFLAGS% -o host\buildvm_arch.h %DASC% | ||
43 | @if errorlevel 1 goto :BAD | 52 | @if errorlevel 1 goto :BAD |
44 | 53 | ||
45 | %LJCOMPILE% /I "." /I %DASMDIR% host\buildvm*.c | 54 | %LJCOMPILE% /I "." /I %DASMDIR% host\buildvm*.c |
@@ -68,6 +77,7 @@ buildvm -m folddef -o lj_folddef.h lj_opt_fold.c | |||
68 | @shift | 77 | @shift |
69 | @set BUILDTYPE=debug | 78 | @set BUILDTYPE=debug |
70 | @set LJCOMPILE=%LJCOMPILE% /Zi %DEBUGCFLAGS% | 79 | @set LJCOMPILE=%LJCOMPILE% /Zi %DEBUGCFLAGS% |
80 | @set LJLINK=%LJLINK% /opt:ref /opt:icf /incremental:no | ||
71 | :NODEBUG | 81 | :NODEBUG |
72 | @set LJLINK=%LJLINK% /%BUILDTYPE% | 82 | @set LJLINK=%LJLINK% /%BUILDTYPE% |
73 | @if "%1"=="amalg" goto :AMALGDLL | 83 | @if "%1"=="amalg" goto :AMALGDLL |