@echo off setlocal @REM @REM Copyright © 2025 Agora @REM This file is part of TEN Framework, an open source project. @REM Licensed under the Apache License, Version 2.0, with certain conditions. @REM Refer to the "LICENSE" file in the root directory for more information. @REM @REM Customize the arch set arch=x64 @REM set arch=x86 @REM step 1: Build the demo set "build_dir=%~dp0\build-windows" if exist "%build_dir%" rmdir /s /q "%build_dir%" mkdir "%build_dir%" cd /d "%build_dir%" @REM Customize the Visual Studio version @REM REM VS 2017 @REM if %arch% == x64 ( @REM cmake .. -G "Visual Studio 15 2017" -A x64 @REM ) else if %arch% == x86 ( @REM cmake .. -G "Visual Studio 15 2017" -A Win32 @REM ) REM VS 2019 if %arch% == x64 ( cmake .. -G "Visual Studio 16 2019" -A x64 ) else if %arch% == x86 ( cmake .. -G "Visual Studio 16 2019" -A Win32 ) @REM REM VS 2022 @REM if %arch% == x64 ( @REM cmake .. -G "Visual Studio 17 2022" -A x64 @REM ) else if %arch% == x86 ( @REM cmake .. -G "Visual Studio 17 2022" -A Win32 @REM ) cmake --build . --config Release cd .. @REM step 2: Run the demo pushd "%~dp0" copy /Y "s0724-s0730.wav" "%build_dir%\Release" copy /Y "..\lib\Windows\%arch%\ten_vad.dll" "%build_dir%\Release" if errorlevel 1 ( echo [Error] copy file failed popd exit /b 1 ) cd /d "%build_dir%\Release" if not exist "ten_vad_demo.exe" ( echo Error: ten_vad_demo.exe not found exit /b 1 ) if not exist "s0724-s0730.wav" ( echo Error: s0724-s0730.wav not found exit /b 1 ) ten_vad_demo.exe "s0724-s0730.wav" out.txt if errorlevel 1 ( echo Error: ten_vad_demo.exe failed exit /b 1 ) cd /d "%~dp0" popd exit /b 0