mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2024-12-15 20:50:33 +00:00
Merge branch 'next' of https://github.com/carlesfernandez/gnss-sdr into next
This commit is contained in:
commit
32a1714515
181
CMakeLists.txt
181
CMakeLists.txt
@ -20,7 +20,7 @@
|
|||||||
# Project setup
|
# Project setup
|
||||||
################################################################################
|
################################################################################
|
||||||
if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR})
|
if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR})
|
||||||
message(WARNING "In-tree build is bad practice. Try 'cd build && cmake ..'")
|
message(FATAL_ERROR "Prevented in-tree build, it is bad practice.\nTry 'cd build && cmake ..' instead.")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
cmake_minimum_required(VERSION 2.8.12)
|
cmake_minimum_required(VERSION 2.8.12)
|
||||||
@ -28,6 +28,7 @@ project(gnss-sdr CXX C)
|
|||||||
list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules)
|
list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# Determine optional blocks/libraries to be built (default: not built)
|
# Determine optional blocks/libraries to be built (default: not built)
|
||||||
# Enable them at the command line by doing 'cmake -DENABLE_XXX=ON ..'
|
# Enable them at the command line by doing 'cmake -DENABLE_XXX=ON ..'
|
||||||
@ -436,7 +437,8 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
|
|||||||
execute_process(COMMAND
|
execute_process(COMMAND
|
||||||
${CMAKE_CXX_COMPILER} -v
|
${CMAKE_CXX_COMPILER} -v
|
||||||
RESULT_VARIABLE _res ERROR_VARIABLE _err
|
RESULT_VARIABLE _res ERROR_VARIABLE _err
|
||||||
ERROR_STRIP_TRAILING_WHITESPACE)
|
ERROR_STRIP_TRAILING_WHITESPACE
|
||||||
|
)
|
||||||
if(${_res} STREQUAL "0")
|
if(${_res} STREQUAL "0")
|
||||||
# output is in error stream
|
# output is in error stream
|
||||||
string(REGEX MATCH "^Apple.*" IS_APPLE ${_err})
|
string(REGEX MATCH "^Apple.*" IS_APPLE ${_err})
|
||||||
@ -624,73 +626,66 @@ endif()
|
|||||||
if(CMAKE_VERSION VERSION_LESS 3.5)
|
if(CMAKE_VERSION VERSION_LESS 3.5)
|
||||||
if(NOT TARGET Boost::boost)
|
if(NOT TARGET Boost::boost)
|
||||||
add_library(Boost::boost SHARED IMPORTED) # Trick for CMake 2.8.12
|
add_library(Boost::boost SHARED IMPORTED) # Trick for CMake 2.8.12
|
||||||
set_property(TARGET Boost::boost PROPERTY
|
set_target_properties(Boost::boost PROPERTIES
|
||||||
INTERFACE_INCLUDE_DIRECTORIES ${Boost_INCLUDE_DIR})
|
INTERFACE_INCLUDE_DIRECTORIES ${Boost_INCLUDE_DIR}
|
||||||
set_property(TARGET Boost::boost PROPERTY
|
IMPORTED_LOCATION ${Boost_DATE_TIME_LIBRARIES}
|
||||||
IMPORTED_LOCATION ${Boost_DATE_TIME_LIBRARIES})
|
)
|
||||||
endif()
|
endif()
|
||||||
if(NOT TARGET Boost::date_time)
|
if(NOT TARGET Boost::date_time)
|
||||||
add_library(Boost::date_time SHARED IMPORTED)
|
add_library(Boost::date_time SHARED IMPORTED)
|
||||||
set_property(TARGET Boost::date_time PROPERTY
|
set_target_properties(Boost::date_time PROPERTIES
|
||||||
INTERFACE_INCLUDE_DIRECTORIES ${Boost_INCLUDE_DIR})
|
INTERFACE_INCLUDE_DIRECTORIES ${Boost_INCLUDE_DIR}
|
||||||
set_property(TARGET Boost::date_time PROPERTY
|
INTERFACE_LINK_LIBRARIES ${Boost_DATE_TIME_LIBRARIES}
|
||||||
INTERFACE_LINK_LIBRARIES ${Boost_DATE_TIME_LIBRARIES})
|
IMPORTED_LOCATION ${Boost_DATE_TIME_LIBRARIES}
|
||||||
set_property(TARGET Boost::date_time PROPERTY
|
)
|
||||||
IMPORTED_LOCATION ${Boost_DATE_TIME_LIBRARIES})
|
|
||||||
endif()
|
endif()
|
||||||
if(NOT TARGET Boost::system)
|
if(NOT TARGET Boost::system)
|
||||||
add_library(Boost::system SHARED IMPORTED)
|
add_library(Boost::system SHARED IMPORTED)
|
||||||
set_property(TARGET Boost::system PROPERTY
|
set_target_properties(Boost::system PROPERTIES
|
||||||
INTERFACE_INCLUDE_DIRECTORIES ${Boost_INCLUDE_DIR})
|
INTERFACE_INCLUDE_DIRECTORIES ${Boost_INCLUDE_DIR}
|
||||||
set_property(TARGET Boost::system PROPERTY
|
INTERFACE_LINK_LIBRARIES ${Boost_SYSTEM_LIBRARIES}
|
||||||
INTERFACE_LINK_LIBRARIES ${Boost_SYSTEM_LIBRARIES})
|
IMPORTED_LOCATION ${Boost_SYSTEM_LIBRARIES}
|
||||||
set_property(TARGET Boost::system PROPERTY
|
)
|
||||||
IMPORTED_LOCATION ${Boost_SYSTEM_LIBRARIES})
|
|
||||||
endif()
|
endif()
|
||||||
if(NOT TARGET Boost::filesystem)
|
if(NOT TARGET Boost::filesystem)
|
||||||
add_library(Boost::filesystem SHARED IMPORTED)
|
add_library(Boost::filesystem SHARED IMPORTED)
|
||||||
set_property(TARGET Boost::filesystem PROPERTY
|
set_target_properties(Boost::filesystem PROPERTIES
|
||||||
INTERFACE_INCLUDE_DIRECTORIES ${Boost_INCLUDE_DIR})
|
INTERFACE_INCLUDE_DIRECTORIES ${Boost_INCLUDE_DIR}
|
||||||
set_property(TARGET Boost::filesystem PROPERTY
|
INTERFACE_LINK_LIBRARIES ${Boost_FILESYSTEM_LIBRARIES}
|
||||||
INTERFACE_LINK_LIBRARIES ${Boost_FILESYSTEM_LIBRARIES})
|
IMPORTED_LOCATION ${Boost_FILESYSTEM_LIBRARIES}
|
||||||
set_property(TARGET Boost::filesystem PROPERTY
|
)
|
||||||
IMPORTED_LOCATION ${Boost_FILESYSTEM_LIBRARIES})
|
|
||||||
endif()
|
endif()
|
||||||
if(NOT TARGET Boost::thread)
|
if(NOT TARGET Boost::thread)
|
||||||
add_library(Boost::thread SHARED IMPORTED)
|
add_library(Boost::thread SHARED IMPORTED)
|
||||||
set_property(TARGET Boost::thread PROPERTY
|
set_target_properties(Boost::thread PROPERTIES
|
||||||
INTERFACE_INCLUDE_DIRECTORIES ${Boost_INCLUDE_DIR})
|
INTERFACE_INCLUDE_DIRECTORIES ${Boost_INCLUDE_DIR}
|
||||||
set_property(TARGET Boost::thread PROPERTY
|
INTERFACE_LINK_LIBRARIES ${Boost_THREAD_LIBRARIES}
|
||||||
INTERFACE_LINK_LIBRARIES ${Boost_THREAD_LIBRARIES})
|
IMPORTED_LOCATION ${Boost_THREAD_LIBRARIES}
|
||||||
set_property(TARGET Boost::thread PROPERTY
|
)
|
||||||
IMPORTED_LOCATION ${Boost_THREAD_LIBRARIES})
|
|
||||||
endif()
|
endif()
|
||||||
if(NOT TARGET Boost::serialization)
|
if(NOT TARGET Boost::serialization)
|
||||||
add_library(Boost::serialization SHARED IMPORTED)
|
add_library(Boost::serialization SHARED IMPORTED)
|
||||||
set_property(TARGET Boost::serialization PROPERTY
|
set_target_properties(Boost::serialization PROPERTIES
|
||||||
INTERFACE_INCLUDE_DIRECTORIES ${Boost_INCLUDE_DIR})
|
INTERFACE_INCLUDE_DIRECTORIES ${Boost_INCLUDE_DIR}
|
||||||
set_property(TARGET Boost::serialization PROPERTY
|
INTERFACE_LINK_LIBRARIES ${Boost_SERIALIZATION_LIBRARIES}
|
||||||
INTERFACE_LINK_LIBRARIES ${Boost_SERIALIZATION_LIBRARIES})
|
IMPORTED_LOCATION ${Boost_SERIALIZATION_LIBRARIES}
|
||||||
set_property(TARGET Boost::serialization PROPERTY
|
)
|
||||||
IMPORTED_LOCATION ${Boost_SERIALIZATION_LIBRARIES})
|
|
||||||
endif()
|
endif()
|
||||||
if(NOT TARGET Boost::chrono)
|
if(NOT TARGET Boost::chrono)
|
||||||
add_library(Boost::chrono SHARED IMPORTED)
|
add_library(Boost::chrono SHARED IMPORTED)
|
||||||
set_property(TARGET Boost::chrono PROPERTY
|
set_target_properties(Boost::chrono PROPERTIES
|
||||||
INTERFACE_INCLUDE_DIRECTORIES ${Boost_INCLUDE_DIR})
|
INTERFACE_INCLUDE_DIRECTORIES ${Boost_INCLUDE_DIR}
|
||||||
set_property(TARGET Boost::chrono PROPERTY
|
INTERFACE_LINK_LIBRARIES ${Boost_CHRONO_LIBRARIES}
|
||||||
INTERFACE_LINK_LIBRARIES ${Boost_CHRONO_LIBRARIES})
|
IMPORTED_LOCATION ${Boost_CHRONO_LIBRARIES}
|
||||||
set_property(TARGET Boost::chrono PROPERTY
|
)
|
||||||
IMPORTED_LOCATION ${Boost_CHRONO_LIBRARIES})
|
|
||||||
endif()
|
endif()
|
||||||
if(NOT TARGET Boost::atomic)
|
if(NOT TARGET Boost::atomic)
|
||||||
add_library(Boost::atomic SHARED IMPORTED)
|
add_library(Boost::atomic SHARED IMPORTED)
|
||||||
set_property(TARGET Boost::atomic PROPERTY
|
set_target_properties(Boost::atomic PROPERTIES
|
||||||
INTERFACE_INCLUDE_DIRECTORIES ${Boost_INCLUDE_DIR})
|
INTERFACE_INCLUDE_DIRECTORIES ${Boost_INCLUDE_DIR}
|
||||||
set_property(TARGET Boost::atomic PROPERTY
|
INTERFACE_LINK_LIBRARIES ${Boost_ATOMIC_LIBRARIES}
|
||||||
INTERFACE_LINK_LIBRARIES ${Boost_ATOMIC_LIBRARIES})
|
IMPORTED_LOCATION ${Boost_ATOMIC_LIBRARIES}
|
||||||
set_property(TARGET Boost::atomic PROPERTY
|
)
|
||||||
IMPORTED_LOCATION ${Boost_ATOMIC_LIBRARIES})
|
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
@ -749,10 +744,10 @@ else()
|
|||||||
list(GET GNURADIO_RUNTIME_LIBRARIES 0 FIRST_DIR)
|
list(GET GNURADIO_RUNTIME_LIBRARIES 0 FIRST_DIR)
|
||||||
get_filename_component(GNURADIO_RUNTIME_DIR ${FIRST_DIR} ABSOLUTE)
|
get_filename_component(GNURADIO_RUNTIME_DIR ${FIRST_DIR} ABSOLUTE)
|
||||||
set_target_properties(Gnuradio::runtime PROPERTIES
|
set_target_properties(Gnuradio::runtime PROPERTIES
|
||||||
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
|
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
|
||||||
IMPORTED_LOCATION "${GNURADIO_RUNTIME_DIR}"
|
IMPORTED_LOCATION "${GNURADIO_RUNTIME_DIR}"
|
||||||
INTERFACE_INCLUDE_DIRECTORIES "${GNURADIO_RUNTIME_INCLUDE_DIRS}"
|
INTERFACE_INCLUDE_DIRECTORIES "${GNURADIO_RUNTIME_INCLUDE_DIRS}"
|
||||||
INTERFACE_LINK_LIBRARIES "${GNURADIO_RUNTIME_LIBRARIES}"
|
INTERFACE_LINK_LIBRARIES "${GNURADIO_RUNTIME_LIBRARIES}"
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
@ -765,10 +760,10 @@ else()
|
|||||||
list(GET GNURADIO_ANALOG_LIBRARIES 0 FIRST_DIR)
|
list(GET GNURADIO_ANALOG_LIBRARIES 0 FIRST_DIR)
|
||||||
get_filename_component(GNURADIO_ANALOG_DIR ${FIRST_DIR} ABSOLUTE)
|
get_filename_component(GNURADIO_ANALOG_DIR ${FIRST_DIR} ABSOLUTE)
|
||||||
set_target_properties(Gnuradio::analog PROPERTIES
|
set_target_properties(Gnuradio::analog PROPERTIES
|
||||||
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
|
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
|
||||||
IMPORTED_LOCATION "${GNURADIO_ANALOG_DIR}"
|
IMPORTED_LOCATION "${GNURADIO_ANALOG_DIR}"
|
||||||
INTERFACE_INCLUDE_DIRECTORIES "${GNURADIO_ANALOG_INCLUDE_DIRS}"
|
INTERFACE_INCLUDE_DIRECTORIES "${GNURADIO_ANALOG_INCLUDE_DIRS}"
|
||||||
INTERFACE_LINK_LIBRARIES "${GNURADIO_ANALOG_LIBRARIES}"
|
INTERFACE_LINK_LIBRARIES "${GNURADIO_ANALOG_LIBRARIES}"
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
@ -781,10 +776,10 @@ else()
|
|||||||
list(GET GNURADIO_BLOCKS_LIBRARIES 0 FIRST_DIR)
|
list(GET GNURADIO_BLOCKS_LIBRARIES 0 FIRST_DIR)
|
||||||
get_filename_component(GNURADIO_BLOCKS_DIR ${FIRST_DIR} ABSOLUTE)
|
get_filename_component(GNURADIO_BLOCKS_DIR ${FIRST_DIR} ABSOLUTE)
|
||||||
set_target_properties(Gnuradio::blocks PROPERTIES
|
set_target_properties(Gnuradio::blocks PROPERTIES
|
||||||
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
|
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
|
||||||
IMPORTED_LOCATION "${GNURADIO_BLOCKS_DIR}"
|
IMPORTED_LOCATION "${GNURADIO_BLOCKS_DIR}"
|
||||||
INTERFACE_INCLUDE_DIRECTORIES "${GNURADIO_BLOCKS_INCLUDE_DIRS}"
|
INTERFACE_INCLUDE_DIRECTORIES "${GNURADIO_BLOCKS_INCLUDE_DIRS}"
|
||||||
INTERFACE_LINK_LIBRARIES "${GNURADIO_BLOCKS_LIBRARIES}"
|
INTERFACE_LINK_LIBRARIES "${GNURADIO_BLOCKS_LIBRARIES}"
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
@ -797,10 +792,10 @@ else()
|
|||||||
list(GET GNURADIO_FILTER_LIBRARIES 0 FIRST_DIR)
|
list(GET GNURADIO_FILTER_LIBRARIES 0 FIRST_DIR)
|
||||||
get_filename_component(GNURADIO_FILTER_DIR ${FIRST_DIR} ABSOLUTE)
|
get_filename_component(GNURADIO_FILTER_DIR ${FIRST_DIR} ABSOLUTE)
|
||||||
set_target_properties(Gnuradio::filter PROPERTIES
|
set_target_properties(Gnuradio::filter PROPERTIES
|
||||||
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
|
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
|
||||||
IMPORTED_LOCATION "${GNURADIO_FILTER_DIR}"
|
IMPORTED_LOCATION "${GNURADIO_FILTER_DIR}"
|
||||||
INTERFACE_INCLUDE_DIRECTORIES "${GNURADIO_FILTER_INCLUDE_DIRS}"
|
INTERFACE_INCLUDE_DIRECTORIES "${GNURADIO_FILTER_INCLUDE_DIRS}"
|
||||||
INTERFACE_LINK_LIBRARIES "${GNURADIO_FILTER_LIBRARIES}"
|
INTERFACE_LINK_LIBRARIES "${GNURADIO_FILTER_LIBRARIES}"
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
@ -813,10 +808,10 @@ else()
|
|||||||
list(GET GNURADIO_FFT_LIBRARIES 0 FIRST_DIR)
|
list(GET GNURADIO_FFT_LIBRARIES 0 FIRST_DIR)
|
||||||
get_filename_component(GNURADIO_FFT_DIR ${FIRST_DIR} ABSOLUTE)
|
get_filename_component(GNURADIO_FFT_DIR ${FIRST_DIR} ABSOLUTE)
|
||||||
set_target_properties(Gnuradio::fft PROPERTIES
|
set_target_properties(Gnuradio::fft PROPERTIES
|
||||||
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
|
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
|
||||||
IMPORTED_LOCATION "${GNURADIO_FFT_DIR}"
|
IMPORTED_LOCATION "${GNURADIO_FFT_DIR}"
|
||||||
INTERFACE_INCLUDE_DIRECTORIES "${GNURADIO_FFT_INCLUDE_DIRS}"
|
INTERFACE_INCLUDE_DIRECTORIES "${GNURADIO_FFT_INCLUDE_DIRS}"
|
||||||
INTERFACE_LINK_LIBRARIES "${GNURADIO_FFT_LIBRARIES}"
|
INTERFACE_LINK_LIBRARIES "${GNURADIO_FFT_LIBRARIES}"
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
@ -829,10 +824,10 @@ else()
|
|||||||
list(GET GNURADIO_PMT_LIBRARIES 0 FIRST_DIR)
|
list(GET GNURADIO_PMT_LIBRARIES 0 FIRST_DIR)
|
||||||
get_filename_component(GNURADIO_PMT_DIR ${FIRST_DIR} ABSOLUTE)
|
get_filename_component(GNURADIO_PMT_DIR ${FIRST_DIR} ABSOLUTE)
|
||||||
set_target_properties(Gnuradio::pmt PROPERTIES
|
set_target_properties(Gnuradio::pmt PROPERTIES
|
||||||
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
|
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
|
||||||
IMPORTED_LOCATION "${GNURADIO_PMT_DIR}"
|
IMPORTED_LOCATION "${GNURADIO_PMT_DIR}"
|
||||||
INTERFACE_INCLUDE_DIRECTORIES "${GNURADIO_PMT_INCLUDE_DIRS}"
|
INTERFACE_INCLUDE_DIRECTORIES "${GNURADIO_PMT_INCLUDE_DIRS}"
|
||||||
INTERFACE_LINK_LIBRARIES "${GNURADIO_PMT_LIBRARIES}"
|
INTERFACE_LINK_LIBRARIES "${GNURADIO_PMT_LIBRARIES}"
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
@ -843,10 +838,10 @@ if(ENABLE_UHD AND UHD_FOUND AND GNURADIO_UHD_FOUND)
|
|||||||
list(GET GNURADIO_UHD_LIBRARIES 0 FIRST_DIR)
|
list(GET GNURADIO_UHD_LIBRARIES 0 FIRST_DIR)
|
||||||
get_filename_component(GNURADIO_UHD_DIR ${FIRST_DIR} ABSOLUTE)
|
get_filename_component(GNURADIO_UHD_DIR ${FIRST_DIR} ABSOLUTE)
|
||||||
set_target_properties(Gnuradio::uhd PROPERTIES
|
set_target_properties(Gnuradio::uhd PROPERTIES
|
||||||
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
|
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
|
||||||
IMPORTED_LOCATION "${GNURADIO_UHD_DIR}"
|
IMPORTED_LOCATION "${GNURADIO_UHD_DIR}"
|
||||||
INTERFACE_INCLUDE_DIRECTORIES "${GNURADIO_UHD_INCLUDE_DIRS}"
|
INTERFACE_INCLUDE_DIRECTORIES "${GNURADIO_UHD_INCLUDE_DIRS}"
|
||||||
INTERFACE_LINK_LIBRARIES "${GNURADIO_UHD_LIBRARIES}"
|
INTERFACE_LINK_LIBRARIES "${GNURADIO_UHD_LIBRARIES}"
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
@ -1023,7 +1018,7 @@ if(NOT VOLKGNSSSDR_FOUND)
|
|||||||
PATCH_COMMAND ""
|
PATCH_COMMAND ""
|
||||||
BUILD_COMMAND ${READ_ENVIRO} ${VOLK_GNSSSDR_BUILD_COMMAND} volk_gnsssdr_profile
|
BUILD_COMMAND ${READ_ENVIRO} ${VOLK_GNSSSDR_BUILD_COMMAND} volk_gnsssdr_profile
|
||||||
BUILD_BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR}/volk_gnsssdr_module/install/lib/${CMAKE_FIND_LIBRARY_PREFIXES}volk_gnsssdr${CMAKE_STATIC_LIBRARY_SUFFIX}
|
BUILD_BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR}/volk_gnsssdr_module/install/lib/${CMAKE_FIND_LIBRARY_PREFIXES}volk_gnsssdr${CMAKE_STATIC_LIBRARY_SUFFIX}
|
||||||
${CMAKE_CURRENT_BINARY_DIR}/volk_gnsssdr_module/install/bin/volk_gnsssdr_profile
|
${CMAKE_CURRENT_BINARY_DIR}/volk_gnsssdr_module/install/bin/volk_gnsssdr_profile
|
||||||
INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/volk_gnsssdr_module/install
|
INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/volk_gnsssdr_module/install
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
@ -1205,8 +1200,8 @@ aclocal
|
|||||||
automake --add-missing
|
automake --add-missing
|
||||||
autoreconf -vfi
|
autoreconf -vfi
|
||||||
cd ${CMAKE_CURRENT_BINARY_DIR}/glog-${GNSSSDR_GLOG_LOCAL_VERSION}
|
cd ${CMAKE_CURRENT_BINARY_DIR}/glog-${GNSSSDR_GLOG_LOCAL_VERSION}
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/glog/glog-${GNSSSDR_GLOG_LOCAL_VERSION}/configure")
|
${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/glog/glog-${GNSSSDR_GLOG_LOCAL_VERSION}/configure"
|
||||||
|
)
|
||||||
else()
|
else()
|
||||||
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/glog-${GNSSSDR_GLOG_LOCAL_VERSION}/tmp/configure_with_gflags
|
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/glog-${GNSSSDR_GLOG_LOCAL_VERSION}/tmp/configure_with_gflags
|
||||||
"#!/bin/sh
|
"#!/bin/sh
|
||||||
@ -1218,13 +1213,15 @@ aclocal
|
|||||||
automake --add-missing
|
automake --add-missing
|
||||||
autoreconf -vfi
|
autoreconf -vfi
|
||||||
cd ${CMAKE_CURRENT_BINARY_DIR}/glog-${GNSSSDR_GLOG_LOCAL_VERSION}
|
cd ${CMAKE_CURRENT_BINARY_DIR}/glog-${GNSSSDR_GLOG_LOCAL_VERSION}
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/glog/glog-${GNSSSDR_GLOG_LOCAL_VERSION}/configure")
|
${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/glog/glog-${GNSSSDR_GLOG_LOCAL_VERSION}/configure"
|
||||||
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
file(COPY ${CMAKE_CURRENT_BINARY_DIR}/glog-${GNSSSDR_GLOG_LOCAL_VERSION}/tmp/configure_with_gflags
|
file(COPY ${CMAKE_CURRENT_BINARY_DIR}/glog-${GNSSSDR_GLOG_LOCAL_VERSION}/tmp/configure_with_gflags
|
||||||
DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/glog-${GNSSSDR_GLOG_LOCAL_VERSION}
|
DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/glog-${GNSSSDR_GLOG_LOCAL_VERSION}
|
||||||
FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ
|
FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ
|
||||||
GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
|
GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
|
||||||
|
)
|
||||||
|
|
||||||
set(GLOG_CONFIGURE ${CMAKE_CURRENT_BINARY_DIR}/glog-${GNSSSDR_GLOG_LOCAL_VERSION}/configure_with_gflags)
|
set(GLOG_CONFIGURE ${CMAKE_CURRENT_BINARY_DIR}/glog-${GNSSSDR_GLOG_LOCAL_VERSION}/configure_with_gflags)
|
||||||
|
|
||||||
@ -1410,10 +1407,10 @@ if(ARMADILLO_FOUND)
|
|||||||
else()
|
else()
|
||||||
add_library(Armadillo::armadillo SHARED IMPORTED)
|
add_library(Armadillo::armadillo SHARED IMPORTED)
|
||||||
set_target_properties(Armadillo::armadillo PROPERTIES
|
set_target_properties(Armadillo::armadillo PROPERTIES
|
||||||
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
|
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
|
||||||
IMPORTED_LOCATION "${ARMADILLO_LIBRARIES}"
|
IMPORTED_LOCATION "${ARMADILLO_LIBRARIES}"
|
||||||
INTERFACE_INCLUDE_DIRECTORIES "${ARMADILLO_INCLUDE_DIRS}"
|
INTERFACE_INCLUDE_DIRECTORIES "${ARMADILLO_INCLUDE_DIRS}"
|
||||||
INTERFACE_LINK_LIBRARIES "${ARMADILLO_LIBRARIES}"
|
INTERFACE_LINK_LIBRARIES "${ARMADILLO_LIBRARIES}"
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
@ -1492,10 +1489,10 @@ if(NOT ARMADILLO_FOUND OR ENABLE_OWN_ARMADILLO)
|
|||||||
add_library(Armadillo::armadillo STATIC IMPORTED)
|
add_library(Armadillo::armadillo STATIC IMPORTED)
|
||||||
add_dependencies(Armadillo::armadillo armadillo-${armadillo_RELEASE})
|
add_dependencies(Armadillo::armadillo armadillo-${armadillo_RELEASE})
|
||||||
set_target_properties(Armadillo::armadillo PROPERTIES
|
set_target_properties(Armadillo::armadillo PROPERTIES
|
||||||
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
|
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
|
||||||
IMPORTED_LOCATION "${binary_dir}/${CMAKE_FIND_LIBRARY_PREFIXES}armadillo${CMAKE_STATIC_LIBRARY_SUFFIX}"
|
IMPORTED_LOCATION "${binary_dir}/${CMAKE_FIND_LIBRARY_PREFIXES}armadillo${CMAKE_STATIC_LIBRARY_SUFFIX}"
|
||||||
INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/armadillo/armadillo-${armadillo_RELEASE}/include"
|
INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/armadillo/armadillo-${armadillo_RELEASE}/include"
|
||||||
INTERFACE_LINK_LIBRARIES "${binary_dir}/${CMAKE_FIND_LIBRARY_PREFIXES}armadillo${CMAKE_STATIC_LIBRARY_SUFFIX}"
|
INTERFACE_LINK_LIBRARIES "${binary_dir}/${CMAKE_FIND_LIBRARY_PREFIXES}armadillo${CMAKE_STATIC_LIBRARY_SUFFIX}"
|
||||||
)
|
)
|
||||||
set_package_properties(Armadillo PROPERTIES
|
set_package_properties(Armadillo PROPERTIES
|
||||||
PURPOSE "Armadillo ${GNSSSDR_ARMADILLO_LOCAL_VERSION} will be downloaded and built when doing '${CMAKE_MAKE_PROGRAM_PRETTY_NAME}'."
|
PURPOSE "Armadillo ${GNSSSDR_ARMADILLO_LOCAL_VERSION} will be downloaded and built when doing '${CMAKE_MAKE_PROGRAM_PRETTY_NAME}'."
|
||||||
@ -2267,14 +2264,16 @@ else()
|
|||||||
REQUIRED_PACKAGES_NOT_FOUND
|
REQUIRED_PACKAGES_NOT_FOUND
|
||||||
OPTIONAL_PACKAGES_FOUND
|
OPTIONAL_PACKAGES_FOUND
|
||||||
OPTIONAL_PACKAGES_NOT_FOUND
|
OPTIONAL_PACKAGES_NOT_FOUND
|
||||||
ENABLED_FEATURES DISABLED_FEATURES
|
ENABLED_FEATURES
|
||||||
|
DISABLED_FEATURES
|
||||||
)
|
)
|
||||||
feature_summary(FILENAME ${CMAKE_CURRENT_BINARY_DIR}/features.log WHAT
|
feature_summary(FILENAME ${CMAKE_CURRENT_BINARY_DIR}/features.log WHAT
|
||||||
REQUIRED_PACKAGES_FOUND
|
REQUIRED_PACKAGES_FOUND
|
||||||
REQUIRED_PACKAGES_NOT_FOUND
|
REQUIRED_PACKAGES_NOT_FOUND
|
||||||
OPTIONAL_PACKAGES_FOUND
|
OPTIONAL_PACKAGES_FOUND
|
||||||
OPTIONAL_PACKAGES_NOT_FOUND
|
OPTIONAL_PACKAGES_NOT_FOUND
|
||||||
ENABLED_FEATURES DISABLED_FEATURES
|
ENABLED_FEATURES
|
||||||
|
DISABLED_FEATURES
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
message(STATUS "GNSS-SDR v${VERSION} is ready to be built.")
|
message(STATUS "GNSS-SDR v${VERSION} is ready to be built.")
|
||||||
|
@ -23,22 +23,6 @@ add_subdirectory(system-tests/libs)
|
|||||||
################################################################################
|
################################################################################
|
||||||
# Google Test - https://github.com/google/googletest
|
# Google Test - https://github.com/google/googletest
|
||||||
################################################################################
|
################################################################################
|
||||||
if(EXISTS $ENV{GTEST_DIR})
|
|
||||||
set(GTEST_DIR_LOCAL $ENV{GTEST_DIR})
|
|
||||||
endif()
|
|
||||||
if(GTEST_DIR)
|
|
||||||
set(GTEST_DIR_LOCAL ${GTEST_DIR})
|
|
||||||
endif()
|
|
||||||
if(NOT GTEST_DIR_LOCAL)
|
|
||||||
set(GTEST_DIR_LOCAL false)
|
|
||||||
else()
|
|
||||||
set(GTEST_DIR_LOCAL true)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(GTEST_INCLUDE_DIRS)
|
|
||||||
set(GTEST_DIR_LOCAL true)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set(GTEST_COMPILER -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER} -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER})
|
set(GTEST_COMPILER -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER} -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER})
|
||||||
set(TOOLCHAIN_ARG "")
|
set(TOOLCHAIN_ARG "")
|
||||||
if(EXISTS $ENV{OECORE_TARGET_SYSROOT})
|
if(EXISTS $ENV{OECORE_TARGET_SYSROOT})
|
||||||
@ -50,8 +34,7 @@ else()
|
|||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(NOT ${GTEST_DIR_LOCAL})
|
if(NOT GOOGLETEST_FOUND)
|
||||||
# if GTEST_DIR is not defined, we download and build it
|
|
||||||
if(CMAKE_BUILD_TYPE MATCHES Debug)
|
if(CMAKE_BUILD_TYPE MATCHES Debug)
|
||||||
set(DEBUG_POSTFIX "d")
|
set(DEBUG_POSTFIX "d")
|
||||||
endif()
|
endif()
|
||||||
@ -63,31 +46,29 @@ if(NOT ${GTEST_DIR_LOCAL})
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(CMAKE_VERSION VERSION_LESS 3.2)
|
if(CMAKE_VERSION VERSION_LESS 3.2)
|
||||||
ExternalProject_Add(
|
ExternalProject_Add(gtest-${GNSSSDR_GTEST_LOCAL_VERSION}
|
||||||
gtest-${GNSSSDR_GTEST_LOCAL_VERSION}
|
GIT_REPOSITORY https://github.com/google/googletest
|
||||||
GIT_REPOSITORY https://github.com/google/googletest
|
GIT_TAG release-${GNSSSDR_GTEST_LOCAL_VERSION}
|
||||||
GIT_TAG release-${GNSSSDR_GTEST_LOCAL_VERSION}
|
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/gtest/gtest-${GNSSSDR_GTEST_LOCAL_VERSION}
|
||||||
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/gtest/gtest-${GNSSSDR_GTEST_LOCAL_VERSION}
|
BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/../../gtest-${GNSSSDR_GTEST_LOCAL_VERSION}
|
||||||
BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/../../gtest-${GNSSSDR_GTEST_LOCAL_VERSION}
|
CMAKE_ARGS ${GTEST_COMPILER} -DINSTALL_GTEST=OFF -DBUILD_GMOCK=OFF -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -Dgtest_hide_internal_symbols=ON ${TOOLCHAIN_ARG}
|
||||||
CMAKE_ARGS ${GTEST_COMPILER} -DINSTALL_GTEST=OFF -DBUILD_GMOCK=OFF -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -Dgtest_hide_internal_symbols=ON ${TOOLCHAIN_ARG}
|
UPDATE_COMMAND ""
|
||||||
UPDATE_COMMAND ""
|
PATCH_COMMAND ""
|
||||||
PATCH_COMMAND ""
|
INSTALL_COMMAND ""
|
||||||
INSTALL_COMMAND ""
|
)
|
||||||
)
|
|
||||||
else()
|
else()
|
||||||
ExternalProject_Add(
|
ExternalProject_Add(gtest-${GNSSSDR_GTEST_LOCAL_VERSION}
|
||||||
gtest-${GNSSSDR_GTEST_LOCAL_VERSION}
|
GIT_REPOSITORY https://github.com/google/googletest
|
||||||
GIT_REPOSITORY https://github.com/google/googletest
|
GIT_TAG release-${GNSSSDR_GTEST_LOCAL_VERSION}
|
||||||
GIT_TAG release-${GNSSSDR_GTEST_LOCAL_VERSION}
|
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/gtest/gtest-${GNSSSDR_GTEST_LOCAL_VERSION}
|
||||||
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/gtest/gtest-${GNSSSDR_GTEST_LOCAL_VERSION}
|
BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/../../gtest-${GNSSSDR_GTEST_LOCAL_VERSION}
|
||||||
BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/../../gtest-${GNSSSDR_GTEST_LOCAL_VERSION}
|
CMAKE_ARGS ${GTEST_COMPILER} -DINSTALL_GTEST=OFF -DBUILD_GMOCK=OFF -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -Dgtest_hide_internal_symbols=ON ${TOOLCHAIN_ARG}
|
||||||
CMAKE_ARGS ${GTEST_COMPILER} -DINSTALL_GTEST=OFF -DBUILD_GMOCK=OFF -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -Dgtest_hide_internal_symbols=ON ${TOOLCHAIN_ARG}
|
UPDATE_COMMAND ""
|
||||||
UPDATE_COMMAND ""
|
PATCH_COMMAND ""
|
||||||
PATCH_COMMAND ""
|
BUILD_BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR}/../../gtest-${GNSSSDR_GTEST_LOCAL_VERSION}/googletest/${CMAKE_FIND_LIBRARY_PREFIXES}gtest${DEBUG_POSTFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}
|
||||||
BUILD_BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR}/../../gtest-${GNSSSDR_GTEST_LOCAL_VERSION}/googletest/${CMAKE_FIND_LIBRARY_PREFIXES}gtest${DEBUG_POSTFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}
|
${CMAKE_CURRENT_BINARY_DIR}/../../gtest-${GNSSSDR_GTEST_LOCAL_VERSION}/googletest/${CMAKE_FIND_LIBRARY_PREFIXES}gtest_main${DEBUG_POSTFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}
|
||||||
${CMAKE_CURRENT_BINARY_DIR}/../../gtest-${GNSSSDR_GTEST_LOCAL_VERSION}/googletest/${CMAKE_FIND_LIBRARY_PREFIXES}gtest_main${DEBUG_POSTFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}
|
INSTALL_COMMAND ""
|
||||||
INSTALL_COMMAND ""
|
)
|
||||||
)
|
|
||||||
endif()
|
endif()
|
||||||
ExternalProject_Get_Property(gtest-${GNSSSDR_GTEST_LOCAL_VERSION} binary_dir)
|
ExternalProject_Get_Property(gtest-${GNSSSDR_GTEST_LOCAL_VERSION} binary_dir)
|
||||||
|
|
||||||
@ -149,7 +130,7 @@ else()
|
|||||||
INTERFACE_INCLUDE_DIRECTORIES "${GTEST_INCLUDE_DIRS}"
|
INTERFACE_INCLUDE_DIRECTORIES "${GTEST_INCLUDE_DIRS}"
|
||||||
INTERFACE_LINK_LIBRARIES "${CMAKE_CURRENT_BINARY_DIR}/${DEBUG_PREFIX}${CMAKE_FIND_LIBRARY_PREFIXES}gtest_main${DEBUG_POSTFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}"
|
INTERFACE_LINK_LIBRARIES "${CMAKE_CURRENT_BINARY_DIR}/${DEBUG_PREFIX}${CMAKE_FIND_LIBRARY_PREFIXES}gtest_main${DEBUG_POSTFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}"
|
||||||
IMPORTED_LOCATION "${CMAKE_CURRENT_BINARY_DIR}/${DEBUG_PREFIX}${CMAKE_FIND_LIBRARY_PREFIXES}gtest_main${DEBUG_POSTFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}"
|
IMPORTED_LOCATION "${CMAKE_CURRENT_BINARY_DIR}/${DEBUG_PREFIX}${CMAKE_FIND_LIBRARY_PREFIXES}gtest_main${DEBUG_POSTFIX}${CMAKE_STATIC_LIBRARY_SUFFIX}"
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
@ -211,21 +192,20 @@ set_package_properties(GPSTK PROPERTIES
|
|||||||
)
|
)
|
||||||
if(ENABLE_UNIT_TESTING_EXTRA OR ENABLE_SYSTEM_TESTING_EXTRA OR ENABLE_FPGA)
|
if(ENABLE_UNIT_TESTING_EXTRA OR ENABLE_SYSTEM_TESTING_EXTRA OR ENABLE_FPGA)
|
||||||
if(ENABLE_FPGA)
|
if(ENABLE_FPGA)
|
||||||
set(CROSS_INSTALL_DIR "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}")
|
set(CROSS_INSTALL_DIR "-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}")
|
||||||
if(EXISTS $ENV{OECORE_TARGET_SYSROOT})
|
if(EXISTS $ENV{OECORE_TARGET_SYSROOT})
|
||||||
set(CROSS_INSTALL_DIR "${CROSS_INSTALL_DIR} -DBOOST_ROOT=$ENV{OECORE_TARGET_SYSROOT}/usr")
|
set(CROSS_INSTALL_DIR "${CROSS_INSTALL_DIR} -DBOOST_ROOT=$ENV{OECORE_TARGET_SYSROOT}/usr")
|
||||||
endif()
|
endif()
|
||||||
else()
|
else()
|
||||||
set(CROSS_INSTALL_DIR "")
|
set(CROSS_INSTALL_DIR "")
|
||||||
endif()
|
endif()
|
||||||
find_package(GNSSSIMULATOR QUIET)
|
find_package(GNSSSIMULATOR QUIET)
|
||||||
if(GNSSSIMULATOR_FOUND OR NOT ENABLE_GNSS_SIM_INSTALL)
|
if(GNSSSIMULATOR_FOUND OR NOT ENABLE_GNSS_SIM_INSTALL)
|
||||||
add_definitions(-DSW_GENERATOR_BIN="${SW_GENERATOR_BIN}")
|
add_definitions(-DSW_GENERATOR_BIN="${SW_GENERATOR_BIN}")
|
||||||
add_definitions(-DDEFAULT_RINEX_NAV="${CMAKE_INSTALL_PREFIX}/share/gnss-sim/brdc3540.14n")
|
add_definitions(-DDEFAULT_RINEX_NAV="${CMAKE_INSTALL_PREFIX}/share/gnss-sim/brdc3540.14n")
|
||||||
add_definitions(-DDEFAULT_POSITION_FILE="${CMAKE_INSTALL_PREFIX}/share/gnss-sim/circle.csv")
|
add_definitions(-DDEFAULT_POSITION_FILE="${CMAKE_INSTALL_PREFIX}/share/gnss-sim/circle.csv")
|
||||||
else()
|
else()
|
||||||
ExternalProject_Add(
|
ExternalProject_Add(gnss-sim
|
||||||
gnss-sim
|
|
||||||
GIT_REPOSITORY https://bitbucket.org/jarribas/gnss-simulator
|
GIT_REPOSITORY https://bitbucket.org/jarribas/gnss-simulator
|
||||||
GIT_TAG ${GNSSSDR_GNSS_SIM_LOCAL_VERSION}
|
GIT_TAG ${GNSSSDR_GNSS_SIM_LOCAL_VERSION}
|
||||||
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/gnss-sim
|
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/gnss-sim
|
||||||
@ -255,54 +235,52 @@ if(ENABLE_UNIT_TESTING_EXTRA OR ENABLE_SYSTEM_TESTING_EXTRA OR ENABLE_FPGA)
|
|||||||
# Local installation of GPSTk http://www.gpstk.org/
|
# Local installation of GPSTk http://www.gpstk.org/
|
||||||
################################################################################
|
################################################################################
|
||||||
if(NOT GPSTK_FOUND OR ENABLE_OWN_GPSTK)
|
if(NOT GPSTK_FOUND OR ENABLE_OWN_GPSTK)
|
||||||
message(STATUS " GPSTk v${GNSSSDR_GPSTK_LOCAL_VERSION} will be automatically downloaded and built when doing 'make'.")
|
message(STATUS " GPSTk v${GNSSSDR_GPSTK_LOCAL_VERSION} will be automatically downloaded and built when doing 'make'.")
|
||||||
if("${TOOLCHAIN_ARG}" STREQUAL "")
|
if("${TOOLCHAIN_ARG}" STREQUAL "")
|
||||||
set(TOOLCHAIN_ARG "-DCMAKE_CXX_FLAGS=\"-Wno-deprecated\"")
|
set(TOOLCHAIN_ARG "-DCMAKE_CXX_FLAGS=\"-Wno-deprecated\"")
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated")
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated")
|
||||||
endif()
|
endif()
|
||||||
include(GNUInstallDirs)
|
include(GNUInstallDirs)
|
||||||
if(CMAKE_VERSION VERSION_LESS 3.2)
|
if(CMAKE_VERSION VERSION_LESS 3.2)
|
||||||
ExternalProject_Add(
|
ExternalProject_Add(gpstk-${GNSSSDR_GPSTK_LOCAL_VERSION}
|
||||||
gpstk-${GNSSSDR_GPSTK_LOCAL_VERSION}
|
GIT_REPOSITORY https://github.com/SGL-UT/GPSTk
|
||||||
GIT_REPOSITORY https://github.com/SGL-UT/GPSTk
|
GIT_TAG v${GNSSSDR_GPSTK_LOCAL_VERSION}
|
||||||
GIT_TAG v${GNSSSDR_GPSTK_LOCAL_VERSION}
|
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/gpstk-${GNSSSDR_GPSTK_LOCAL_VERSION}
|
||||||
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/gpstk-${GNSSSDR_GPSTK_LOCAL_VERSION}
|
BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/../../gpstk-${GNSSSDR_GPSTK_LOCAL_VERSION}
|
||||||
BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/../../gpstk-${GNSSSDR_GPSTK_LOCAL_VERSION}
|
CMAKE_ARGS ${GTEST_COMPILER} ${TOOLCHAIN_ARG} -DCMAKE_INSTALL_PREFIX=${CMAKE_SOURCE_DIR}/thirdparty/gpstk-${GNSSSDR_GPSTK_LOCAL_VERSION}/install -DBUILD_EXT=OFF -DBUILD_PYTHON=OFF
|
||||||
CMAKE_ARGS ${GTEST_COMPILER} ${TOOLCHAIN_ARG} -DCMAKE_INSTALL_PREFIX=${CMAKE_SOURCE_DIR}/thirdparty/gpstk-${GNSSSDR_GPSTK_LOCAL_VERSION}/install -DBUILD_EXT=OFF -DBUILD_PYTHON=OFF
|
UPDATE_COMMAND ""
|
||||||
UPDATE_COMMAND ""
|
PATCH_COMMAND ""
|
||||||
PATCH_COMMAND ""
|
)
|
||||||
)
|
else()
|
||||||
else()
|
ExternalProject_Add(gpstk-${GNSSSDR_GPSTK_LOCAL_VERSION}
|
||||||
ExternalProject_Add(
|
GIT_REPOSITORY https://github.com/SGL-UT/GPSTk
|
||||||
gpstk-${GNSSSDR_GPSTK_LOCAL_VERSION}
|
GIT_TAG v${GNSSSDR_GPSTK_LOCAL_VERSION}
|
||||||
GIT_REPOSITORY https://github.com/SGL-UT/GPSTk
|
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/gpstk-${GNSSSDR_GPSTK_LOCAL_VERSION}
|
||||||
GIT_TAG v${GNSSSDR_GPSTK_LOCAL_VERSION}
|
BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/../../gpstk-${GNSSSDR_GPSTK_LOCAL_VERSION}
|
||||||
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/gpstk-${GNSSSDR_GPSTK_LOCAL_VERSION}
|
CMAKE_ARGS ${GTEST_COMPILER} ${TOOLCHAIN_ARG} -DCMAKE_INSTALL_PREFIX=${CMAKE_SOURCE_DIR}/thirdparty/gpstk-${GNSSSDR_GPSTK_LOCAL_VERSION}/install -DBUILD_EXT=OFF -DBUILD_PYTHON=OFF
|
||||||
BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/../../gpstk-${GNSSSDR_GPSTK_LOCAL_VERSION}
|
BUILD_BYPRODUCTS ${CMAKE_SOURCE_DIR}/thirdparty/gpstk-${GNSSSDR_GPSTK_LOCAL_VERSION}/install/${CMAKE_INSTALL_LIBDIR}/${CMAKE_FIND_LIBRARY_PREFIXES}gpstk${CMAKE_SHARED_LIBRARY_SUFFIX}
|
||||||
CMAKE_ARGS ${GTEST_COMPILER} ${TOOLCHAIN_ARG} -DCMAKE_INSTALL_PREFIX=${CMAKE_SOURCE_DIR}/thirdparty/gpstk-${GNSSSDR_GPSTK_LOCAL_VERSION}/install -DBUILD_EXT=OFF -DBUILD_PYTHON=OFF
|
UPDATE_COMMAND ""
|
||||||
BUILD_BYPRODUCTS ${CMAKE_SOURCE_DIR}/thirdparty/gpstk-${GNSSSDR_GPSTK_LOCAL_VERSION}/install/${CMAKE_INSTALL_LIBDIR}/${CMAKE_FIND_LIBRARY_PREFIXES}gpstk${CMAKE_SHARED_LIBRARY_SUFFIX}
|
PATCH_COMMAND ""
|
||||||
UPDATE_COMMAND ""
|
)
|
||||||
PATCH_COMMAND ""
|
endif()
|
||||||
)
|
set(GPSTK_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/gpstk-${GNSSSDR_GPSTK_LOCAL_VERSION}/install/include CACHE PATH "Local GPSTK headers")
|
||||||
endif()
|
set(GPSTK_LIBRARY ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/gpstk-${GNSSSDR_GPSTK_LOCAL_VERSION}/install/${CMAKE_INSTALL_LIBDIR}/${CMAKE_FIND_LIBRARY_PREFIXES}gpstk${CMAKE_SHARED_LIBRARY_SUFFIX})
|
||||||
set(GPSTK_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/gpstk-${GNSSSDR_GPSTK_LOCAL_VERSION}/install/include CACHE PATH "Local GPSTK headers")
|
set(GPSTK_BINDIR ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/gpstk-${GNSSSDR_GPSTK_LOCAL_VERSION}/install/bin/)
|
||||||
set(GPSTK_LIBRARY ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/gpstk-${GNSSSDR_GPSTK_LOCAL_VERSION}/install/${CMAKE_INSTALL_LIBDIR}/${CMAKE_FIND_LIBRARY_PREFIXES}gpstk${CMAKE_SHARED_LIBRARY_SUFFIX})
|
add_definitions(-DGPSTK_BINDIR="${GPSTK_BINDIR}")
|
||||||
set(GPSTK_BINDIR ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/gpstk-${GNSSSDR_GPSTK_LOCAL_VERSION}/install/bin/)
|
set(OWN_GPSTK True)
|
||||||
add_definitions(-DGPSTK_BINDIR="${GPSTK_BINDIR}")
|
add_library(Gpstk::gpstk SHARED IMPORTED)
|
||||||
set(OWN_GPSTK True)
|
add_dependencies(Gpstk::gpstk gpstk-${GNSSSDR_GPSTK_LOCAL_VERSION})
|
||||||
add_library(Gpstk::gpstk SHARED IMPORTED)
|
file(MAKE_DIRECTORY ${GPSTK_INCLUDE_DIRS})
|
||||||
add_dependencies(Gpstk::gpstk gpstk-${GNSSSDR_GPSTK_LOCAL_VERSION})
|
file(MAKE_DIRECTORY ${GPSTK_INCLUDE_DIRS}/gpstk)
|
||||||
file(MAKE_DIRECTORY ${GPSTK_INCLUDE_DIRS})
|
set_target_properties(Gpstk::gpstk PROPERTIES
|
||||||
file(MAKE_DIRECTORY ${GPSTK_INCLUDE_DIRS}/gpstk)
|
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
|
||||||
set_target_properties(Gpstk::gpstk PROPERTIES
|
IMPORTED_LOCATION "${GPSTK_LIBRARY}"
|
||||||
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
|
INTERFACE_INCLUDE_DIRECTORIES "${GPSTK_INCLUDE_DIRS};${GPSTK_INCLUDE_DIRS}/gpstk"
|
||||||
IMPORTED_LOCATION "${GPSTK_LIBRARY}"
|
INTERFACE_LINK_LIBRARIES "${GPSTK_LIBRARY}"
|
||||||
INTERFACE_INCLUDE_DIRECTORIES "${GPSTK_INCLUDE_DIRS};${GPSTK_INCLUDE_DIRS}/gpstk"
|
)
|
||||||
INTERFACE_LINK_LIBRARIES "${GPSTK_LIBRARY}"
|
|
||||||
)
|
|
||||||
else()
|
else()
|
||||||
set(GPSTK_BINDIR ${GPSTK_INCLUDE_DIR}/../bin/)
|
set(GPSTK_BINDIR ${GPSTK_INCLUDE_DIR}/../bin/)
|
||||||
add_definitions(-DGPSTK_BINDIR="${GPSTK_BINDIR}")
|
add_definitions(-DGPSTK_BINDIR="${GPSTK_BINDIR}")
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
@ -311,39 +289,39 @@ if(ENABLE_UNIT_TESTING_EXTRA)
|
|||||||
add_definitions(-DEXTRA_TESTS)
|
add_definitions(-DEXTRA_TESTS)
|
||||||
message(STATUS "Downloading some data files for testing...")
|
message(STATUS "Downloading some data files for testing...")
|
||||||
if(NOT EXISTS ${CMAKE_SOURCE_DIR}/thirdparty/signal_samples/gps_l2c_m_prn7_5msps.dat)
|
if(NOT EXISTS ${CMAKE_SOURCE_DIR}/thirdparty/signal_samples/gps_l2c_m_prn7_5msps.dat)
|
||||||
message(STATUS "Downloading file: gps_l2c_m_prn7_5msps.dat")
|
message(STATUS "Downloading file: gps_l2c_m_prn7_5msps.dat")
|
||||||
file(DOWNLOAD https://sourceforge.net/projects/gnss-sdr/files/data/gps_l2c_m_prn7_5msps.dat ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/signal_samples/gps_l2c_m_prn7_5msps.dat
|
file(DOWNLOAD https://sourceforge.net/projects/gnss-sdr/files/data/gps_l2c_m_prn7_5msps.dat ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/signal_samples/gps_l2c_m_prn7_5msps.dat
|
||||||
SHOW_PROGRESS
|
SHOW_PROGRESS
|
||||||
EXPECTED_HASH MD5=a6fcbefe155137945d3c33c5ef7bd0f9
|
EXPECTED_HASH MD5=a6fcbefe155137945d3c33c5ef7bd0f9
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
if(NOT EXISTS ${CMAKE_SOURCE_DIR}/thirdparty/signal_samples/Glonass_L1_CA_SIM_Fs_62Msps_4ms.dat)
|
if(NOT EXISTS ${CMAKE_SOURCE_DIR}/thirdparty/signal_samples/Glonass_L1_CA_SIM_Fs_62Msps_4ms.dat)
|
||||||
message(STATUS "Downloading file: Glonass_L1_CA_SIM_Fs_62Msps_4ms.dat")
|
message(STATUS "Downloading file: Glonass_L1_CA_SIM_Fs_62Msps_4ms.dat")
|
||||||
file(DOWNLOAD https://sourceforge.net/projects/gnss-sdr/files/data/Glonass_L1_CA_SIM_Fs_62Msps_4ms.dat ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/signal_samples/Glonass_L1_CA_SIM_Fs_62Msps_4ms.dat
|
file(DOWNLOAD https://sourceforge.net/projects/gnss-sdr/files/data/Glonass_L1_CA_SIM_Fs_62Msps_4ms.dat ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/signal_samples/Glonass_L1_CA_SIM_Fs_62Msps_4ms.dat
|
||||||
SHOW_PROGRESS
|
SHOW_PROGRESS
|
||||||
EXPECTED_HASH MD5=ffb72fc63c116be58d5e5ccb1daaed3a
|
EXPECTED_HASH MD5=ffb72fc63c116be58d5e5ccb1daaed3a
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
if(NOT EXISTS ${CMAKE_SOURCE_DIR}/thirdparty/signal_samples/BdsB1IStr01_fs25e6_if0_4ms.dat)
|
if(NOT EXISTS ${CMAKE_SOURCE_DIR}/thirdparty/signal_samples/BdsB1IStr01_fs25e6_if0_4ms.dat)
|
||||||
message(STATUS "Downloading file: BdsB1IStr01_fs25e6_if0_4ms.dat")
|
message(STATUS "Downloading file: BdsB1IStr01_fs25e6_if0_4ms.dat")
|
||||||
file(DOWNLOAD https://sourceforge.net/projects/gnss-sdr/files/data/BdsB1IStr01_fs25e6_if0_4ms.dat ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/signal_samples/BdsB1IStr01_fs25e6_if0_4ms.dat
|
file(DOWNLOAD https://sourceforge.net/projects/gnss-sdr/files/data/BdsB1IStr01_fs25e6_if0_4ms.dat ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/signal_samples/BdsB1IStr01_fs25e6_if0_4ms.dat
|
||||||
SHOW_PROGRESS
|
SHOW_PROGRESS
|
||||||
EXPECTED_HASH MD5=5a4336dad9d80f3313a16dec4fff9233
|
EXPECTED_HASH MD5=5a4336dad9d80f3313a16dec4fff9233
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
if(NOT EXISTS ${CMAKE_SOURCE_DIR}/thirdparty/signal_samples/BdsB3IStr01_fs50e6_if0_4ms.dat)
|
if(NOT EXISTS ${CMAKE_SOURCE_DIR}/thirdparty/signal_samples/BdsB3IStr01_fs50e6_if0_4ms.dat)
|
||||||
message(STATUS "Downloading file: BdsB3IStr01_fs50e6_if0_4ms.dat")
|
message(STATUS "Downloading file: BdsB3IStr01_fs50e6_if0_4ms.dat")
|
||||||
file(DOWNLOAD https://sourceforge.net/projects/gnss-sdr/files/data/BdsB3IStr01_fs50e6_if0_4ms.dat ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/signal_samples/BdsB3IStr01_fs50e6_if0_4ms.dat
|
file(DOWNLOAD https://sourceforge.net/projects/gnss-sdr/files/data/BdsB3IStr01_fs50e6_if0_4ms.dat ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/signal_samples/BdsB3IStr01_fs50e6_if0_4ms.dat
|
||||||
SHOW_PROGRESS
|
SHOW_PROGRESS
|
||||||
EXPECTED_HASH MD5=066d0d8434a8bc81e161778b7c34cc07
|
EXPECTED_HASH MD5=066d0d8434a8bc81e161778b7c34cc07
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
message(STATUS "Done.")
|
message(STATUS "Done.")
|
||||||
if(ENABLE_INSTALL_TESTS)
|
if(ENABLE_INSTALL_TESTS)
|
||||||
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/signal_samples/gps_l2c_m_prn7_5msps.dat DESTINATION share/gnss-sdr/signal_samples)
|
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/signal_samples/gps_l2c_m_prn7_5msps.dat DESTINATION share/gnss-sdr/signal_samples)
|
||||||
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/signal_samples/Glonass_L1_CA_SIM_Fs_62Msps_4ms.dat DESTINATION share/gnss-sdr/signal_samples)
|
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/signal_samples/Glonass_L1_CA_SIM_Fs_62Msps_4ms.dat DESTINATION share/gnss-sdr/signal_samples)
|
||||||
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/signal_samples/BdsB1IStr01_fs25e6_if0_4ms.dat DESTINATION share/gnss-sdr/signal_samples)
|
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/signal_samples/BdsB1IStr01_fs25e6_if0_4ms.dat DESTINATION share/gnss-sdr/signal_samples)
|
||||||
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/signal_samples/BdsB1IStr01_fs25e6_if0_4ms.dat DESTINATION share/gnss-sdr/signal_samples)
|
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../thirdparty/signal_samples/BdsB1IStr01_fs25e6_if0_4ms.dat DESTINATION share/gnss-sdr/signal_samples)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
@ -427,7 +405,8 @@ if(ENABLE_UNIT_TESTING)
|
|||||||
else()
|
else()
|
||||||
add_custom_command(TARGET run_tests POST_BUILD
|
add_custom_command(TARGET run_tests POST_BUILD
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:run_tests>
|
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:run_tests>
|
||||||
${CMAKE_SOURCE_DIR}/install/$<TARGET_FILE_NAME:run_tests>)
|
${CMAKE_SOURCE_DIR}/install/$<TARGET_FILE_NAME:run_tests>
|
||||||
|
)
|
||||||
endif()
|
endif()
|
||||||
if(ENABLE_GPERFTOOLS)
|
if(ENABLE_GPERFTOOLS)
|
||||||
if(GPERFTOOLS_FOUND)
|
if(GPERFTOOLS_FOUND)
|
||||||
@ -515,7 +494,8 @@ function(add_system_test executable)
|
|||||||
else()
|
else()
|
||||||
add_custom_command(TARGET ${executable} POST_BUILD
|
add_custom_command(TARGET ${executable} POST_BUILD
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:${executable}>
|
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:${executable}>
|
||||||
${CMAKE_SOURCE_DIR}/install/$<TARGET_FILE_NAME:${executable}>)
|
${CMAKE_SOURCE_DIR}/install/$<TARGET_FILE_NAME:${executable}>
|
||||||
|
)
|
||||||
endif()
|
endif()
|
||||||
if(ENABLE_CLANG_TIDY)
|
if(ENABLE_CLANG_TIDY)
|
||||||
if(CLANG_TIDY_EXE)
|
if(CLANG_TIDY_EXE)
|
||||||
@ -844,7 +824,14 @@ else()
|
|||||||
if(ENABLE_FPGA)
|
if(ENABLE_FPGA)
|
||||||
add_dependencies(check matio_test)
|
add_dependencies(check matio_test)
|
||||||
else()
|
else()
|
||||||
add_dependencies(check control_thread_test flowgraph_test gnss_block_test
|
add_dependencies(check
|
||||||
gnuradio_block_test acq_test trk_test matio_test)
|
control_thread_test
|
||||||
|
flowgraph_test
|
||||||
|
gnss_block_test
|
||||||
|
gnuradio_block_test
|
||||||
|
acq_test
|
||||||
|
trk_test
|
||||||
|
matio_test
|
||||||
|
)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
Loading…
Reference in New Issue
Block a user