#!/usr/bin/make -f
export DH_VERBOSE=1
export DEB_BUILD_OPTIONS += noautodbgsym

OPTS := -Bbuild -DCMAKE_BUILD_TYPE=Release \
		-DJucePlugin_Manufacturer="CabbageAudio" \
		-DJucePlugin_Desc="CabbagePlugin"

JOBS := $(shell nproc --ignore=1)

%:
	dh $@

override_dh_auto_clean:
	rm -f JUCE/modules/juce_audio_processors/format_types/juce_VSTInterface.h
	rm -Rf build
	dh_auto_clean

override_dh_auto_configure:
	cp -f debian/juce_VSTInterface.h \
		JUCE/modules/juce_audio_processors/format_types/

override_dh_compress:
	dh_compress -Xusr/share/doc/cabbage/Examples

override_dh_auto_build:
	cmake ${OPTS} -DPROJECT_NAME="Cabbage"
	cmake --build build --parallel ${JOBS}
	cmake ${OPTS} -DPROJECT_NAME="CabbagePluginEffect"
	cmake --build build --parallel ${JOBS}
	cmake ${OPTS} -DPROJECT_NAME="CabbagePluginSynth"
	cmake --build build --parallel ${JOBS}
	cmake ${OPTS} -DPROJECT_NAME="CabbagePluginMidiEffect"
	cmake --build build --parallel ${JOBS}
	cmake ${OPTS} -DPROJECT_NAME="CLIConverter"
	cmake --build build --parallel ${JOBS}
