build: check for mingw-w64 explicitly

And fail building if not any of MingW-w64 or POSIX are found. Obviously,
mpv needs one of those 2.
This commit is contained in:
wm4 2014-11-17 23:47:30 +01:00
parent 469eb321e8
commit 41fd7fa021
1 changed files with 16 additions and 1 deletions

17
wscript
View File

@ -107,7 +107,22 @@ main_dependencies = [
'name': 'mingw',
'desc': 'MinGW',
'deps': [ 'os-win32' ],
'func': check_statement('stddef.h', 'int x = __MINGW32__')
'func': check_statement('stddef.h', 'int x = __MINGW32__;'
'int y = __MINGW64_VERSION_MAJOR'),
}, {
'name': 'posix',
'desc': 'POSIX environment',
# This should be good enough.
'func': check_statement(['poll.h', 'unistd.h'],
'struct pollfd pfd; poll(&pfd, 1, 0); fork(); int f[2]; pipe(f)'),
}, {
'name': 'posix-or-mingw',
'desc': 'programming environment',
'deps_any': [ 'posix', 'mingw' ],
'func': check_true,
'req': True,
'fmsg': 'Unable to find either POSIX or MinGW-w64 environment, ' \
'or compiler does not work.',
}, {
'name': 'pthreads',
'desc': 'POSIX threads',