summaryrefslogtreecommitdiff
path: root/SConstruct
Commit message (Collapse)AuthorAgeFilesLines
* Feature removal - delete last remnants of old pre-JSON protocol from libgps.Eric S. Raymond2015-02-221-1/+0
| | | | | All regression tests pass. Clients are working live. PPS observed on Macx-1.
* Move a couple of build options to where they fit better in the list.Eric S. Raymond2015-02-221-2/+2
| | | | No code or logic changes. All regression tests pass.
* Deprecated libQgpsmm config option involved.Eric S. Raymond2015-02-201-5/+0
| | | | | | The backwards-compatibility code caused a bug. All regression tests pass.
* monitor_nmea.c -> monitor_nmea0183.cEric S. Raymond2015-02-201-1/+1
|
* SCons bug fix for minimal=on build was brokenJon Schlueter2015-02-181-0/+1
|
* Repair the logic for setting a non-default SHM export segment.Eric S. Raymond2015-02-161-7/+2
| | | | | | Also, ensure this always happens within the regression-test driver. All regression tests pass.
* In the build, clean up shared-library linknames properly.Eric S. Raymond2015-02-151-1/+1
| | | | | | Previous rule was cleaning only the last one made. No code changes.
* In SConstruct, repair the DBUS build.Eric S. Raymond2015-02-151-8/+8
| | | | | | | As a nice side effect, fix Savannah bug #43642: static build failure - is trying to build a shared library. No code changes.
* Remove duplicate inclusion of -lm from build.Eric S. Raymond2015-02-151-3/+0
| | | | | The other one works better - it needs to go after -lm for one-pass linkers.
* Be more explicit about what SConstruct does when we turn off features.Eric S. Raymond2015-02-151-0/+4
|
* Tweak SConstruct so WRITE_PAD in the environment is passed in.Eric S. Raymond2015-02-141-0/+1
| | | | No code changes.
* Foil an attempt by SCons to be overly helpfulEric S. Raymond2015-02-141-2/+5
| | | | | | The comment in the changed portion explains it. All regression tests pass.
* Fixup scons audit for pythonJon Schlueter2015-02-131-1/+10
| | | | | | | | | pylint was not checking python_progs correctly anymore due to name mismatch. Converted to joining python_progs and a list of other scripts to explicitly check also added pep8 audit with error/warnings ignored for stylistic issues that are not blockers.
* Make test rebuild work more like tests.Eric S. Raymond2015-02-121-2/+2
|
* SConstruct execution environment != the build variable listEric S. Raymond2015-02-121-5/+5
| | | | All regression tests pass.
* Use $SRCDIR for gpsctl -R.Eric S. Raymond2015-02-101-1/+1
|
* In SConstruct, set a non-default GPSD_SHM_KEY value for the tests.Eric S. Raymond2015-02-091-0/+5
| | | | All regression tests pass.
* Add -R option to gpsctl to remove SHM export segment, use in SConstruct.Eric S. Raymond2015-02-091-2/+2
| | | | All regression tests pass.
* Clean up the GPSD shared-memory segment, and document why.Eric S. Raymond2015-02-041-2/+5
|
* Codebase no longer requires -dGNU_SOURCE.Eric S. Raymond2015-02-011-3/+0
| | | | This means better odds of porting to uclibc, mingw, etc.
* Remove the failed adaptive-delay experiment.Eric S. Raymond2015-01-291-1/+0
| | | | | | | | Instead, we're going to try telling the tty layer to deliver input in chunks larger than chracters, with a timeout. That way the select call in the main loop will return data ready less often. All regression tests pass.
* Implement and document the buzzkill option.Eric S. Raymond2015-01-261-0/+1
| | | | All regression tests pass.
* build system cleanup of duplicate CFLAGS entriesJon Schlueter2015-01-261-2/+4
| | | | | | | | | | | Add guards when adding in warnings to check for so that we don't add duplicate entries to CFLAGS This also deals with the warning generated with scons qt=on about -Wmissing-prototypes not a valid C++ option The error is that qt_env is stripping one copy of -Wmissing-prototype and -Wstrict-prototyes from CFLAGS so that it can compile with CXX
* Use full path to gpsfake, avoiding installed versions.Greg Troxel2015-01-251-1/+1
|
* Default qt build on again, since we've merged a header guard patch.Eric S. Raymond2015-01-251-3/+3
|
* pylint cleanup. All regression tests pass.Eric S. Raymond2015-01-251-1/+1
|
* Dump platform ID and delay parameters before doing test runs.Eric S. Raymond2015-01-251-1/+1
|
* Fix bug reported on the dev list resulting from NTPSHMSEGS > MAX_DEVICES * 2.Eric S. Raymond2015-01-241-2/+2
| | | | | | As a side effect, simplify configuration slightly. All regression tests pass.
* Guard includes of termios.h with #ifdef HAVE_TERMIOS_HMatt2015-01-231-0/+5
| | | | | | | | | | | | Guard includes of termios.h with #ifdef HAVE_TERMIOS_H. Test for termios.h in scons, and define/undefine HAVE_TERMIOS_H accordingly. Fixes the below error seen on cygwin, which lacks termios.h: In file included from gpsutils.c:22:0: gpsd.h:349:21: fatal error: termios.h: No such file or directory #include <termios.h> ^
* Include sys/types.h when checking for sys/timepps.h.Greg Troxel2015-01-161-1/+1
| | | | | | | | At least on FreeBSD, one needs sys/types.h. This seems to be a header present on all systems that has sys/timepps.h, so I don't see a reason to conditionalize this. >From Daniel O'Connor via gpsd-dev@.
* The particular Navcom binary protocol we support is called NCT.Eric S. Raymond2015-01-101-1/+1
| | | | All regression tests pass.
* Fix a misnamed test.Eric S. Raymond2014-09-281-7/+7
|
* GNU libc timegm() turns out to be buggy when DST is on (glibc-2.19).Eric S. Raymond2014-09-281-2/+1
| | | | | | Fortunately, there's a much simpler way to do the computation correctly. All regression tests pass,
* Add scons check for gmtimeMatt2014-09-271-1/+1
| | | | | | | | | | | | | | | | | | | | | | -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 The recent addition of a prototype for gmtime in gpsd.h breaks the cygwin compile. Cygwin has gmtime, so the declarations conflict. Handle this by adding an scons check for gmtime, and make declaration of the bundled version conditional on absence of the system-supplied version. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEcBAEBAgAGBQJUJvXAAAoJECH/phKUbjXCdgwH/RrMznXe51HHR5eLD3Y/vor8 h514XtvlzB/ghWQcAuiWX8mGy/J7k8OJFb8HmUXPAhSuzeiRooZXLz7uk3UvfeGv 4p5MfND3E7FCZVBu9/o9n5gf27wddXKChHVfAZ1MsnusRmwfjAiPoTr0iVoarWLw s/8tjvnHJg4A3i08nu4Y+Z9rwyDqkmB2YPQ0Zs+deCsbK4AA4Lx3oVkgDkVCk7zz vBZPueS6ylAMb1hbEthW3l7St3S2ESLG7nIxwv1lQ0mmAi70pknHeLYbiBLU0QqT A2ZsOOajespqq9/pmxP6ZJcwy8DtNXcj8LvRcNAOrjiV52MQUwTZGLLwVP5WMxk= =PoQy -----END PGP SIGNATURE-----
* Do the right thing if we're not using glibc - use local timegm().Eric S. Raymond2014-09-251-0/+1
| | | | All regression tests pass.
* Integrate a matrix-algebra regression test.Eric S. Raymond2014-09-201-1/+7
|
* Work on unit test for matrix inversion.Eric S. Raymond2014-09-201-1/+3
|
* Begin factoring out matrix algebra so it can be unit-tested.Eric S. Raymond2014-09-201-0/+1
| | | | | For some odd reason trying to faxtor out the symmetrize operation induces a core dump. To be investigated.
* Don't pass -Wmissing-prototypes to cxxukyg9e5r6k7gubiekd62014-09-071-1/+4
| | | | | | | | | | | | | | | | | | | | | | -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Move '-Wmissing-prototypes' from CCFLAGS to CFLAGS. Silences build warning: cc1plus: warning: command line option '-Wmissing-prototypes' is valid for C/ObjC but not for C++ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEcBAEBAgAGBQJUDAa+AAoJECH/phKUbjXCHRYIAM8HGbViHXTYdzhZaFQXBEtk Fgk4u4OGO+12DLP+RxRbyzdX31fe3IfRANKCtblNX/32edZcJmwQxmQf6vpXx/tM RWT6vNtTQJkjoQAwCjqp0WYeKePEJyJCZA6KrrPR0Xn+zzMe5okdciZKwTqg89bM B9u6zrJ/hg2UmjGJr5VicIBa+3Zz0rbor0QqJxRmUn2/WC+5xPtCFG8wJ8uJ3/JP j0eBhUuCj9PUhnoN/rJwea6QtkIeX0e5A4iQR8XJ6meFI6Qd1ux5KyQ+Tnp/Fl7T 6oWz30XULshBL6p91MwQS7EK6bk1HqmYghyD1LdTnRhYLdV4PfEEAmZ9mzoH7dM= =Bwsk -----END PGP SIGNATURE-----
* cheapfloats -> nofloats. All regression tests pass...Eric S. Raymond2014-09-061-1/+1
| | | | ...but thy won't of you turn nofloats on.
* Build and regressions now work with minimal either on or off.Eric S. Raymond2014-09-061-56/+64
|
* Minimal option requires conditionalization of some code.Eric S. Raymond2014-09-061-0/+3
| | | | | All regression tests pass with default options (GPS tests are disabled with minimal on, because socket_export is off).
* 'minimal' option is half-implemented; it does the right thing in scons, but...Eric S. Raymond2014-09-061-1/+7
| | | | ...indirect effects break the build. This will be fixed.
* In SConstruct, 'strip' becomes 'nostrip' and the sense is inverted.Eric S. Raymond2014-09-061-5/+4
| | | | | | | | | | | | (Default inverts too, so rge build still defaults to stripping.) This is the only change required to make a build with all options False be minimal. It's preparation for a 'minimal' option to make life slightly easier for the Android and embedded guys. Required that the scons line for Android be retconned. All regression tests pass.
* nmea option renamed to nmea0183.Eric S. Raymond2014-09-061-1/+1
|
* Add -lgps to gpsdlib build line, for toolchains with weak linkers.Eric S. Raymond2014-08-311-1/+1
| | | | | | Some toolchains, such as the Android one used with Bionic, have linkers that only resolve in one direction rather than making multiple passes. This switch is required to keep them happy.
* Conditionalise -pthread optionMatt2014-08-311-1/+3
| | | | | | | | The version of gcc 4.9 in Cygwin doesn't understand '-pthread'. So the attached patch conditionalises supplying that flag to the compiler using CheckCompilerOption. No new compile/test/check problems seen under Linux, and it gets the compile a little further under cygwin.
* gittip -> gratipay.Eric S. Raymond2014-08-291-3/+3
|
* Force on qt if libQgpsmm is on.Greg Troxel2014-08-281-1/+4
| | | | | This makes libQgpsmm actually be a deprecated synonym. However, this is pointing out that it might be best to just get rid of it.
* Default libQgpsmm to False to match qt.Greg Troxel2014-08-281-2/+2
|