generated from eyalamirmusic/JUCECmakeRepoPrototype
-
Notifications
You must be signed in to change notification settings - Fork 71
/
build.bat
39 lines (32 loc) · 1.33 KB
/
build.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
setlocal
set os=windows
set arch=x86_64
set file=onnxruntime.lib
set version=v1.14.1-neuralnote.1
set dir=onnxruntime-%version%-%os%-%arch%
set archive=%dir%.tar.gz
:: logical OR is missing in batch o_O!
@set extract=false
@if not exist "Lib\ModelData\features_model.ort" set extract=true
@if not exist "ThirdParty\onnxruntime\lib\%file%" set extract=true
@if exist "%archive%" set extract=true
if "%extract%" == "true" (
if not exist "%archive%" (
curl -fSLO --ssl-no-revoke "https://github.com/tiborvass/libonnxruntime-neuralnote/releases/download/%version%/%archive%" || exit /b
)
del /s /f /q ThirdParty\%dir% ThirdParty\onnxruntime
rmdir /s /q ThirdParty\%dir% ThirdParty\onnxruntime
tar -C ThirdParty -x -v -f %archive%
rename ThirdParty\%dir% onnxruntime
move ThirdParty\onnxruntime\model.with_runtime_opt.ort Lib\ModelData\features_model.ort
del %archive%
)
wmic cpu get NumberOfLogicalProcessors | findstr /V NumberOfLogicalProcessors > ncpus
set /p ncpus=<ncpus
del ncpus
set config=Release
cmake -S . -B build -DBUILD_UNIT_TESTS=ON || exit /b
cmake --build build -j %ncpus% --config %config% --target NeuralNote_Standalone --target UnitTests --target NeuralNote_VST3 --target NeuralNote_AU
.\build\Tests\UnitTests_artefacts\Release\UnitTests.exe || exit /b
echo
echo "Run .\build\NeuralNote_artefacts\Release\Standalone\NeuralNote.exe"