2012-01-23 14:47:06 +00:00
|
|
|
import os ;
|
|
|
|
|
2012-07-30 15:46:07 +00:00
|
|
|
local GN3S_DRIVER = [ os.environ GN3S_DRIVER ] ;
|
2012-08-01 13:11:02 +00:00
|
|
|
local RTLSDR_DRIVER = [ os.environ RTLSDR_DRIVER ] ;
|
|
|
|
|
2012-07-30 15:46:07 +00:00
|
|
|
module
|
|
|
|
{
|
|
|
|
#Global variable in the global module
|
|
|
|
.GN3S_DRIVER = GN3S_DRIVER ;
|
2012-08-01 13:11:02 +00:00
|
|
|
.RTLSDR_DRIVER = RTLSDR_DRIVER ;
|
2012-07-30 15:46:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2012-01-23 14:47:06 +00:00
|
|
|
local GTEST_DIR = [ os.environ GTEST_DIR ] ;
|
|
|
|
project gtest : source-location $(GTEST_DIR)/src : build-dir ../../build ;
|
|
|
|
|
|
|
|
lib gtest
|
|
|
|
: gtest-all.cc # sources
|
|
|
|
: <include>$(GTEST_DIR) # requirements
|
|
|
|
<include>$(GTEST_DIR)/include
|
|
|
|
<link>static ;
|
|
|
|
|
2011-10-01 18:45:20 +00:00
|
|
|
|
|
|
|
lib glog ;
|
|
|
|
lib gflags ;
|
|
|
|
lib gnuradio-core ;
|
2012-03-02 18:50:21 +00:00
|
|
|
lib uhd ;
|
|
|
|
lib gnuradio-uhd ;
|
2011-10-01 18:45:20 +00:00
|
|
|
|
2012-07-30 15:46:07 +00:00
|
|
|
if ($(GN3S_DRIVER))
|
|
|
|
{
|
|
|
|
echo "GN3S_DRIVER enabled" ;
|
|
|
|
lib gr-gn3s ;
|
|
|
|
}
|
|
|
|
|
2012-08-01 13:11:02 +00:00
|
|
|
if ($(RTLSDR_DRIVER))
|
|
|
|
{
|
|
|
|
echo "RTLSDR_DRIVER enabled" ;
|
|
|
|
lib gnuradio-osmosdr ;
|
|
|
|
}
|
|
|
|
|
2012-07-30 15:46:07 +00:00
|
|
|
project
|
|
|
|
: usage-requirements <include>.
|
|
|
|
;
|
|
|
|
|
2011-10-01 18:45:20 +00:00
|
|
|
project : requirements
|
|
|
|
<define>OMNITHREAD_POSIX
|
2011-12-20 11:04:51 +00:00
|
|
|
<cxxflags>"-std=c++0x -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free"
|
2012-01-20 16:37:16 +00:00
|
|
|
<linkflags>"-larmadillo -lboost_system -lboost_filesystem -lboost_thread -lboost_date_time -llapack -lblas -lprofiler -ltcmalloc -lvolk"
|
2011-10-01 18:45:20 +00:00
|
|
|
<include>src/algorithms/acquisition/adapters
|
|
|
|
<include>src/algorithms/acquisition/gnuradio_blocks
|
|
|
|
<include>src/algorithms/channel/adapters
|
|
|
|
<include>src/algorithms/channel/gnuradio_blocks
|
|
|
|
<include>src/algorithms/channel/libs
|
|
|
|
<include>src/algorithms/conditioner/adapters
|
|
|
|
<include>src/algorithms/conditioner/gnuradio_blocks
|
2012-08-01 14:17:40 +00:00
|
|
|
<include>src/algorithms/data_type_adapter/adapters
|
2012-02-24 16:06:14 +00:00
|
|
|
<include>src/algorithms/input_filter/adapters
|
|
|
|
<include>src/algorithms/input_filter/gnuradio_blocks
|
2011-10-01 18:45:20 +00:00
|
|
|
<include>src/algorithms/libs
|
|
|
|
<include>src/algorithms/observables/adapters
|
|
|
|
<include>src/algorithms/observables/gnuradio_blocks
|
|
|
|
<include>src/algorithms/output_filter/adapters
|
|
|
|
<include>src/algorithms/output_filter/gnuradio_blocks
|
|
|
|
<include>src/algorithms/PVT/adapters
|
|
|
|
<include>src/algorithms/PVT/gnuradio_blocks
|
- Major changes:
- The executable file and the default configuration file is now changed from "./install/mercurio" and "./conf/mercurio.conf" to "./install/gnss-sdr" and "./conf/gnss-sdr.conf", respectively.
- Configuration file structure changed to define in a single entry the internal sampling frequency (after the signal conditioner). NOTICE that this change affects the all the adapters (acquisition, tracking, telemetry_decoder, observables, and PVT). All the adapters are now modified to work with this feature.
- Moved several in-line GPS L1 CA parameters (a.k.a magic numbers..) to ./src/core/system_parameters/GPS_L1_CA.h definition file.
- Tracking blocks now uses DOUBLE values in their outputs.
- Observables and PVT now are separated. PVT and their associated libraries are moved to ./src/algorithms/PVT
- Temporarily disabled the RINEX output (I am working on that!)
- GNSS-SDR screen output now gives extended debug information of the receiver status and events. In the future, this output will be redirected to a log file.
- Bug fixes:
- FILE_SIGNAL_SOURCE now works correctly when the user configures GNSS-SDR to process the entire file.
- GPS_L1_CA_DLL_PLL now computes correctly the PRN start values.
- GPS_L1_CA_DLL_FLL_PLL now computes correctly the PRN start values.
- Several modifications in GPS_L1_CA_Telemetry_Decoder, GPS_L1_CA_Observables, and GPS_L1_CA_PVT modules to fix the GPS position computation.
- New features
- Tracking blocks perform a signal integrity check against NaN outliers before the correlation process.
- Tracking and PVT binary dump options are now documented and we provide MATLAB libraries and sample files to read it. Available in ./utils/matlab" and "./utils/matlab/libs"
- Observables output rate can be configured. This option enables the GPS L1 CA PVT computation at a maximum rate of 1ms.
- GPS_L1_CA_PVT now can perform a moving average Latitude, Longitude, and Altitude output for each of the Observables output. It is configurable using the configuration file.
- Added Google Earth compatible Keyhole Markup Language (KML) output writer class (./src/algorithms/PVT/libs/kml_printer.h and ./src/algorithms/PVT/libs/kml_printer.cc ). You can see the receiver position directly using Google Earth.
- We provide a master configuration file which includes an in-line documentation with all the new (and old) options. It can be found in ./conf/master.conf
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@84 64b25241-fba3-4117-9849-534c7e92360d
2011-12-07 17:59:34 +00:00
|
|
|
<include>src/algorithms/PVT/libs
|
2012-02-19 17:45:51 +00:00
|
|
|
<include>src/algorithms/resampler/adapters
|
|
|
|
<include>src/algorithms/resampler/gnuradio_blocks
|
2011-10-01 18:45:20 +00:00
|
|
|
<include>src/algorithms/signal_source/adapters
|
|
|
|
<include>src/algorithms/signal_source/gnuradio_blocks
|
|
|
|
<include>src/algorithms/telemetry_decoder/adapters
|
|
|
|
<include>src/algorithms/telemetry_decoder/gnuradio_blocks
|
|
|
|
<include>src/algorithms/telemetry_decoder/libs
|
|
|
|
<include>src/algorithms/tracking/adapters
|
|
|
|
<include>src/algorithms/tracking/gnuradio_blocks
|
2011-11-22 17:21:54 +00:00
|
|
|
<include>src/algorithms/tracking/libs
|
2011-10-01 18:45:20 +00:00
|
|
|
<include>src/core/interfaces
|
|
|
|
<include>src/core/libs
|
|
|
|
<include>src/core/receiver
|
|
|
|
<include>src/core/system_parameters
|
2011-12-14 16:50:36 +00:00
|
|
|
<include>$GNURADIO_ROOT/gnuradio-core/src/lib/runtime
|
|
|
|
<include>$GNURADIO_ROOT/gnuradio-core/src/lib/filter
|
|
|
|
<include>$GNURADIO_ROOT/gnuradio-core/src/lib/io
|
|
|
|
<include>$GNURADIO_ROOT/gnuradio-core/src/lib/general
|
2011-12-22 02:17:55 +00:00
|
|
|
<include>$GNURADIO_ROOT/gnuradio-core/src/lib/gengen
|
2012-03-02 18:50:21 +00:00
|
|
|
<include>$GNURADIO_ROOT/gr-uhd/include
|
2012-01-20 16:37:16 +00:00
|
|
|
<include>$GNURADIO_ROOT/volk/lib
|
2012-08-01 13:11:02 +00:00
|
|
|
<include>$OSMOSDR_ROOT/include/osmosdr
|
2012-01-23 14:47:06 +00:00
|
|
|
<include>$(GTEST_DIR)/include
|
2011-12-24 20:54:25 +00:00
|
|
|
<threading>multi
|
|
|
|
<toolset>darwin:<include>/opt/local/include ;
|
2011-10-01 18:45:20 +00:00
|
|
|
|
2011-12-14 16:50:36 +00:00
|
|
|
build-project src ;
|