diff --git a/src/utils/rinex-tools/CMakeLists.txt b/src/utils/rinex-tools/CMakeLists.txt index c91d1f41f..23f9d5261 100644 --- a/src/utils/rinex-tools/CMakeLists.txt +++ b/src/utils/rinex-tools/CMakeLists.txt @@ -22,11 +22,17 @@ if("${ARMADILLO_VERSION_STRING}" VERSION_GREATER "9.800" OR (NOT ARMADILLO_FOUND set_property(TARGET obsdiff PROPERTY CXX_STANDARD 14) # Required by GPSTk target_include_directories(obsdiff PUBLIC ${CMAKE_SOURCE_DIR}/src/tests/common-files) + if(NOT ARMADILLO_FOUND OR ENABLE_OWN_ARMADILLO) + add_dependencies(obsdiff armadillo-${armadillo_RELEASE}) + endif() + if(NOT GFLAGS_FOUND) + add_dependencies(obsdiff gflags-${GNSSSDR_GFLAGS_LOCAL_VERSION}) + endif() if(NOT GPSTK_FOUND OR ENABLE_OWN_GPSTK) add_dependencies(obsdiff gpstk-${GNSSSDR_GPSTK_LOCAL_VERSION}) endif() - if(NOT ARMADILLO_FOUND OR ENABLE_OWN_ARMADILLO) - add_dependencies(obsdiff armadillo-${armadillo_RELEASE}) + if(NOT MATIO_FOUND OR MATIO_VERSION_STRING VERSION_LESS ${GNSSSDR_MATIO_MIN_VERSION}) + add_dependencies(obsdiff matio-${GNSSSDR_MATIO_LOCAL_VERSION}) endif() target_link_libraries(obsdiff diff --git a/src/utils/rinex-tools/README.md b/src/utils/rinex-tools/README.md index 4a75b24b4..d574677d5 100644 --- a/src/utils/rinex-tools/README.md +++ b/src/utils/rinex-tools/README.md @@ -14,8 +14,11 @@ This program computes single-differences and double-differences from RINEX obser ### Building Requirements: - * [GPSTK](https://github.com/SGL-UT/GPSTk): The GPS Toolkit. If not found in your system, the latest version will be downloaded, built and linked for you at building time. * [Armadillo](http://arma.sourceforge.net/): A C++ library for linear algebra and scientific computing. This program requires version 9.800 or higher. If your installed Armadillo version is older, see below. + * [Gflags](https://github.com/gflags/gflags): A C++ library that implements command-line flags processing. If not found in your system, the latest version will be downloaded, built and linked for you at building time. + * [GPSTK](https://github.com/SGL-UT/GPSTk): The GPS Toolkit, used for RINEX files reading. If not found in your system, the latest version will be downloaded, built and linked for you at building time. + * [Matio](https://github.com/tbeu/matio): A MATLAB MAT File I/O Library, version >= 1.5.3. If it is not found, or an older version is found, CMake will download, build and link a recent version for you at building time. + This program is built along with GNSS-SDR if the options `ENABLE_UNIT_TESTING_EXTRA` or `ENABLE_SYSTEM_TESTING_EXTRA` are set to `ON` when calling CMake: @@ -28,7 +31,7 @@ $ sudo make install The last step is optional. Without it, you still will get the executable at `../install/obsdiff`. -This program requires Armadillo 9.800 or higher. If the available Armadillo version is older, this program will not be built. If your local Armadillo installed version is older, you can force CMake to download, build and link a recent one: +This program requires Armadillo 9.800 or higher. If the available Armadillo version is older, this program will not be built. If your local Armadillo installed version is older than 9.800, you can force CMake to download, build and link a recent one: ``` $ cmake -DENABLE_SYSTEM_TESTING_EXTRA=ON -DENABLE_OWN_ARMADILLO=ON .. @@ -36,6 +39,8 @@ $ make obsdiff $ sudo make install ``` +This later option requires [BLAS](http://www.netlib.org/blas/), [LAPACK](http://www.netlib.org/lapack/) and [GFortran](https://gcc.gnu.org/fortran/) already installed in your system. + ### Usage ```