forked from WohlSoft/LuaJIT
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[CMakeLists.txt] Small fix for Unarelith/OpenMiner.
- Loading branch information
Showing
5 changed files
with
454 additions
and
454 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,127 +1,127 @@ | ||
@rem Script to build LuaJIT with MSVC. | ||
@rem Copyright (C) 2005-2020 Mike Pall. See Copyright Notice in luajit.h | ||
@rem | ||
@rem Open a "Visual Studio Command Prompt" (either x86 or x64). | ||
@rem Then cd to this directory and run this script. Use the following | ||
@rem options (in order), if needed. The default is a dynamic release build. | ||
@rem | ||
@rem nogc64 disable LJ_GC64 mode for x64 | ||
@rem debug emit debug symbols | ||
@rem amalg amalgamated build | ||
@rem static static linkage | ||
|
||
@if not defined INCLUDE goto :FAIL | ||
|
||
@setlocal | ||
@rem Add more debug flags here, e.g. DEBUGCFLAGS=/DLUA_USE_APICHECK | ||
@set DEBUGCFLAGS= | ||
@set LJCOMPILE=cl /nologo /c /O2 /W3 /D_CRT_SECURE_NO_DEPRECATE /D_CRT_STDIO_INLINE=__declspec(dllexport)__inline | ||
@set LJLINK=link /nologo | ||
@set LJMT=mt /nologo | ||
@set LJLIB=lib /nologo /nodefaultlib | ||
@set DASMDIR=..\dynasm | ||
@set DASM=%DASMDIR%\dynasm.lua | ||
@set DASC=vm_x64.dasc | ||
@set LJDLLNAME=lua51.dll | ||
@set LJLIBNAME=lua51.lib | ||
@set BUILDTYPE=release | ||
@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 | ||
|
||
%LJCOMPILE% host\minilua.c | ||
@if errorlevel 1 goto :BAD | ||
%LJLINK% /out:minilua.exe minilua.obj | ||
@if errorlevel 1 goto :BAD | ||
if exist minilua.exe.manifest^ | ||
%LJMT% -manifest minilua.exe.manifest -outputresource:minilua.exe | ||
|
||
@set DASMFLAGS=-D WIN -D JIT -D FFI -D P64 | ||
@set LJARCH=x64 | ||
@minilua | ||
@if errorlevel 8 goto :X64 | ||
@set DASC=vm_x86.dasc | ||
@set DASMFLAGS=-D WIN -D JIT -D FFI | ||
@set LJARCH=x86 | ||
@set LJCOMPILE=%LJCOMPILE% /arch:SSE2 | ||
:X64 | ||
@if "%1" neq "nogc64" goto :GC64 | ||
@shift | ||
@set DASC=vm_x86.dasc | ||
@set LJCOMPILE=%LJCOMPILE% /DLUAJIT_DISABLE_GC64 | ||
:GC64 | ||
minilua %DASM% -LN %DASMFLAGS% -o host\buildvm_arch.h %DASC% | ||
@if errorlevel 1 goto :BAD | ||
|
||
%LJCOMPILE% /I "." /I %DASMDIR% host\buildvm*.c | ||
@if errorlevel 1 goto :BAD | ||
%LJLINK% /out:buildvm.exe buildvm*.obj | ||
@if errorlevel 1 goto :BAD | ||
if exist buildvm.exe.manifest^ | ||
%LJMT% -manifest buildvm.exe.manifest -outputresource:buildvm.exe | ||
|
||
buildvm -m peobj -o lj_vm.obj | ||
@if errorlevel 1 goto :BAD | ||
buildvm -m bcdef -o lj_bcdef.h %ALL_LIB% | ||
@if errorlevel 1 goto :BAD | ||
buildvm -m ffdef -o lj_ffdef.h %ALL_LIB% | ||
@if errorlevel 1 goto :BAD | ||
buildvm -m libdef -o lj_libdef.h %ALL_LIB% | ||
@if errorlevel 1 goto :BAD | ||
buildvm -m recdef -o lj_recdef.h %ALL_LIB% | ||
@if errorlevel 1 goto :BAD | ||
buildvm -m vmdef -o jit\vmdef.lua %ALL_LIB% | ||
@if errorlevel 1 goto :BAD | ||
buildvm -m folddef -o lj_folddef.h lj_opt_fold.c | ||
@if errorlevel 1 goto :BAD | ||
|
||
@if "%1" neq "debug" goto :NODEBUG | ||
@shift | ||
@set BUILDTYPE=debug | ||
@set LJCOMPILE=%LJCOMPILE% /Zi %DEBUGCFLAGS% | ||
@set LJLINK=%LJLINK% /opt:ref /opt:icf /incremental:no | ||
:NODEBUG | ||
@set LJLINK=%LJLINK% /%BUILDTYPE% | ||
@if "%1"=="amalg" goto :AMALGDLL | ||
@if "%1"=="static" goto :STATIC | ||
%LJCOMPILE% /MD /DLUA_BUILD_AS_DLL lj_*.c lib_*.c | ||
@if errorlevel 1 goto :BAD | ||
%LJLINK% /DLL /out:%LJDLLNAME% lj_*.obj lib_*.obj | ||
@if errorlevel 1 goto :BAD | ||
@goto :MTDLL | ||
:STATIC | ||
%LJCOMPILE% lj_*.c lib_*.c | ||
@if errorlevel 1 goto :BAD | ||
%LJLIB% /OUT:%LJLIBNAME% lj_*.obj lib_*.obj | ||
@if errorlevel 1 goto :BAD | ||
@goto :MTDLL | ||
:AMALGDLL | ||
%LJCOMPILE% /MD /DLUA_BUILD_AS_DLL ljamalg.c | ||
@if errorlevel 1 goto :BAD | ||
%LJLINK% /DLL /out:%LJDLLNAME% ljamalg.obj lj_vm.obj | ||
@if errorlevel 1 goto :BAD | ||
:MTDLL | ||
if exist %LJDLLNAME%.manifest^ | ||
%LJMT% -manifest %LJDLLNAME%.manifest -outputresource:%LJDLLNAME%;2 | ||
|
||
%LJCOMPILE% luajit.c | ||
@if errorlevel 1 goto :BAD | ||
%LJLINK% /out:luajit.exe luajit.obj %LJLIBNAME% | ||
@if errorlevel 1 goto :BAD | ||
if exist luajit.exe.manifest^ | ||
%LJMT% -manifest luajit.exe.manifest -outputresource:luajit.exe | ||
|
||
@del *.obj *.manifest minilua.exe buildvm.exe | ||
@del host\buildvm_arch.h | ||
@del lj_bcdef.h lj_ffdef.h lj_libdef.h lj_recdef.h lj_folddef.h | ||
@echo. | ||
@echo === Successfully built LuaJIT for Windows/%LJARCH% === | ||
|
||
@goto :END | ||
:BAD | ||
@echo. | ||
@echo ******************************************************* | ||
@echo *** Build FAILED -- Please check the error messages *** | ||
@echo ******************************************************* | ||
@goto :END | ||
:FAIL | ||
@echo You must open a "Visual Studio Command Prompt" to run this script | ||
:END | ||
@rem Script to build LuaJIT with MSVC. | ||
@rem Copyright (C) 2005-2020 Mike Pall. See Copyright Notice in luajit.h | ||
@rem | ||
@rem Open a "Visual Studio Command Prompt" (either x86 or x64). | ||
@rem Then cd to this directory and run this script. Use the following | ||
@rem options (in order), if needed. The default is a dynamic release build. | ||
@rem | ||
@rem nogc64 disable LJ_GC64 mode for x64 | ||
@rem debug emit debug symbols | ||
@rem amalg amalgamated build | ||
@rem static static linkage | ||
|
||
@if not defined INCLUDE goto :FAIL | ||
|
||
@setlocal | ||
@rem Add more debug flags here, e.g. DEBUGCFLAGS=/DLUA_USE_APICHECK | ||
@set DEBUGCFLAGS= | ||
@set LJCOMPILE=cl /nologo /c /O2 /W3 /D_CRT_SECURE_NO_DEPRECATE /D_CRT_STDIO_INLINE=__declspec(dllexport)__inline | ||
@set LJLINK=link /nologo | ||
@set LJMT=mt /nologo | ||
@set LJLIB=lib /nologo /nodefaultlib | ||
@set DASMDIR=..\dynasm | ||
@set DASM=%DASMDIR%\dynasm.lua | ||
@set DASC=vm_x64.dasc | ||
@set LJDLLNAME=lua51.dll | ||
@set LJLIBNAME=lua51.lib | ||
@set BUILDTYPE=release | ||
@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 | ||
|
||
%LJCOMPILE% host\minilua.c | ||
@if errorlevel 1 goto :BAD | ||
%LJLINK% /out:minilua.exe minilua.obj | ||
@if errorlevel 1 goto :BAD | ||
if exist minilua.exe.manifest^ | ||
%LJMT% -manifest minilua.exe.manifest -outputresource:minilua.exe | ||
|
||
@set DASMFLAGS=-D WIN -D JIT -D FFI -D P64 | ||
@set LJARCH=x64 | ||
@minilua | ||
@if errorlevel 8 goto :X64 | ||
@set DASC=vm_x86.dasc | ||
@set DASMFLAGS=-D WIN -D JIT -D FFI | ||
@set LJARCH=x86 | ||
@set LJCOMPILE=%LJCOMPILE% /arch:SSE2 | ||
:X64 | ||
@if "%1" neq "nogc64" goto :GC64 | ||
@shift | ||
@set DASC=vm_x86.dasc | ||
@set LJCOMPILE=%LJCOMPILE% /DLUAJIT_DISABLE_GC64 | ||
:GC64 | ||
minilua %DASM% -LN %DASMFLAGS% -o host\buildvm_arch.h %DASC% | ||
@if errorlevel 1 goto :BAD | ||
|
||
%LJCOMPILE% /I "." /I %DASMDIR% host\buildvm*.c | ||
@if errorlevel 1 goto :BAD | ||
%LJLINK% /out:buildvm.exe buildvm*.obj | ||
@if errorlevel 1 goto :BAD | ||
if exist buildvm.exe.manifest^ | ||
%LJMT% -manifest buildvm.exe.manifest -outputresource:buildvm.exe | ||
|
||
buildvm -m peobj -o lj_vm.obj | ||
@if errorlevel 1 goto :BAD | ||
buildvm -m bcdef -o lj_bcdef.h %ALL_LIB% | ||
@if errorlevel 1 goto :BAD | ||
buildvm -m ffdef -o lj_ffdef.h %ALL_LIB% | ||
@if errorlevel 1 goto :BAD | ||
buildvm -m libdef -o lj_libdef.h %ALL_LIB% | ||
@if errorlevel 1 goto :BAD | ||
buildvm -m recdef -o lj_recdef.h %ALL_LIB% | ||
@if errorlevel 1 goto :BAD | ||
buildvm -m vmdef -o jit\vmdef.lua %ALL_LIB% | ||
@if errorlevel 1 goto :BAD | ||
buildvm -m folddef -o lj_folddef.h lj_opt_fold.c | ||
@if errorlevel 1 goto :BAD | ||
|
||
@if "%1" neq "debug" goto :NODEBUG | ||
@shift | ||
@set BUILDTYPE=debug | ||
@set LJCOMPILE=%LJCOMPILE% /Zi %DEBUGCFLAGS% | ||
@set LJLINK=%LJLINK% /opt:ref /opt:icf /incremental:no | ||
:NODEBUG | ||
@set LJLINK=%LJLINK% /%BUILDTYPE% | ||
@if "%1"=="amalg" goto :AMALGDLL | ||
@if "%1"=="static" goto :STATIC | ||
%LJCOMPILE% /MD /DLUA_BUILD_AS_DLL lj_*.c lib_*.c | ||
@if errorlevel 1 goto :BAD | ||
%LJLINK% /DLL /out:%LJDLLNAME% lj_*.obj lib_*.obj | ||
@if errorlevel 1 goto :BAD | ||
@goto :MTDLL | ||
:STATIC | ||
%LJCOMPILE% lj_*.c lib_*.c | ||
@if errorlevel 1 goto :BAD | ||
%LJLIB% /OUT:%LJLIBNAME% lj_*.obj lib_*.obj | ||
@if errorlevel 1 goto :BAD | ||
@goto :MTDLL | ||
:AMALGDLL | ||
%LJCOMPILE% /MD /DLUA_BUILD_AS_DLL ljamalg.c | ||
@if errorlevel 1 goto :BAD | ||
%LJLINK% /DLL /out:%LJDLLNAME% ljamalg.obj lj_vm.obj | ||
@if errorlevel 1 goto :BAD | ||
:MTDLL | ||
if exist %LJDLLNAME%.manifest^ | ||
%LJMT% -manifest %LJDLLNAME%.manifest -outputresource:%LJDLLNAME%;2 | ||
|
||
%LJCOMPILE% luajit.c | ||
@if errorlevel 1 goto :BAD | ||
%LJLINK% /out:luajit.exe luajit.obj %LJLIBNAME% | ||
@if errorlevel 1 goto :BAD | ||
if exist luajit.exe.manifest^ | ||
%LJMT% -manifest luajit.exe.manifest -outputresource:luajit.exe | ||
|
||
@del *.obj *.manifest minilua.exe buildvm.exe | ||
@del host\buildvm_arch.h | ||
@del lj_bcdef.h lj_ffdef.h lj_libdef.h lj_recdef.h lj_folddef.h | ||
@echo. | ||
@echo === Successfully built LuaJIT for Windows/%LJARCH% === | ||
|
||
@goto :END | ||
:BAD | ||
@echo. | ||
@echo ******************************************************* | ||
@echo *** Build FAILED -- Please check the error messages *** | ||
@echo ******************************************************* | ||
@goto :END | ||
:FAIL | ||
@echo You must open a "Visual Studio Command Prompt" to run this script | ||
:END |
Oops, something went wrong.