submodule checkpoint

This commit is contained in:
2026-01-19 18:29:41 -06:00
parent 6b794578ce
commit fac95b1bae
8 changed files with 123 additions and 67 deletions

77
scripts/build.ps1 Normal file
View File

@@ -0,0 +1,77 @@
# config
$BUILD_DIR = "build"
$CONFIG = "Release"
# change these to the build libs
$QT_ROOT = "C:\Qt\6.10.1\msvc2022_64"
$RTAUDIO_ROOT = "C:\rtaudio"
$RTMIDI_ROOT = "C:\rtmidi"
# setup
& "$Env:Programfiles\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"
$PATH="$QT_ROOT\bin;$PATH"
if (-not (Test-Path -Path $BUILD_DIR)) {
mkdir $BUILD_DIR
}
# detect dependencies
$libraries = @("qt", "rtaudio", "rtmidi", "yaml-cpp")
$dependencies_found = 0
foreach ($lib in $libraries) {
if (Test-Path -Path ".\build\lib\$lib") {
Write-Host "found $lib"
$dependencies_found++
} else {
Write-Host "did not find $lib"
}
}
if (-not ($dependencies_found -eq $libraries.Count)) {
& "scripts\install_dependencies.ps1"
}
# configure
<#
cmake -S . -B $BUILD_DIR ^
-G Ninja ^
-DCMAKE_BUILD_TYPE=$CONFIG ^
-DRTAUDIO_ROOT=$RTAUDIO_ROOT ^
-DRTMIDI_ROOT=$RTMIDI_ROOT
if errorlevel 1 goto error
# build
cmake --build $BUILD_DIR
if errorlevel 1 goto error
# link dlls
cd %BUILD_DIR%
windeployqt metabolus.exe
copy "%RTAUDIO_ROOT%\bin\rtaudio.dll" .
copy "%RTMIDI_ROOT%\bin\rtmidi.dll" .
echo.
echo Build successful
goto end
:error
echo.
echo Build failed
exit /b 1
:end
endlocal
pause
#>