Commit Graph
353 Commits
Author SHA1 Message Date
Carles Fernandez 5769529a11 Fix rebuilding 2026-06-29 12:26:40 +02:00
Carles Fernandez 419968d0a0 CMake: move bundled Protobuf build logic into module
Bump the bundled Protobuf version to 35.1
2026-06-28 00:40:45 +02:00
Carles Fernandez 154f8d0f8c CMake: improve consistency in variable usage 2026-06-17 12:57:15 +02:00
Minhaj AhmadandMinhaj Ahmad a02cdef172 housekeeping
Signed-off-by: Minhaj Ahmad <mahmad12@crimson.ua.edu>
Signed-off-by: Minhaj Ahmad <minhaj.sixbyte@gmail.com>
2026-06-15 11:12:10 -05:00
Minhaj AhmadandMinhaj Ahmad f9bfbb9b44 Add Pocket_SDR_Signal_Source for Pocket SDR FE front-ends
New optional signal source adapter for the Pocket SDR FE 2CH/4CH/8CH
open-source GNSS RF front-ends, instantiating the gr-pocketsdr OOT
source block. Enable with -DENABLE_POCKETSDR=ON (requires gr-pocketsdr,
found via CMAKE_PREFIX_PATH or GRPOCKETSDR_ROOT).

The device is configured with a standard PocketSDR configuration file
(pocket_conf format) passed via SignalSource.conf_file; sampling rate
and LO frequency are read back from the device and validated against
SignalSource.sampling_frequency / SignalSource.freq.

Signed-off-by: Minhaj Ahmad <mahmad12@crimson.ua.edu>
Signed-off-by: Minhaj Ahmad <minhaj.sixbyte@gmail.com>
2026-06-15 11:12:09 -05:00
Carles Fernandez d6e0fded84 CMake: Harden handling of bundled static dependencies 2026-05-10 13:57:00 +02:00
Carles Fernandez 32cd10620f CMake: fixes for xcodebuild 2026-05-10 11:21:39 +02:00
Carles Fernandez b382866536 CMake: improve BuildProtobuf module 2026-05-10 08:47:47 +02:00
Carles Fernandez b51c849c11 CMake: improve corner case of GnuTLS version detection 2026-05-09 11:27:48 +02:00
Carles Fernandez 5c2ddb5538 CMake: improve modules documentation 2026-05-08 21:34:26 +02:00
Carles Fernandez 4fa64ce482 CMake: improve OpenSSL/GnuTLS detection 2026-05-08 20:52:12 +02:00
Carles Fernandez b37334d964 CMake: improve Linux distribution detection module 2026-05-07 22:12:58 +02:00
Carles Fernandez 53a002fb48 CMake: harden macOS and package-manager detection 2026-05-06 22:34:17 +02:00
Carles Fernandez 4ee2036936 CMake: Fix for multi-config generators 2026-05-04 08:38:52 +02:00
Carles Fernandez d30447e75c CMake: move glogs and gflags setup to a macro 2026-04-21 10:12:49 +02:00
Carles Fernandez 764a2c2839 CMake: Improve architecture-aware search paths in CMake find modules 2026-04-20 17:19:24 +02:00
Carles Fernandez 8a46874780 CMake: Improve usage of pkg_check_modules() 2026-04-20 17:07:46 +02:00
Carles Fernandez e82624d981 CMake: improve portability and robustness
Refactor Python detection
Improve imported target handling
Improve version detection
Improve naming consistency
2026-04-19 15:28:57 +02:00
Carles Fernandez 7306efe1c2 Add GCC 16 series in FindGFORTRAN.cmake module 2026-04-09 18:09:38 +02:00
Carles Fernandez 6097c0f511 Fix finding of the gnsstk-devel package (from Application:Geo repository) on openSUSE 2025-04-16 20:39:51 +02:00
Carles Fernandez dcc4d25222 Fix suffixes usage in CMake modules 2025-04-16 20:27:55 +02:00
Carles Fernandez 2e1f24ee7c Remove references to PyBOMBS. Building still supported 2025-04-10 22:44:20 +02:00
Carles Fernandez 49f8395688 Bump local ProtocolBuffers version to 30.2 and Google Benchmark to 1.9.2 2025-03-26 22:50:48 +01:00
Carles Fernandez b0b41b194f Replace apt-get by apt 2025-03-15 09:41:05 +01:00
Carles Fernandez b60368038a Bump local version of Protocol Buffers to v30.1 2025-03-15 09:10:23 +01:00
Carles Fernandez 9908be730b Bump local version of Protocol Buffers to 30.0 2025-03-05 16:47:58 +01:00
Carles Fernandez fa1e9209c5 CMake: centralize find paths in a single file
Improve Macports/Homebrew detection. Do not hardcode /opt/local or /opt/homebrew
2025-02-16 22:10:20 +01:00
Carles Fernandez 25b1861405 Improve report of Homebrew / Macports detection
Improve Boost finding if using Macports
Update changelog
Bump Pugixml local version to 1.15 and Protocol Buffers to 29.3
2025-01-22 22:14:33 +01:00
79da7787ff Move files (#24)
* Bump local version of GoogleTest to 1.15.2 and Protocol Buffers to 27.3

* Avoid code duplication in CMake modules

* Update clang-tidy job

* Clang Tidy fixes

* Improve efficiency of Concurrent_Map and Concurrent_Queue classes

* Fix segmentation fault if the SignalSource implementation is not available

* Moved decimation factor count variable to the class

* Avoid possible runtime error when PVT.enable_rx_clock_correction=true

* Fix formatting

* Fix clang-tidy job

* Move receiver-related classes to src/core/libs

* Uniformize cmake module names

* Fix formatting

* Make clang-tidy happy

* Fix crypto benchmarks

* Fixes for old systems

* Instantiate sources only once

---------

Co-authored-by: cesaaargm <cesare.martinez@proton.me>
Co-authored-by: Xavier Guerrero-Pau <xguerrero@cttc.es>
2024-08-10 11:31:15 +02:00
Carles FernandezandGitHub eefa3b3aa7 Update CMake scripts (#15)
* Report GMP version if found

* Bump local version of GoogleTest to 1.15.2 and Protocol Buffers to 27.3

* Avoid code duplication in CMake modules

* Update CMake modules

* Update clang-tidy job
2024-08-01 12:46:14 +02:00
Carles FernandezandGitHub 07cbf2c01f Fixes for GnuTLS and OpenSSL < 3 (#14)
* Fix set_public_key when using GnuTLS

* Fix for OpenSSL 1.1.1

* Fix formatting

* Fix formatting

* Fix ECDSA-P521 signature verification when using GnuTLS

* Improve finding of the GMP library in Debian-based systems

* Improve finding of the GMP library in Debian-based systems

* Keep GMP usage private
2024-07-30 18:00:41 +02:00
Carles Fernandez 49eb854b16 Fix formatting 2024-07-23 16:51:59 +02:00
Carles Fernandez 0e6e39da44 Merge branch 'next' of github.com:carlesfernandez/gnss-sdr into osnma-cesare-fix9 2024-07-20 21:37:43 +02:00
Carles Fernandez 82973db0d6 Fixes for old GnuTLS 2024-07-18 14:37:02 +02:00
Carles FernandezandGitHub ef8f00f6d6 Add a building configuration parameter -DENABLE_GNUTLS, by default to OFF, to allow the user to link against GnuTLS instead of OpenSSL (#7) 2024-07-15 17:19:17 +02:00
Carles Fernandez f46ceb0fa7 CentOS 7 reached EOL, remove from README. Fix for CentOS 9 Stream 2024-07-09 14:39:38 +02:00
Carles Fernandez 4b4f6b9d7f Fix CMAC-AES with GnuTLS 2024-07-01 22:43:54 +02:00
Carles Fernandez 95e3329f10 Fix for old GnuTLS 2024-07-01 01:31:09 +02:00
Carles Fernandez 668ca7a5d8 Fix link_to_crypto_dependencies function 2024-06-29 11:52:06 +02:00
Carles Fernandez 609b85b864 Fix cmakelint formatting 2024-06-29 11:45:00 +02:00
Carles Fernandez a530981d5b Update README.md with openssl 2024-06-29 11:41:28 +02:00
Carles Fernandez db5466832c Look for OpenSSL in the first place, fallback to GnuTLS if not found
Fix test building in some environments
2024-06-29 11:11:20 +02:00
Carles Fernandez 95e9c13cd5 Find dependencies in the loongarch64 architecture 2024-04-22 12:22:43 +02:00
Carles Fernandez fd5174e7ec Remove duplicate libraries warning emitted by Xcode 15 2024-04-13 09:03:46 +02:00
Carles Fernandez fc695cb6f6 CI: make cmakelint happy 2024-04-12 19:51:37 +02:00
Carles Fernandez 6fc04b34f2 Fix duplicate warning from Xcode 2024-04-12 18:15:33 +02:00
Carles Fernandez 7e79945529 Update Flexiband_Signal_Source to admit modern GNU Radio versions 2024-04-05 13:37:45 +02:00
Carles Fernandez f03608ac82 Update links 2024-03-29 14:39:32 +01:00
Carles Fernandez 2d9bb1b79c Improve architecture reporting 2024-03-03 13:55:09 +01:00
Carles Fernandez 7a58a3e39b Better way to consume google-glog 2024-02-27 13:45:38 +01:00