Proteus

Guitar amp and pedal capture plugin using neural networks
Log | Files | Refs | Submodules | README

win_builds.sh (1004B)


      1 #!/bin/bash
      2 
      3 build64(){
      4     #cmake -Bbuild -G"Visual Studio 15 2017 Win64"
      5     cmake -Bbuild -G "Visual Studio 16 2019" -A x64
      6     cmake --build build --config Release -j4
      7 }
      8 
      9 # exit on failure
     10 set -e
     11 
     12 # clean up old builds
     13 rm -Rf build/
     14 rm -Rf bin/*Win64*
     15 
     16 # set up VST and ASIO paths
     17 sed -i -e "9s/#//" CMakeLists.txt
     18 sed -i -e "10s/#//" CMakeLists.txt
     19 sed -i -e '16s/#//' CMakeLists.txt
     20 
     21 # cmake new builds
     22 build64 &
     23 wait
     24 
     25 # copy builds to bin
     26 mkdir -p bin/Win64
     27 declare -a plugins=("Proteus")
     28 for plugin in "${plugins[@]}"; do
     29     cp -R build/${plugin}_artefacts/Release/VST3/${plugin}.vst3 bin/Win64/${plugin}.vst3
     30 done
     31 
     32 # reset CMakeLists.txt
     33 #git restore CMakeLists.txt
     34 
     35 # zip builds
     36 VERSION=$(cut -f 2 -d '=' <<< "$(grep 'CMAKE_PROJECT_VERSION:STATIC' build/CMakeCache.txt)")
     37 (
     38     cd bin
     39     rm -f "Proteus-Win64-${VERSION}.zip"
     40     tar -a -c -f "Proteus-Win64-${VERSION}.zip" Win64
     41 )
     42 
     43 # create installer
     44 echo "Creating installer..."
     45 (
     46     cd installers/windows
     47     bash build_win_installer.sh
     48 )