diff --git a/CMakeLists.txt b/CMakeLists.txt index 9b94d9fa6..eb6589bbd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3365,13 +3365,17 @@ if(ENABLE_ION) if(EXISTS ${GNSSSDR_BINARY_DIR}/thirdparty/gnss-metadata-standard/CMakeLists.txt) set(ION_METADATA_PATCH_COMMAND "") endif() + set(NO_WARNING_FLAGS "") + if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang" AND NOT WIN32) + set(NO_WARNING_FLAGS "-DCMAKE_CXX_FLAGS_INIT=-w" "-DCMAKE_C_FLAGS_INIT=-w") + endif() FetchContent_Declare( gnss_metadata_standard GIT_REPOSITORY https://github.com/IonMetadataWorkingGroup/GNSS-Metadata-Standard GIT_TAG 220d116e10db5e403e21b77a1fa25aa35feda198 SOURCE_DIR ${GNSSSDR_BINARY_DIR}/thirdparty/gnss-metadata-standard PATCH_COMMAND ${ION_METADATA_PATCH_COMMAND} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${GNSSSDR_BINARY_DIR}/gnss-metadata-standard + CMAKE_ARGS ${NO_WARNING_FLAGS} -DCMAKE_INSTALL_PREFIX=${GNSSSDR_BINARY_DIR}/gnss-metadata-standard BINARY_DIR ${GNSSSDR_BINARY_DIR}/gnss-metadata-standard ) FetchContent_MakeAvailable(gnss_metadata_standard) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index ced11996d..c8d6a477f 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -21,6 +21,15 @@ All notable changes to GNSS-SDR will be documented in this file. warning). - Added formatting of `.proto` files with clang-format. Added check in CI job. +### Improvements in Portability: + +- Fix building option `-DENABLE_ION=ON` when using CMake >= 4.0. + +See the definitions of concepts and metrics at +https://gnss-sdr.org/design-forces/ + +  + ## [GNSS-SDR v0.0.20](https://github.com/gnss-sdr/gnss-sdr/releases/tag/v0.0.20) - 2025-04-01 [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.15126929.svg)](https://doi.org/10.5281/zenodo.15126929) diff --git a/tests/data/ion_gnss_standard_cmake.patch b/tests/data/ion_gnss_standard_cmake.patch index d484bcad7..da8532ad8 100644 --- a/tests/data/ion_gnss_standard_cmake.patch +++ b/tests/data/ion_gnss_standard_cmake.patch @@ -7,7 +7,7 @@ SPDX-FileCopyrightText: 2025 Carles Fernandez-Prades endif(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR}) -cmake_minimum_required(VERSION 2.8) -+cmake_minimum_required(VERSION 2.8.12...3.5) ++cmake_minimum_required(VERSION 2.8.12...3.10) project(GNSS_METADATA_STANDARD CXX C) file(RELATIVE_PATH RELATIVE_CMAKE_CALL ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})