Browse Source

Use header_name to check for readline and mmsystem

tags/v1.9.13
Karl Linden 7 years ago
parent
commit
a9b661d986
No known key found for this signature in database GPG Key ID: C0F669D8CE2576AB
1 changed files with 6 additions and 26 deletions
  1. +6
    -26
      wscript

+ 6
- 26
wscript View File

@@ -47,30 +47,6 @@ def check_for_celt(conf):
if not found: if not found:
raise conf.errors.ConfigurationError raise conf.errors.ConfigurationError


# The readline/readline.h header does not work if stdio.h is not included
# before. Thus a fragment with both stdio.h and readline/readline.h need to be
# test-compiled to find out whether readline is available.
def check_for_readline(conf):
# FIXME: This check can be incorporated into the AutoOptions class by
# passing header_name=['stdio.h', 'readline/readline.h'] to check.
conf.check(fragment='''
#include <stdio.h>
#include <readline/readline.h>
int main(void) { return 0; }''',
execute=False,
msg='Checking for header readline/readline.h',
errmsg='not found')

def check_for_mmsystem(conf):
# FIXME: See comment in check_for_readline.
conf.check(fragment='''
#include <windows.h>
#include <mmsystem.h>
int main(void) { return 0; }''',
execute=False,
msg='Checking for header mmsystem.h',
errmsg='not found')

def options(opt): def options(opt):
# options provided by the modules # options provided by the modules
opt.load('compiler_cxx') opt.load('compiler_cxx')
@@ -150,7 +126,9 @@ def options(opt):
'winmme', 'winmme',
help='Enable WinMME driver', help='Enable WinMME driver',
conf_dest='BUILD_DRIVER_WINMME') conf_dest='BUILD_DRIVER_WINMME')
winmme.add_function(check_for_mmsystem)
winmme.check(
header_name=['windows.h', 'mmsystem.h'],
msg='Checking for header mmsystem.h')


celt = opt.add_auto_option( celt = opt.add_auto_option(
'celt', 'celt',
@@ -179,7 +157,9 @@ def options(opt):
'readline', 'readline',
help='Build with readline') help='Build with readline')
readline.check(lib='readline') readline.check(lib='readline')
readline.add_function(check_for_readline)
readline.check(
header_name=['stdio.h', 'readline/readline.h'],
msg='Checking for header readline/readline.h')
sd = opt.add_auto_option( sd = opt.add_auto_option(
'systemd', 'systemd',
help='Use systemd notify') help='Use systemd notify')


Loading…
Cancel
Save