scons: split out check_header() helper

Signed-off-by: Eric Engestrom <eric.engestrom@imgtec.com>
This commit is contained in:
Eric Engestrom
2017-07-10 13:27:25 +01:00
parent 5cd4ece34e
commit b50b4b6f84

View File

@@ -145,6 +145,17 @@ def check_cc(env, cc, expr, cpp_opt = '-E'):
sys.stdout.write(' %s\n' % ['no', 'yes'][int(bool(result))]) sys.stdout.write(' %s\n' % ['no', 'yes'][int(bool(result))])
return result return result
def check_header(env, header):
'''Check if the header exist'''
conf = SCons.Script.Configure(env)
have_header = False
if conf.CheckHeader(header):
have_header = True
env = conf.Finish()
return have_header
def check_prog(env, prog): def check_prog(env, prog):
"""Check whether this program exists.""" """Check whether this program exists."""
@@ -325,10 +336,8 @@ def generate(env):
'GLX_INDIRECT_RENDERING', 'GLX_INDIRECT_RENDERING',
] ]
conf = SCons.Script.Configure(env) if check_header(env, 'xlocale.h'):
if conf.CheckHeader('xlocale.h'):
cppdefines += ['HAVE_XLOCALE_H'] cppdefines += ['HAVE_XLOCALE_H']
env = conf.Finish()
if platform == 'windows': if platform == 'windows':
cppdefines += [ cppdefines += [