From: IOhannes m zmölnig Date: Wed, 23 May 2018 13:16:39 +0000 (+0200) Subject: Link against libatomic (on platforms that require it) X-Git-Tag: archive/raspbian/0.15.4+ds1-1+rpi1^2~42^2~5 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=19bfa8bf25bd45e1b6e09f74e54f99aa5cd8fb49;p=giada.git Link against libatomic (on platforms that require it) --- diff --git a/debian/rules b/debian/rules index b9f0136..e0e8e26 100755 --- a/debian/rules +++ b/debian/rules @@ -13,6 +13,19 @@ endif JUCE_VERSION := $(shell dpkg-query --show --showformat='$${source:Version}' juce-modules-source) +# JUCE (used by giada) uses some c++11 features requiring atomic_store_8 and +# atomic_load_8, so we need to link with libatomic on +# armel, powerpc, powerpcspe, m68k, mips, mipsel, and sh4 +# see also: +# - https://gcc.gnu.org/wiki/Atomic +# - https://gcc.gnu.org/wiki/Atomic/GCCMM/LIbrary +# - the 'clasp' packaging +noatomicarch = $(shell dpkg-architecture -qDEB_HOST_ARCH | egrep -x "(armel|powerpc|powerpcspe|m68k|mips|mipsel|sh4)") +# link with libatomic on architectures without built-in atomic +ifeq ($(if $(noatomicarch),atomic), atomic) + DEB_LDFLAGS_MAINT_APPEND += -latomic +endif + CPPFLAGS+=-DBUILD_DATE='"$(BUILD_DATE)"' CXXFLAGS+=-std=c++11 -Wno-error