TypePHP 编译器
https://swoole.com/aot/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.7 KiB
52 lines
1.7 KiB
@echo off
|
|
rem ============================================================
|
|
rem Build script for the One Piece Dou Dizhu Win32 example.
|
|
rem
|
|
rem Run this from the "x64 Native Tools Command Prompt for VS 2022"
|
|
rem (the MSVC environment must be active so that cl.exe, INCLUDE
|
|
rem and LIB are all set up). Usage:
|
|
rem
|
|
rem build.bat
|
|
rem
|
|
rem NOTE: tpc.exe is a packaged binary and resolves vendor/autoload.php
|
|
rem relative to the CURRENT WORKING DIRECTORY, so we launch it from
|
|
rem the TypePHP root (TPC_ROOT), not from this examples dir. The
|
|
rem finished binary is copied back into this directory.
|
|
rem ============================================================
|
|
setlocal
|
|
|
|
rem --- sanity check: are we inside an MSVC environment? ---
|
|
where cl.exe >nul 2>&1
|
|
if errorlevel 1 (
|
|
echo [ERROR] cl.exe not found on PATH.
|
|
echo Open the "x64 Native Tools Command Prompt for VS 2022"
|
|
echo and run this script from there.
|
|
exit /b 1
|
|
)
|
|
|
|
set "TPC_ROOT=D:\git\php\tpc_v1095_windows_x86_64"
|
|
set "PHP_HOME=%TPC_ROOT%"
|
|
set "PHPX_HOME=%TPC_ROOT%\phpx"
|
|
set "PATH=%TPC_ROOT%;%PATH%"
|
|
|
|
rem --- resolve this script's directory ---
|
|
set "SCRIPT_DIR=%~dp0"
|
|
|
|
pushd "%TPC_ROOT%"
|
|
echo [1/2] Running TypePHP compiler (tpc.exe) from %TPC_ROOT%...
|
|
"%TPC_ROOT%\tpc.exe" "%SCRIPT_DIR%project.yml" --no-progress
|
|
set "RESULT=%errorlevel%"
|
|
popd
|
|
|
|
if not "%RESULT%"=="0" (
|
|
echo.
|
|
echo BUILD FAILED: tpc.exe exited with errorlevel %RESULT%
|
|
exit /b 1
|
|
)
|
|
|
|
rem --- copy the binary back into the example directory ---
|
|
copy /Y "%TPC_ROOT%\onepiece_doudizhu.exe" "%SCRIPT_DIR%onepiece_doudizhu.exe" >nul
|
|
|
|
echo.
|
|
echo [2/2] Build finished. Output binary: %SCRIPT_DIR%onepiece_doudizhu.exe
|
|
endlocal
|
|
|