Adding Clap support #23
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build SpectrumAnalyzer - Linux | |
| on: | |
| push: | |
| branches: | |
| - master | |
| paths: | |
| - 'plugins/SpectrumAnalyzer/**' | |
| jobs: | |
| build: | |
| name: Build SpectrumAnalyzer - Linux | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 30 | |
| steps: | |
| - name: Fix up git URLs | |
| run: | | |
| echo -e '[url "https://github.com/"]\n insteadOf = "git@github.com:"' >> ~/.gitconfig | |
| shell: bash | |
| - uses: actions/checkout@v4 | |
| with: | |
| token: ${{ secrets.ACCESS_TOKEN }} | |
| submodules: recursive | |
| - name: Install dependencies | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get install clang ninja-build git ladspa-sdk freeglut3-dev g++ libasound2-dev libcurl4-openssl-dev libfreetype6-dev libjack-jackd2-dev libx11-dev libxcomposite-dev libxcursor-dev libxinerama-dev libxrandr-dev mesa-common-dev webkit2gtk-4.0 juce-tools xvfb | |
| - name: Build plugin | |
| run: | | |
| # Build | |
| cd plugins/SpectrumAnalyzer | |
| cmake -B build -G Ninja -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ | |
| cmake --build build --config Release | |
| # Package | |
| mkdir -p ../../ci/bin | |
| cd ../../ci/bin | |
| mkdir -p lv2 vst vst3 | |
| cp -R "../../plugins/SpectrumAnalyzer/build/SpectrumAnalyzer_artefacts/LV2/SpectrumAnalyzer.lv2" lv2/ | |
| cp -R "../../plugins/SpectrumAnalyzer/build/SpectrumAnalyzer_artefacts/VST/libSpectrumAnalyzer.so" "vst/SpectrumAnalyzer.so" | |
| cp -R "../../plugins/SpectrumAnalyzer/build/SpectrumAnalyzer_artefacts/VST3/SpectrumAnalyzer.vst3" vst3/ | |
| # Strip debug symbols | |
| strip vst/SpectrumAnalyzer.so | |
| strip vst3/SpectrumAnalyzer.vst3/Contents/x86_64-linux/SpectrumAnalyzer.so | |
| strip lv2/SpectrumAnalyzer.lv2/libSpectrumAnalyzer.so | |
| # Create zip | |
| zip -r SpectrumAnalyzer_Linux.zip vst/SpectrumAnalyzer.so vst3/SpectrumAnalyzer.vst3 lv2/SpectrumAnalyzer.lv2 | |
| shell: bash | |
| env: | |
| APIKEY: ${{ secrets.APIKEY }} | |
| - name: Upload Artifact | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: SpectrumAnalyzer_Linux | |
| path: ci/bin/*.zip | |
| retention-days: 30 |