use -fpermissive on OS X when g++ is used - closes #1835
This commit is contained in:
parent
be7c4f2cd5
commit
ca16303871
1 changed files with 8 additions and 2 deletions
10
SConstruct
10
SConstruct
|
@ -1089,7 +1089,7 @@ if not preconfigured:
|
||||||
SOLARIS = env['PLATFORM'] == 'SunOS'
|
SOLARIS = env['PLATFORM'] == 'SunOS'
|
||||||
env['SUNCC'] = SOLARIS and env['CXX'].startswith('CC')
|
env['SUNCC'] = SOLARIS and env['CXX'].startswith('CC')
|
||||||
|
|
||||||
# If the Sun Studio C++ compiler (`CC`) is used instead of GCC.
|
# If the Sun Studio C++ compiler (`CC`) is used instead of gcc.
|
||||||
if env['SUNCC']:
|
if env['SUNCC']:
|
||||||
env['CC'] = 'cc'
|
env['CC'] = 'cc'
|
||||||
# To be compatible w/Boost everything needs to be compiled
|
# To be compatible w/Boost everything needs to be compiled
|
||||||
|
@ -1596,8 +1596,14 @@ if not preconfigured:
|
||||||
env.Append(CPPDEFINES = ndebug_defines)
|
env.Append(CPPDEFINES = ndebug_defines)
|
||||||
|
|
||||||
if not env['SUNCC']:
|
if not env['SUNCC']:
|
||||||
# Common flags for GCC.
|
|
||||||
|
# Common flags for CXX compiler.
|
||||||
common_cxx_flags = '-ansi -Wall %s %s -ftemplate-depth-300 ' % (env['WARNING_CXXFLAGS'], pthread)
|
common_cxx_flags = '-ansi -Wall %s %s -ftemplate-depth-300 ' % (env['WARNING_CXXFLAGS'], pthread)
|
||||||
|
|
||||||
|
# https://github.com/mapnik/mapnik/issues/1835
|
||||||
|
if sys.platform == 'darwin' and 'g++' in env['CXX']:
|
||||||
|
common_cxx_flags += '-fpermissive '
|
||||||
|
|
||||||
if env['DEBUG']:
|
if env['DEBUG']:
|
||||||
env.Append(CXXFLAGS = common_cxx_flags + '-O0 -fno-inline')
|
env.Append(CXXFLAGS = common_cxx_flags + '-O0 -fno-inline')
|
||||||
else:
|
else:
|
||||||
|
|
Loading…
Reference in a new issue