14
14
@ if not defined INCLUDE goto :FAIL
15
15
16
16
@ setlocal
17
- @ rem Add more debug flags here, e.g. DEBUGCFLAGS=/DLUA_USE_APICHECK
17
+ @ rem Add more debug flags here, e.g. DEBUGCFLAGS=/DLUA_USE_ASSERT
18
18
@ set DEBUGCFLAGS =
19
19
@ set LJCOMPILE = cl /nologo /c /O2 /W3 /D_CRT_SECURE_NO_DEPRECATE /D_CRT_STDIO_INLINE=__declspec(dllexport)__inline
20
+ @ set LJDYNBUILD = /DLUA_BUILD_AS_DLL /MD
21
+ @ set LJDYNBUILD_DEBUG = /DLUA_BUILD_AS_DLL /MDd
22
+ @ set LJCOMPILETARGET = /Zi
23
+ @ set LJLINKTYPE = /DEBUG /RELEASE
24
+ @ set LJLINKTYPE_DEBUG = /DEBUG
25
+ @ set LJLINKTARGET = /OPT:REF /OPT:ICF /INCREMENTAL:NO
20
26
@ set LJLINK = link /nologo
21
27
@ set LJMT = mt /nologo
22
28
@ set LJLIB = lib /nologo /nodefaultlib
25
31
@ set DASC = vm_x64.dasc
26
32
@ set LJDLLNAME = lua51.dll
27
33
@ set LJLIBNAME = lua51.lib
28
- @ set BUILDTYPE = release
29
34
@ set ALL_LIB = lib_base.c lib_math.c lib_bit.c lib_string.c lib_table.c lib_io.c lib_os.c lib_package.c lib_debug.c lib_jit.c lib_ffi.c lib_buffer.c
30
35
31
36
@ setlocal
@@ -97,14 +102,15 @@ buildvm -m folddef -o lj_folddef.h lj_opt_fold.c
97
102
98
103
@ if " %1 " neq " debug" goto :NODEBUG
99
104
@ shift
100
- @ set BUILDTYPE = debug
101
- @ set LJCOMPILE = %LJCOMPILE% /Zi %DEBUGCFLAGS %
102
- @ set LJLINK = %LJLINK% /opt:ref /opt:icf /incremental:no
105
+ @ set LJCOMPILE = %LJCOMPILE% %DEBUGCFLAGS%
106
+ @ set LJDYNBUILD = %LJDYNBUILD_DEBUG %
107
+ @ set LJLINKTYPE = %LJLINKTYPE_DEBUG%
103
108
:NODEBUG
104
- @ set LJLINK = %LJLINK% /%BUILDTYPE%
109
+ @ set LJCOMPILE = %LJCOMPILE% %LJCOMPILETARGET%
110
+ @ set LJLINK = %LJLINK% %LJLINKTYPE% %LJLINKTARGET%
105
111
@ if " %1 " == " amalg" goto :AMALGDLL
106
112
@ if " %1 " == " static" goto :STATIC
107
- %LJCOMPILE% /MD /DLUA_BUILD_AS_DLL lj_*.c lib_*.c
113
+ %LJCOMPILE% %LJDYNBUILD% lj_*.c lib_*.c
108
114
@ if errorlevel 1 goto :BAD
109
115
%LJLINK% /DLL /out:%LJDLLNAME% lj_*.obj lib_*.obj
110
116
@ if errorlevel 1 goto :BAD
@@ -116,7 +122,7 @@ buildvm -m folddef -o lj_folddef.h lj_opt_fold.c
116
122
@ if errorlevel 1 goto :BAD
117
123
@ goto :MTDLL
118
124
:AMALGDLL
119
- %LJCOMPILE% /MD /DLUA_BUILD_AS_DLL ljamalg.c
125
+ %LJCOMPILE% %LJDYNBUILD% ljamalg.c
120
126
@ if errorlevel 1 goto :BAD
121
127
%LJLINK% /DLL /out:%LJDLLNAME% ljamalg.obj lj_vm.obj
122
128
@ if errorlevel 1 goto :BAD
0 commit comments