2025-11-28 18:11:30 +08:00
|
|
|
|
@echo off
|
|
|
|
|
|
setlocal enabledelayedexpansion
|
|
|
|
|
|
|
|
|
|
|
|
echo ========================================
|
2025-11-29 01:42:48 +08:00
|
|
|
|
echo Emscripten <20><>װ<EFBFBD>ű<EFBFBD> (<28>汾: 3.1.41)
|
2025-11-28 18:11:30 +08:00
|
|
|
|
echo ========================================
|
|
|
|
|
|
echo.
|
|
|
|
|
|
|
2025-11-29 01:42:48 +08:00
|
|
|
|
:: <20><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD>
|
2025-11-28 18:11:30 +08:00
|
|
|
|
set EMSCRIPTEN_VERSION=3.1.41
|
|
|
|
|
|
set SCRIPT_DIR=%~dp0
|
|
|
|
|
|
set EMSDK_DIR=%SCRIPT_DIR%emsdk
|
|
|
|
|
|
|
2025-11-29 01:42:48 +08:00
|
|
|
|
:: <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>Ѵ<EFBFBD><D1B4><EFBFBD> emsdk Ŀ¼
|
2025-11-28 18:11:30 +08:00
|
|
|
|
if exist "%EMSDK_DIR%" (
|
2025-11-29 01:42:48 +08:00
|
|
|
|
echo <20><><EFBFBD><EFBFBD>Ѵ<EFBFBD><D1B4>ڵ<EFBFBD> emsdk Ŀ¼...
|
|
|
|
|
|
set /p "choice=<3D>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>°<EFBFBD>װ? (y/n): "
|
2025-11-28 18:11:30 +08:00
|
|
|
|
if /i "!choice!" neq "y" (
|
2025-11-29 01:42:48 +08:00
|
|
|
|
goto :install
|
2025-11-28 18:11:30 +08:00
|
|
|
|
)
|
2025-11-29 01:42:48 +08:00
|
|
|
|
echo ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>װ...
|
2025-11-28 18:11:30 +08:00
|
|
|
|
rmdir /s /q "%EMSDK_DIR%"
|
|
|
|
|
|
)
|
|
|
|
|
|
|
2025-11-29 01:42:48 +08:00
|
|
|
|
:: <20><><EFBFBD><EFBFBD> Git <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
|
2025-11-28 18:11:30 +08:00
|
|
|
|
git --version >nul 2>&1
|
|
|
|
|
|
if %errorlevel% neq 0 (
|
2025-11-29 01:42:48 +08:00
|
|
|
|
echo <20><><EFBFBD><EFBFBD>: δ<>ҵ<EFBFBD> Git<69><74><EFBFBD><EFBFBD><EFBFBD>Ȱ<EFBFBD>װ Git
|
2025-11-28 18:11:30 +08:00
|
|
|
|
goto :error
|
|
|
|
|
|
)
|
|
|
|
|
|
|
2025-11-29 01:42:48 +08:00
|
|
|
|
:: <20><><EFBFBD><EFBFBD> Python <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
|
2025-11-28 18:11:30 +08:00
|
|
|
|
python --version >nul 2>&1
|
|
|
|
|
|
if %errorlevel% neq 0 (
|
2025-11-29 01:42:48 +08:00
|
|
|
|
echo <20><><EFBFBD><EFBFBD>: δ<>ҵ<EFBFBD> Python<6F><6E><EFBFBD><EFBFBD><EFBFBD>Ȱ<EFBFBD>װ Python 3.x
|
2025-11-28 18:11:30 +08:00
|
|
|
|
goto :error
|
|
|
|
|
|
)
|
|
|
|
|
|
|
2025-11-29 01:42:48 +08:00
|
|
|
|
echo <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD> Emscripten SDK...
|
2025-11-28 18:11:30 +08:00
|
|
|
|
cd /d "%SCRIPT_DIR%"
|
|
|
|
|
|
git clone https://github.com/emscripten-core/emsdk.git
|
|
|
|
|
|
if %errorlevel% neq 0 (
|
2025-11-29 01:42:48 +08:00
|
|
|
|
echo <20><><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD> Emscripten SDK ʧ<><CAA7>
|
2025-11-28 18:11:30 +08:00
|
|
|
|
goto :error
|
|
|
|
|
|
)
|
|
|
|
|
|
|
2025-11-29 01:42:48 +08:00
|
|
|
|
:install
|
2025-11-28 18:11:30 +08:00
|
|
|
|
echo.
|
2025-11-29 01:42:48 +08:00
|
|
|
|
echo <20><><EFBFBD><EFBFBD> emsdk Ŀ¼...
|
2025-11-28 18:11:30 +08:00
|
|
|
|
cd "%EMSDK_DIR%"
|
|
|
|
|
|
|
2025-11-29 01:42:48 +08:00
|
|
|
|
echo <20><>װ<EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD> Emscripten %EMSCRIPTEN_VERSION%...
|
2025-11-28 18:11:30 +08:00
|
|
|
|
call emsdk.bat install %EMSCRIPTEN_VERSION%
|
|
|
|
|
|
if %errorlevel% neq 0 (
|
2025-11-29 01:42:48 +08:00
|
|
|
|
echo <20><><EFBFBD><EFBFBD>: <20><>װ Emscripten %EMSCRIPTEN_VERSION% ʧ<><CAA7>
|
2025-11-28 18:11:30 +08:00
|
|
|
|
goto :error
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
echo.
|
2025-11-29 01:42:48 +08:00
|
|
|
|
echo <20><><EFBFBD><EFBFBD> Emscripten %EMSCRIPTEN_VERSION%...
|
2025-11-28 18:11:30 +08:00
|
|
|
|
call emsdk.bat activate %EMSCRIPTEN_VERSION%
|
|
|
|
|
|
if %errorlevel% neq 0 (
|
2025-11-29 01:42:48 +08:00
|
|
|
|
echo <20><><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD> Emscripten %EMSCRIPTEN_VERSION% ʧ<><CAA7>
|
2025-11-28 18:11:30 +08:00
|
|
|
|
goto :error
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
echo.
|
2025-11-29 01:42:48 +08:00
|
|
|
|
echo <20><><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>...
|
2025-11-28 18:11:30 +08:00
|
|
|
|
call emsdk_env.bat
|
|
|
|
|
|
|
|
|
|
|
|
echo.
|
2025-11-29 01:42:48 +08:00
|
|
|
|
echo <20><>֤<EFBFBD><D6A4>װ...
|
2025-11-28 18:11:30 +08:00
|
|
|
|
call emcc --version
|
|
|
|
|
|
if %errorlevel% neq 0 (
|
2025-11-29 01:42:48 +08:00
|
|
|
|
echo <20><><EFBFBD><EFBFBD>: Emscripten <20><>װ<EFBFBD><D7B0>֤ʧ<D6A4><CAA7>
|
2025-11-28 18:11:30 +08:00
|
|
|
|
goto :error
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
echo.
|
|
|
|
|
|
echo ========================================
|
2025-11-29 01:42:48 +08:00
|
|
|
|
echo Emscripten %EMSCRIPTEN_VERSION% <20><>װ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>
|
2025-11-28 18:11:30 +08:00
|
|
|
|
echo ========================================
|
|
|
|
|
|
echo.
|
2025-11-29 01:42:48 +08:00
|
|
|
|
echo ע<><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
|
|
|
|
|
echo 1. ÿ<><C3BF>ʹ<EFBFBD><CAB9>ǰ<EFBFBD><C7B0>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD> setup-env.bat <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
echo 2. <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>: tools\emscripten\emsdk\emsdk_env.bat
|
2025-11-28 18:11:30 +08:00
|
|
|
|
echo.
|
2025-11-29 01:42:48 +08:00
|
|
|
|
echo <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ýű<C3BD>...
|
2025-11-28 18:11:30 +08:00
|
|
|
|
echo @echo off > "%SCRIPT_DIR%setup-env.bat"
|
2025-11-29 01:42:48 +08:00
|
|
|
|
echo echo <20><><EFBFBD><EFBFBD> Emscripten <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>... >> "%SCRIPT_DIR%setup-env.bat"
|
2025-11-28 18:11:30 +08:00
|
|
|
|
echo call "%EMSDK_DIR%\emsdk_env.bat" >> "%SCRIPT_DIR%setup-env.bat"
|
2025-11-29 01:42:48 +08:00
|
|
|
|
echo echo Emscripten <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> >> "%SCRIPT_DIR%setup-env.bat"
|
2025-11-28 18:11:30 +08:00
|
|
|
|
|
2025-11-29 01:42:48 +08:00
|
|
|
|
echo setup-env.bat <20>Ѵ<EFBFBD><D1B4><EFBFBD>
|
2025-11-28 18:11:30 +08:00
|
|
|
|
goto :end
|
|
|
|
|
|
|
|
|
|
|
|
:error
|
|
|
|
|
|
echo.
|
|
|
|
|
|
echo ========================================
|
2025-11-29 01:42:48 +08:00
|
|
|
|
echo <20><>װʧ<D7B0>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
2025-11-28 18:11:30 +08:00
|
|
|
|
echo ========================================
|
|
|
|
|
|
exit /b 1
|
|
|
|
|
|
|
|
|
|
|
|
:end
|
|
|
|
|
|
echo.
|
|
|
|
|
|
pause
|