Commit Graph

269 Commits

Author SHA1 Message Date
Carles Fernandez bbe7707282
Improve dependency version identification in CMake modules 2019-06-24 00:24:08 +02:00
Carles Fernandez 12e26fe318
Move package DESCRIPTION and URL data to CMake modules 2019-06-21 02:49:41 +02:00
Carles Fernandez 11ed0d3703 Small fixes in CMake modules 2019-06-20 11:58:50 +02:00
Carles Fernandez 58f8db6080
Fix typo 2019-06-20 08:26:32 +02:00
Carles Fernandez 25154ec066
Add more package version identifications 2019-06-19 23:42:46 +02:00
Carles Fernandez 34a949eb28
Enable RAW_UDP if PCAP is found
Try to get PCAP version
2019-06-19 21:34:23 +02:00
Carles Fernandez 434f7d7830
Tell pkg-config to add more paths to its search
Setting PKG_CONFIG_USE_CMAKE_PREFIX_PATH to TRUE. If this variable is not set, this behavior is enabled by default if CMAKE_MINIMUM_REQUIRED_VERSION is 3.1 or later, disabled otherwise. Since our minimum requirement is 2.8.12, we activate it manually.
See https://cmake.org/cmake/help/latest/module/FindPkgConfig.html
2019-06-19 21:01:36 +02:00
Carles Fernandez c30975064e
Get GPSTK version if found
This can be important in the future since current version is a c++17 blocker
2019-06-19 20:54:45 +02:00
Carles Fernandez fed2035f1e Fixes in version reporting 2019-06-19 11:59:41 +02:00
Carles Fernandez e6e1fee80a
Print Gflags and Glog version in summary report 2019-06-19 08:42:44 +02:00
Carles Fernandez 58cfa744ad
Print more friendly message if optional Pcap library is not found 2019-06-18 22:09:24 +02:00
Carles Fernandez 68869d2fec
Add version info of UHD and LIBIIO in summary report 2019-06-18 09:58:00 +02:00
Carles Fernandez 32408ef80d
Use pkgconfig info 2019-06-18 09:22:56 +02:00
Carles Fernandez cb70b56a13
Add more version numbers to the summary report 2019-06-18 08:59:06 +02:00
Carles Fernandez bb03f80478
Print Boost, Matio and Protocol Buffers found versions in summary report 2019-06-16 23:28:24 +02:00
Carles Fernandez e2d583a442
Move definition og GNU Radio imported targets to the custom CMake module 2019-06-15 23:49:24 +02:00
Carles Fernandez b11e85aa61
Find libgfortran in more environments (including gcc 9.0) 2019-06-15 19:33:00 +02:00
Carles Fernandez e285da5899 Replace boost::filesystem by std::experimental::filesystem when the later is available 2019-06-13 15:33:01 +02:00
Carles Fernandez c9822a435c
Allow volk-gnsssdr to be built with std::experimental::filesystem if found 2019-06-11 22:56:24 +02:00
Carles Fernandez f1971f0c80
Improve indentation 2019-06-10 22:09:40 +02:00
Carles Fernandez 2d81495508
Add CMake module to detect std::filesystem availability 2019-06-10 21:45:59 +02:00
Carles Fernandez ca6b4b545b
Replace Boost::filesystem by std::filesystem if C++17 support is available 2019-06-10 21:41:13 +02:00
Carles Fernandez f6838a2561
Improve detection of gr-iio 2019-05-26 20:28:53 +02:00
Carles Fernandez 09109b903d
Fix libiio detection in macOS 2019-05-26 20:23:14 +02:00
Carles Fernandez c1b48d675a
Improve GNU Radio 3.7 / 3.8 handling 2019-04-27 17:28:49 +02:00
Carles Fernandez 9efff7382d
Fix detection of Python modules when using Macports 2019-04-09 00:42:10 +02:00
Carles Fernandez cb59c1cc83
Fix bug in MacOS when BeiDou was enabled in rtklib.h
The BLAS and LAPACK implementations that come with the Accelerate Framework (soft-linked in /usr/bin) caused a random crash when exiting the program, only if the variable ENABDS was set. This bug disappears when linking to the libraries that Homebrew or Macports install, or when manually downloaded, built and installed by the user
2019-03-22 11:00:13 +01:00
Carles Fernandez 9ec3a1a1d8
Remove PythonLib package, not needed 2019-03-09 19:44:26 +01:00
Carles Fernandez 0c7ec44cdb
Generate CMake summary report 2019-03-09 01:39:32 +01:00
Carles Fernandez 29cf3ffb60
Fix error in creating imported target 2019-02-08 15:16:39 +01:00
Carles Fernandez 54473809f7
Imported target for GPerftools 2019-02-07 20:31:40 +01:00
Carles Fernandez 83e6ba4269
Find Pugixml library installed with Homebrew 2019-02-05 21:56:40 +01:00
Carles Fernandez 02b5484fd8 Fix Flexiband module 2019-02-05 13:28:58 +01:00
Carles Fernandez f13b84c86c Add more CMake modernization 2019-02-04 18:17:35 +01:00
Carles Fernandez 9b94a4dec0 Add more imported targets to CMake scripts 2019-02-04 16:07:29 +01:00
Carles Fernandez d6a3ab2f6f
Add Log4cpp::log4cpp imported target 2019-02-04 08:12:25 +01:00
Carles Fernandez 8ae72fe458
Update to modern CMake usage 2019-02-03 19:24:44 +01:00
Carles Fernandez 31c6b6bc1d
Update CMake modules 2018-12-14 18:59:36 +01:00
Carles Fernandez d4680a85cb
Merge next into master for Release v0.0.10 2018-12-14 18:57:28 +01:00
Carles Fernandez 470e2e0372
Recover cmake Modules 2018-12-12 01:37:37 +01:00
Carles Fernandez 9e511c90a1
Merge branch 'release_0010' of https://github.com/carlesfernandez/gnss-sdr into release_0010 2018-12-09 09:15:04 +01:00
Carles Fernandez ae5a52b6fa
Apply style rules to CMake scripts 2018-12-01 20:11:17 +01:00
Carles Fernandez 961f8cee1f
Offer a <PACKAGENAME>_ROOT CMake and environment variable as a way to define a base path to find packages 2018-12-01 19:09:44 +01:00
Carles Fernandez 73ece1e533
Uniformize style of CMake modules 2018-11-21 08:28:50 +01:00
Carles Fernandez 8857d3938e
Apply some cleaning 2018-11-18 20:57:21 +01:00
Carles Fernandez bec3775f23
Replace CMAKE_COMPILER_IS_GNUCXX by CMAKE_CXX_COMPILER_ID 2018-11-17 14:31:06 +01:00
Carles Fernandez e7c1a71a5a
Find PugiXML in Fedora 2018-11-11 12:17:37 +01:00
Carles Fernandez 0abb84b9a4
Read Galileo almanac data from XML file in the format provided at https://www.gsc-europa.eu/system-status/almanac-data
Requires PugiXML, feature only available if the library is found on the system at building time
The format detection is transparent to the user. Just configure GNSS-SDR.AGNSS_gal_almanac_xml=./2018-11-06.xml
2018-11-10 19:16:13 +01:00
Carles Fernandez c6e3dbb929
Replace the deprecated exec_program by execute_process 2018-10-21 11:06:36 +02:00
Javier Arribas 0acfdfc8a6 Fix FindGPSTK cmake module 2018-10-15 11:31:56 +02:00
Carles Fernandez b1f106be7e
Search for the GNSS-Simulator if already installed 2018-09-17 21:20:39 +02:00
Carles Fernandez 025ea65a3a
Find libgfortran8 2018-09-04 08:13:55 +02:00
Carles Fernandez 47cc0cf7f9
Replace linker flag -Wl by -W in extra build types 2018-08-17 11:14:24 +02:00
Carles Fernandez 653a2bfdb8
Add extra build types for debugging 2018-08-16 10:02:51 +02:00
Carles Fernandez 477967ed32
Python Development component is not needed 2018-07-29 22:45:45 +02:00
Carles Fernandez 17d4a010e1
Improve Python detection 2018-07-29 20:49:09 +02:00
Carles Fernandez 88d2241e09
Fix for Python3 2018-07-27 10:11:22 +02:00
Carles Fernandez e3cb3d6eb5
Fix building when python3 is present but python3-six and python3-mako are not 2018-07-24 13:48:33 +02:00
Carles Fernandez 09936dc37d
Allow building in Python3-only environments 2018-07-24 12:01:50 +02:00
Carles Fernandez 835cf3b11e
Rename CMake module for gr-iio to a more consistent name. Minor fixes 2018-05-16 21:33:52 +02:00
Carles Fernandez 87fb81b972
Use https instead of http in links when available. Minor fixes 2018-05-16 20:00:14 +02:00
Javier Arribas bf7a3f0090 Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into udp_source 2018-05-16 10:54:27 +02:00
Carles Fernandez 0d60d97c24
Use https instead of http in links when available
Update copyright year in headers
2018-05-13 22:49:11 +02:00
Javier Arribas bde6bd6cee Replacing GNURadio udp packet source with custom libpcap-based ethernet packet source 2018-05-11 13:21:53 +02:00
Carles Fernandez 223d6a357b
Add header 2018-04-29 12:02:40 +02:00
Carles Fernandez 6740ac42c8
Fix detection of libiio-dev package 2018-04-14 18:16:38 +02:00
Carles Fernandez ddb7a6f3e0
Fix detection of libiio package 2018-04-14 17:54:36 +02:00
Carles Fernandez bce730f68d
Improve finding of gnuradio-iio and libiio libraries 2018-04-14 16:12:21 +02:00
Carles Fernandez b1695375a8
Improve finding of gnuradio-iio library 2018-04-14 16:04:33 +02:00
Carles Fernandez b31f929655 Apply clang-format, fix libiio detection in MacOS 2018-03-27 21:10:31 +02:00
Javier Arribas 65713d4c82 Adding support for dual channel in FMCOMMS2 and optional Local Oscillator generation using FMCOMMS2 TX channel 2018-03-27 19:35:53 +02:00
Carles Fernandez ee18aee92a Fix for gflags 2.0 2018-02-18 22:48:47 +01:00
Carles Fernandez 149ceaa366 Fix compilation in GNU Radio 3.8 2018-02-01 15:15:03 +01:00
Carles Fernandez 7e4c1fb946 Simplify finding of BLAS, LAPACK and GFORTRAN 2017-11-26 01:48:48 +01:00
Carles Fernandez 929125cce5 Add matio library and add test case for it 2017-11-17 14:47:50 +01:00
Carles Fernandez 1630ec2af7 Help find GPSTk if installed 2017-11-11 14:04:57 +01:00
Carles Fernandez 462de44be4 Fix compilation 2017-10-31 13:05:15 +01:00
Carles Fernandez 0054f1c5f8 Fix compilation 2017-10-31 12:45:09 +01:00
Carles Fernandez c9af2b5d02 Fix missing log4cpp linking symbols when GNURADIO_FILTER_LIBRARIES were
built with log4cpp

See https://github.com/gnuradio/gnuradio/issues/1045
2017-04-25 20:08:45 +02:00
Carles Fernandez d9cc8035cc Nuke CPack
CPack is broken and unmaintained, and we were not using it
2017-01-20 21:26:35 +01:00
Carles Fernandez 80335357a0 Add new system test: obs_gps_l1_system_test
In order to build it, you need to configure CMake as:

$ cmake -DENABLE_SW_GENERATOR=ON -DENABLE_SYSTEM_TESTING=ON ../

The test should work with default parameters. Other parameters are:
--rinex_nav_file=./rinex.17n
--static_position=40.0,2.0,100
--duration=100
2017-01-09 11:36:27 +01:00
Carles Fernandez 9b52403982 Small fixes 2017-01-02 09:59:16 +01:00
Carles Fernandez 166ec3622a Update GPSTk detection 2016-12-30 13:36:28 +01:00
Carles Fernandez 4694dca4f0 Add QA_PYTHON_EXECUTABLE variable 2016-12-26 12:29:05 +01:00
Carles Fernandez 7f329578e9 Add python finder and module checker 2016-12-25 20:42:20 +01:00
Carles Fernandez ff4a3fb78c Add toolchain file for openembedded 2016-11-24 14:31:05 +01:00
Carles Fernandez 75617798a2 Toolchain file for Zynq-7000 SoCs 2016-11-15 21:19:24 +01:00
Carles Fernandez 041571553f Improve detection of armv8-a processors 2016-11-13 09:40:15 +01:00
Carles Fernandez 8465ea9ed3 Detect aarch64 architecture (e.g. Odroid C2) 2016-11-10 00:16:41 +01:00
Carles Fernandez 4443e2f01c Find dependencies in more architectures 2016-11-05 13:40:44 +01:00
Javier Arribas 5812a66fbf Improving cmake FindGrOsmoSDR module to support user-mode gnuradio installations 2016-10-25 11:22:08 +02:00
Carles Fernandez 85012b3d74 Improve handling of ORC library if present
This also allows to build a snap package
2016-10-23 11:12:13 +02:00
Carles Fernandez 2288fa969a Fix problem with change in VOLK API 2016-06-30 20:43:49 +02:00
Carles Fernandez 782bf70cad Fix typo 2016-06-26 20:59:20 +02:00
Carles Fernandez ddc036e3f8 Fix typo 2016-06-26 20:53:54 +02:00
Carles Fernandez a34a035d01 Find GFlags and Glog in more architectures
See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=828040
2016-06-26 20:53:04 +02:00
Carles Fernandez 122429b0b5 Add final endline 2016-06-09 19:23:36 +02:00
Carles Fernandez 81093e3d6b Remove firmware and drivers folders
Now drivers have their own repo at https://github.com/gnss-sdr/gr-gn3s
and https://github.com/gnss-sdr/gr-dbfcttc
2016-06-09 19:10:24 +02:00
Carles Fernandez a826215778 Fix issue about the change in the VOLK API 2016-05-29 21:18:41 +02:00
Carles Fernandez 6cf47e1958 orc is giving some problems in Ubuntu 14.04 2016-03-31 21:20:02 +02:00
Carles Fernandez 334caa329e Improving detection of GNU Radio version so modules requiring >=3.7.4
will be built even without the presence of pkgconfig
2015-07-19 11:18:20 +02:00
Carles Fernandez 64b069f50d Try to get the Volk version 2015-04-27 00:33:13 +02:00
Anthony Arnold 06d58bcce1 Cross-compilation fixes 2015-03-21 00:23:16 +10:00
Javier 474f78f500 New Teleorbit Flexiband adapter for Teleorbit Flexiband frontends
(optional signal source). It requires a external GNU Radio driver.
2015-03-03 18:07:26 +01:00
Carles Fernandez d2dfe9c586 Update list of dependencies 2015-01-13 11:12:06 +01:00
Carles Fernandez d73095620b Changing name of rtlsdr_signal source by osmosdr_signal_source 2014-12-15 17:39:22 +01:00
Carles Fernandez 2045647ee5 Adding info about Debian/Ubuntu required packages 2014-12-11 22:44:53 +01:00
Carles Fernandez ea05e8eb90 fixing glog include dir detection 2014-12-07 12:19:02 +01:00
Carles Fernandez d2bd16b6a0 fixing INCLUDE_DIR 2014-12-07 12:10:24 +01:00
Carles Fernandez 14b7bcbf1d change tabs for spaces 2014-12-07 11:12:30 +01:00
Carles Fernandez 5dec6e375b Fix detection of libgoogle-glog-dev 2014-12-07 10:57:15 +01:00
Carles Fernandez 89b7bc11c0 erasing lines 2014-11-15 20:43:40 +01:00
Carles Fernandez cdf14df239 Improving manpages and package description 2014-11-15 20:40:58 +01:00
Carles Fernandez dfa4af8709 fixing location 2014-11-14 22:29:15 +01:00
Carles Fernandez c9de15ccdb Moving changelog and manpage to docs/ 2014-11-14 21:38:09 +01:00
Carles Fernandez fa783013c4 install of manpages moved to main 2014-11-14 21:05:02 +01:00
Carles Fernandez 3eeabc3bb5 fixing manpage file name 2014-11-14 19:41:58 +01:00
Carles Fernandez 285be4679d adding manpages and fixing binaries location 2014-11-14 19:40:49 +01:00
Carles Fernandez 5738502fb1 Creating volk_gnsssdr_profile manpage 2014-11-14 19:20:33 +01:00
Carles Fernandez ba896d1e83 Adding man page for gnss-sdr 2014-11-14 15:01:57 +01:00
Carles Fernandez 82b72f9a28 fixing strip 2014-11-14 03:41:27 +01:00
Carles Fernandez 58ce4eb9b0 deleting annoying folder 2014-11-14 03:36:19 +01:00
Carles Fernandez 2fecd5b2d6 fixing location of fixup_deb_permissions.sh 2014-11-14 03:29:51 +01:00
Carles Fernandez 0b882bdb98 fixing description 2014-11-14 03:23:59 +01:00
Carles Fernandez 4c373db5e2 fixing description 2014-11-14 03:08:58 +01:00
Carles Fernandez aaa803ae10 fixing package description 2014-11-14 02:41:35 +01:00
Carles Fernandez 88d04a8921 adding debian changelog 2014-11-14 02:36:29 +01:00
Carles Fernandez a099d6a5b3 Adding changelog to the debian package 2014-11-14 02:08:31 +01:00
Carles Fernandez 3c8e048612 Create a stripped volk_gnsssdr_profile binary for debian packaging 2014-11-14 01:40:43 +01:00
Carles Fernandez 8a13dc489c just another attempt to honor the debian copyright file 2014-11-13 20:47:10 +01:00
Carles Fernandez dcd6c74461 Trying to honor debian copyright requirements 2014-11-13 19:47:10 +01:00
Carles Fernandez 318d24c9fe Adding copyright to .deb package 2014-11-13 18:57:01 +01:00
Carles Fernandez 0d48df97db Adjust armadillo minimum version to that shipped by Ubuntu 14.04 2014-11-13 09:59:42 +01:00
Carles Fernandez d7c8ecc230 etc/ folder changed to share/ since it is a Filesystem Hierarchy
Standard (FHS) requirement for architecture-independent
application-specific static files
2014-11-12 23:05:53 +01:00
Carles Fernandez 0865c4af7a Fixing gflags detection if CMake was run twice 2014-11-12 20:22:02 +01:00
Carles Fernandez d04eec0033 Working towards a fully compliant Debian package 2014-11-12 06:31:17 +01:00
Carles Fernandez a89a6821ec fixing some Debian requirements 2014-11-12 01:46:16 +01:00
Carles Fernandez 9a7aa15df2 working on deb packaging 2014-11-12 01:28:04 +01:00
Carles Fernandez bb3b0796fd strip pdf if built 2014-11-12 01:10:22 +01:00
Carles Fernandez 164d723c0c Strip files 2014-11-12 00:53:35 +01:00
Carles Fernandez 826a150e3f Added packaging option. Fixing some linking problems with gflags 2014-11-11 23:50:38 +01:00
Carles Fernandez b0a87def18 Fixing Debian package 2014-11-10 02:27:15 +01:00
Carles Fernandez 28e8f679b5 Adding packaging system 2014-11-10 02:12:56 +01:00
Carles Fernandez 59d918288b Adding hints for rpm packages 2014-11-09 21:52:02 +01:00
Carles Fernandez a61c8e69e4 removing message if not found 2014-11-09 21:11:48 +01:00
Carles Fernandez fa49906c03 Find gflags in more architectures 2014-11-09 20:31:26 +01:00
Carles Fernandez ad75893524 Some fixes to volk_gnssssdr integration. Adding copyright message. 2014-11-07 20:51:01 +01:00
Carles Fernandez 3289949f7d Adding FindORC 2014-11-07 18:03:40 +01:00
Carles Fernandez 3f4afcb756 Updating uninstall target 2014-11-04 01:10:58 +01:00
Carles Fernandez 6d17f317b6 Fixing variable output and removing garbage left by the tests 2014-10-01 00:36:03 +02:00