submodule checkpoint
This commit is contained in:
77
scripts/build.ps1
Normal file
77
scripts/build.ps1
Normal 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
|
||||
#>
|
||||
Reference in New Issue
Block a user