onnxruntime
75 строк · 1.7 Кб
1@echo off
2
3rem build_jsep.bat --- build onnxruntime-web with JSEP
4rem
5rem Usage:
6rem build_jsep.bat config [clean]
7rem
8rem Options:
9rem config Build configuration, "d" or "r"
10rem clean Perform a clean build, "clean" or empty
11
12setlocal enabledelayedexpansion
13
14set ROOT=%~dp0..\
15set BUILD_DIR=%ROOT%build_jsep
16
17:arg1
18if ["%~1"]==["d"] (
19set CONFIG=Debug
20set CONFIG_EXTRA_FLAG=--enable_wasm_debug_info --enable_wasm_profiling --cmake_extra_defines onnxruntime_ENABLE_WEBASSEMBLY_OUTPUT_OPTIMIZED_MODEL=1
21goto :arg2
22)
23if ["%~1"]==["r"] (
24set CONFIG=Release
25set CONFIG_EXTRA_FLAG=--enable_wasm_api_exception_catching --disable_rtti --enable_wasm_profiling
26goto :arg2
27)
28echo Invalid configuration "%~1", must be "d"(Debug) or "r"(Release)
29exit /b 1
30
31:arg2
32if ["%~2"]==["clean"] (
33goto :clean
34)
35if not exist "%ROOT%js\web\dist" (
36goto :npm_ci
37)
38
39goto :build_wasm
40
41:clean
42if exist "%BUILD_DIR%" (
43rd /s /q %BUILD_DIR%
44)
45
46pushd %ROOT%
47git submodule sync --recursive
48git submodule update --init --recursive
49popd
50
51:npm_ci
52pushd %ROOT%js
53call npm ci
54popd
55pushd %ROOT%js\common
56call npm ci
57popd
58pushd %ROOT%js\web
59call npm ci
60call npm run pull:wasm
61popd
62
63:build_wasm
64
65set PATH=C:\Program Files\Git\usr\bin;%PATH%
66
67call %ROOT%build.bat --config %CONFIG% %CONFIG_EXTRA_FLAG% --skip_submodule_sync --build_wasm --skip_tests^
68--enable_wasm_simd --enable_wasm_threads --use_jsep --use_webnn --target onnxruntime_webassembly --build_dir %BUILD_DIR%
69
70IF NOT "%ERRORLEVEL%" == "0" (
71exit /b %ERRORLEVEL%
72)
73
74copy /Y %BUILD_DIR%\%CONFIG%\ort-wasm-simd-threaded.jsep.wasm %ROOT%js\web\dist\
75copy /Y %BUILD_DIR%\%CONFIG%\ort-wasm-simd-threaded.jsep.mjs %ROOT%js\web\dist\
76