#!/usr/bin/make -f

include /usr/share/dpkg/architecture.mk
include /usr/share/dpkg/pkg-info.mk

export DEB_BUILD_MAINT_OPTIONS = hardening=+all

export DEB_BUILD_OPTIONS+= noddebs # no dbgsym packages for MX Linux

CMAKE_FLAGS = \
	-DCMAKE_BUILD_TYPE=RelWithDebInfo \
	-DMUSE_MODULE_DIAGNOSTICS_CRASHPAD_CLIENT=OFF \
	-DCMAKE_INSTALL_LIBDIR=lib \
	-DAU_LOAD_TIMETRACK=ON \
	-DAU4_BUILD_MODE=release \
	-DMUSE_ENABLE_UNIT_TESTS=OFF \
	$(NULL)

#ifeq (,$(findstring ~,$(DEB_VERSION_UPSTREAM)))
# No ~ in upstream version. Assuming release version (i.e. not alhpa or beta version)
CMAKE_FLAGS += -DAUDACITY_BUILD_LEVEL=2
#endif

#ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
#CROSS_CMAKE_FLAGS = -DIMAGE_COMPILER_EXECUTABLE=$(CURDIR)/obj-$(DEB_BUILD_GNU_TYPE)/utils/image-compiler
#endif

DISABLE_LIBRARIES = \
    -DEXTDEPS_OVERRIDE_FLAC=SYSTEM \
    -DEXTDEPS_OVERRIDE_FREETYPE=SYSTEM \
    -DEXTDEPS_OVERRIDE_GOOGLETEST=SYSTEM \
    -DEXTDEPS_OVERRIDE_MPG123=SYSTEM \
    -DEXTDEPS_OVERRIDE_OGG=SYSTEM \
    -DEXTDEPS_OVERRIDE_OPUS=SYSTEM \
    -DEXTDEPS_OVERRIDE_VORBIS=SYSTEM \
    -DEXTDEPS_OVERRIDE_LV2SDK=SYSTEM \
    -DEXTDEPS_OVERRIDE_SBSMS=SYSTEM \
    -DEXTDEPS_OVERRIDE_SOXR=SYSTEM \
    -DEXTDEPS_OVERRIDE_SOUNDTOUCH=SYSTEM \
    -DEXTDEPS_OVERRIDE_WAVPACK=SYSTEM \
    -DEXTDEPS_OVERRIDE_WXWIDGETS=SYSTEM \
    -DEXTDEPS_OVERRIDE_OPUSFILE=SYSTEM \
    -DEXTDEPS_OVERRIDE_EXPAT=SYSTEM \
    -DEXTDEPS_OVERRIDE_LAME=SYSTEM \
    -DEXTDEPS_OVERRIDE_LIBSNDFILE=SYSTEM \
    -DEXTDEPS_OVERRIDE_PORTAUDIO=SYSTEM \
    -DEXTDEPS_OVERRIDE_LIBPNG=SYSTEM \
    -DEXTDEPS_OVERRIDE_ZLIB=SYSTEM \
    -DEXTDEPS_OVERRIDE_HARFBUZZ=SYSTEM \
    $(NULL)

#EXTDEPS_CACHE="$PWD/offline-deps"

%:
	dh $@

override_dh_auto_clean:
	dh_auto_clean
ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
	rm -rf obj-$(DEB_BUILD_GNU_TYPE)
endif
	#dh_clean libraries/lib-theme-resources/*Code.h

override_dh_auto_configure:
	cmake -B obj-$(DEB_BUILD_GNU_TYPE) -DCMAKE_INSTALL_PREFIX=/usr -DEXTDEPS_CACHE="$(CURDIR)/offline-deps" -DCMAKE_VERBOSE_MAKEFILE=ON $(CMAKE_FLAGS) $(DISABLE_LIBRARIES)

override_dh_auto_install:
	dh_auto_install
	
override_dh_dwz:	

execute_after_dh_auto_install:
	# Don't package unnecessary copy of GPL
	#rm debian/tmp/usr/share/doc/audacity/LICENSE.txt
