summaryrefslogtreecommitdiff
path: root/SConstruct
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2013-11-24 09:54:32 -0500
committerEric S. Raymond <esr@thyrsus.com>2013-11-24 09:54:32 -0500
commit52074fb01644cc4f0091f9781db6197d8f5ffbe4 (patch)
tree64170419de84c961fb4d67b10379225f34181ea6 /SConstruct
parent84ea9668a9d40c68d4657ddf7bf033a763c0d90c (diff)
downloadgpsd-52074fb01644cc4f0091f9781db6197d8f5ffbe4.tar.gz
Attempt to fix timepps.h detection on BSD; suggestion by Greg Troxel.
Diffstat (limited to 'SConstruct')
-rw-r--r--SConstruct20
1 files changed, 9 insertions, 11 deletions
diff --git a/SConstruct b/SConstruct
index e79ad16a..1369ce13 100644
--- a/SConstruct
+++ b/SConstruct
@@ -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('''\