diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2013-11-24 09:54:32 -0500 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2013-11-24 09:54:32 -0500 |
commit | 52074fb01644cc4f0091f9781db6197d8f5ffbe4 (patch) | |
tree | 64170419de84c961fb4d67b10379225f34181ea6 /SConstruct | |
parent | 84ea9668a9d40c68d4657ddf7bf033a763c0d90c (diff) | |
download | gpsd-52074fb01644cc4f0091f9781db6197d8f5ffbe4.tar.gz |
Attempt to fix timepps.h detection on BSD; suggestion by Greg Troxel.
Diffstat (limited to 'SConstruct')
-rw-r--r-- | SConstruct | 20 |
1 files changed, 9 insertions, 11 deletions
@@ -573,15 +573,6 @@ else: bluezlibs = [] env["bluez"] = False - # ntpshm is required for pps support - if env['pps'] and env['ntpshm'] and config.CheckHeader("sys/timepps.h"): - confdefs.append("#define HAVE_SYS_TIMEPPS_H 1\n") - announce("You have kernel PPS available.") - else: - confdefs.append("/* #undef HAVE_SYS_TIMEPPS_H */\n") - announce("You do not have kernel PPS available.") - # Don't turn off PPS here, we might be using the non-kernel version - if config.CheckHeader(["bits/sockaddr.h", "linux/can.h"]): confdefs.append("#define HAVE_LINUX_CAN_H 1\n") announce("You have kernel CANbus available.") @@ -664,8 +655,15 @@ else: else: confdefs.append("#define COMPAT_SELECT\n") - if not config.CheckHeaderDefines("sys/ioctl.h", "TIOCMIWAIT"): - announce("Forcing pps=no (TIOCMIWAIT not available)") + if config.CheckHeader(["sys/time.h", "sys/timepps.h"]): + confdefs.append("#define HAVE_SYS_TIMEPPS_H 1\n") + kpps = True + else: + confdefs.append("/* #undef HAVE_SYS_TIMEPPS_H */\n") + kpps = False + tiocmiwait = config.CheckHeaderDefines("sys/ioctl.h", "TIOCMIWAIT") + if env["pps"] and not tiocmiwait and not kpps: + announce("Forcing pps=no (neither TIOCMIWAIT nor RFC2783 API is available)") env["pps"] = False confdefs.append('''\ |