Skip to content

Adding Clap support #23

Adding Clap support

Adding Clap support #23

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