Fixed SConstruct so 'sendmail' does not build on Windows.
This commit is contained in:
parent
69674e723a
commit
a63dcf0a19
41
SConstruct
41
SConstruct
@ -1441,6 +1441,21 @@ else
|
|||||||
VMIME_HAVE_MESSAGING_FEATURES=0
|
VMIME_HAVE_MESSAGING_FEATURES=0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# ** platform handlers
|
||||||
|
|
||||||
|
VMIME_BUILTIN_PLATFORMS=''
|
||||||
|
VMIME_DETECT_PLATFORM=''
|
||||||
|
|
||||||
|
case "x${target_os}" in
|
||||||
|
xwin* | xmingw* | xcygwin*)
|
||||||
|
VMIME_DETECT_PLATFORM='windows'
|
||||||
|
;;
|
||||||
|
x*)
|
||||||
|
# Default is POSIX
|
||||||
|
VMIME_DETECT_PLATFORM='posix'
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
# ** messaging protocols
|
# ** messaging protocols
|
||||||
|
|
||||||
VMIME_BUILTIN_MESSAGING_PROTOS=''
|
VMIME_BUILTIN_MESSAGING_PROTOS=''
|
||||||
@ -1463,29 +1478,27 @@ VMIME_BUILTIN_MESSAGING_PROTOS=''
|
|||||||
configure_in.write(' [conf_messaging_proto_' + p + '=yes])\n')
|
configure_in.write(' [conf_messaging_proto_' + p + '=yes])\n')
|
||||||
|
|
||||||
configure_in.write('if test "x$conf_messaging_proto_' + p + '" = "xyes"; then\n')
|
configure_in.write('if test "x$conf_messaging_proto_' + p + '" = "xyes"; then\n')
|
||||||
|
|
||||||
|
if p == 'sendmail': # sendmail only on POSIX platforms
|
||||||
|
configure_in.write('if test "x$VMIME_DETECT_PLATFORM" = "xposix"; then\n')
|
||||||
|
|
||||||
configure_in.write(' AM_CONDITIONAL(VMIME_BUILTIN_MESSAGING_PROTO_' + string.upper(p) + ', true)\n')
|
configure_in.write(' AM_CONDITIONAL(VMIME_BUILTIN_MESSAGING_PROTO_' + string.upper(p) + ', true)\n')
|
||||||
configure_in.write(' VMIME_BUILTIN_MESSAGING_PROTO_' + string.upper(p) + '=1\n')
|
configure_in.write(' VMIME_BUILTIN_MESSAGING_PROTO_' + string.upper(p) + '=1\n')
|
||||||
configure_in.write(' VMIME_BUILTIN_MESSAGING_PROTOS="$VMIME_BUILTIN_MESSAGING_PROTOS ' + p + '"\n')
|
configure_in.write(' VMIME_BUILTIN_MESSAGING_PROTOS="$VMIME_BUILTIN_MESSAGING_PROTOS ' + p + '"\n')
|
||||||
|
|
||||||
|
if p == 'sendmail': # sendmail only on POSIX platforms
|
||||||
|
configure_in.write('else\n');
|
||||||
|
configure_in.write(' AC_MSG_WARN(' + p +' is only available on POSIX platforms)\n');
|
||||||
|
configure_in.write(' AM_CONDITIONAL(VMIME_BUILTIN_MESSAGING_PROTO_' + string.upper(p) + ', false)\n')
|
||||||
|
configure_in.write(' VMIME_BUILTIN_MESSAGING_PROTO_' + string.upper(p) + '=0\n')
|
||||||
|
configure_in.write('fi\n');
|
||||||
|
|
||||||
configure_in.write('else\n')
|
configure_in.write('else\n')
|
||||||
configure_in.write(' AM_CONDITIONAL(VMIME_BUILTIN_MESSAGING_PROTO_' + string.upper(p) + ', false)\n')
|
configure_in.write(' AM_CONDITIONAL(VMIME_BUILTIN_MESSAGING_PROTO_' + string.upper(p) + ', false)\n')
|
||||||
configure_in.write(' VMIME_BUILTIN_MESSAGING_PROTO_' + string.upper(p) + '=0\n')
|
configure_in.write(' VMIME_BUILTIN_MESSAGING_PROTO_' + string.upper(p) + '=0\n')
|
||||||
configure_in.write('fi\n\n')
|
configure_in.write('fi\n\n')
|
||||||
|
|
||||||
configure_in.write("""
|
configure_in.write("""
|
||||||
# ** platform handlers
|
|
||||||
|
|
||||||
VMIME_BUILTIN_PLATFORMS=''
|
|
||||||
VMIME_DETECT_PLATFORM=''
|
|
||||||
|
|
||||||
case "x${target_os}" in
|
|
||||||
xwin* | xmingw* | xcygwin*)
|
|
||||||
VMIME_DETECT_PLATFORM='windows'
|
|
||||||
;;
|
|
||||||
x*)
|
|
||||||
# Default is POSIX
|
|
||||||
VMIME_DETECT_PLATFORM='posix'
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
|
Loading…
Reference in New Issue
Block a user