Enforce -std=c++98 for the GCC case, GCC 7 defaults to a newer standard
which QT4 has lots of issues with.
This commit is contained in:
parent
34f0300e65
commit
3707597820
1 changed files with 5 additions and 2 deletions
|
@ -1,4 +1,4 @@
|
|||
# $NetBSD: Makefile.common,v 1.44 2017/05/08 15:36:28 jperkin Exp $
|
||||
# $NetBSD: Makefile.common,v 1.45 2017/05/24 14:29:50 jperkin Exp $
|
||||
# used by x11/qt4-docs/Makefile
|
||||
# used by x11/qt4-libs/Makefile
|
||||
# used by x11/qt4-mng/Makefile
|
||||
|
@ -66,13 +66,16 @@ SCRIPTS_ENV+= HOME=${WRKDIR}
|
|||
.include "../../mk/compiler.mk"
|
||||
|
||||
# We can't set USE_LANGUAGES+=c++11 yet because doing so breaks the GCC build
|
||||
# in lots of ways, so for now just enable it manually for clang.
|
||||
# in lots of ways, so for now just enable it manually for clang, and enforce
|
||||
# C++98 for GCC as GCC 7 defaults to C++14.
|
||||
#
|
||||
.if !empty(PKGSRC_COMPILER:Mclang)
|
||||
CXXFLAGS+= -std=c++11 -Wno-c++11-narrowing
|
||||
. if empty(MACHINE_PLATFORM:MDarwin-*-*)
|
||||
CXXFLAGS+= -D_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC=1
|
||||
. endif
|
||||
.elif !empty(PKGSRC_COMPILER:Mgcc)
|
||||
CXXFLAGS+= -std=c++98
|
||||
.endif
|
||||
|
||||
.if ${OPSYS} == "SunOS"
|
||||
|
|
Loading…
Reference in a new issue