xoreos: add hacks.mk for atomic operations

src/common/uuid.cpp needs 64-bit atomic operations
for a global uint64_t UID. Add a hacks.mk similar
to www/webkit-gtk/hacks.mk
This commit is contained in:
Yorick Hardy 2020-12-24 13:38:11 +02:00
parent 10f4e82273
commit df9690d4c5
1 changed files with 23 additions and 0 deletions

23
xoreos/hacks.mk Normal file
View File

@ -0,0 +1,23 @@
# $NetBSD$
.if !defined(XOREOS_HACKS_MK)
XOREOS_HACKS_MK= defined
# [Tue Dec 15 15:49:14 SAST 2020 : yhardy]
# On i386 archs src/common/uuid.cpp fails to compile because 64-bit
# atomic operations are needed. Forcing -march=i586 (or better) avoids
# that (i[56]86 provide required).
.if ${MACHINE_ARCH} == "i386"
PKG_HACKS+= i386-atomicops
CXXFLAGS+= -march=i586
.endif
# [Tue Dec 15 15:49:14 SAST 2020 : yhardy]
# On NetBSD/powerpc, we don't have native 8-byte atomics, but xoreos
# needs it for a global uint64_t UID, so here we need libatomic.
.if ${MACHINE_ARCH} == "powerpc"
PKG_HACKS+= powerpc-libatomic
.include "../../devel/libatomic/buildlink3.mk"
.endif
.endif # XOREOS_HACKS_MK