diff --git a/CMakeLists.txt b/CMakeLists.txt index 65b132ea7..3f76f25c0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -875,14 +875,10 @@ if(NOT VOLKGNSSSDR_FOUND) ) endif() - set(READ_ENVIRO "") if(ENABLE_PACKAGING) if((CMAKE_CXX_COMPILER_ID STREQUAL "GNU") AND NOT WIN32) set(STRIP_VOLK_GNSSSDR_PROFILE "-DENABLE_STRIP=ON -DCMAKE_VERBOSE_MAKEFILE=ON") endif() - if(NOT DEFINED ENV{PROTECT_PASSWORDS}) - set(READ_ENVIRO ${CMAKE_COMMAND} -E environment) - endif() endif() set(VOLK_GNSSSDR_BUILD_COMMAND "${CMAKE_MAKE_PROGRAM}") @@ -920,11 +916,11 @@ if(NOT VOLKGNSSSDR_FOUND) PREFIX ${CMAKE_CURRENT_BINARY_DIR}/volk_gnsssdr_module SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/volk_gnsssdr_module/build - CMAKE_ARGS ${READ_ENVIRO} ${VOLK_GNSSSDR_CMAKE_ARGS} + CMAKE_ARGS ${VOLK_GNSSSDR_CMAKE_ARGS} DOWNLOAD_COMMAND "" UPDATE_COMMAND "" PATCH_COMMAND "" - BUILD_COMMAND ${READ_ENVIRO} ${VOLK_GNSSSDR_BUILD_COMMAND} volk_gnsssdr_profile + BUILD_COMMAND ${VOLK_GNSSSDR_BUILD_COMMAND} volk_gnsssdr_profile INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/volk_gnsssdr_module/install ) else() @@ -932,11 +928,11 @@ if(NOT VOLKGNSSSDR_FOUND) PREFIX ${CMAKE_CURRENT_BINARY_DIR}/volk_gnsssdr_module SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/volk_gnsssdr_module/build - CMAKE_ARGS ${READ_ENVIRO} ${VOLK_GNSSSDR_CMAKE_ARGS} + CMAKE_ARGS ${VOLK_GNSSSDR_CMAKE_ARGS} DOWNLOAD_COMMAND "" UPDATE_COMMAND "" PATCH_COMMAND "" - BUILD_COMMAND ${READ_ENVIRO} ${VOLK_GNSSSDR_BUILD_COMMAND} volk_gnsssdr_profile + BUILD_COMMAND ${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} ${CMAKE_CURRENT_BINARY_DIR}/volk_gnsssdr_module/install/bin/volk_gnsssdr_profile INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/volk_gnsssdr_module/install diff --git a/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/CMakeLists.txt b/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/CMakeLists.txt index d37f92142..1f8b06fd1 100644 --- a/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/CMakeLists.txt +++ b/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/CMakeLists.txt @@ -163,6 +163,9 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${MY_CXX_FLAGS} -Wall") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall") option(ENABLE_STRIP "Create a stripped volk_gnsssdr_profile binary (without shared libraries)" OFF) +if(ENABLE_STRIP) + set(CMAKE_VERBOSE_MAKEFILE ON) +endif() include(VolkBuildTypes) # select the release build type by default to get optimization flags @@ -181,7 +184,6 @@ include(VolkVersion) # setup version info - ######################################################################## # Environment setup ######################################################################## diff --git a/src/algorithms/signal_source/adapters/gen_signal_source.cc b/src/algorithms/signal_source/adapters/gen_signal_source.cc index fe1029ec5..8c7ddb133 100644 --- a/src/algorithms/signal_source/adapters/gen_signal_source.cc +++ b/src/algorithms/signal_source/adapters/gen_signal_source.cc @@ -32,7 +32,6 @@ #include "gen_signal_source.h" #include -#include #include #include #include diff --git a/src/algorithms/tracking/gnuradio_blocks/glonass_l1_ca_dll_pll_c_aid_tracking_sc.h b/src/algorithms/tracking/gnuradio_blocks/glonass_l1_ca_dll_pll_c_aid_tracking_sc.h index 00712ec0d..049f3ab40 100644 --- a/src/algorithms/tracking/gnuradio_blocks/glonass_l1_ca_dll_pll_c_aid_tracking_sc.h +++ b/src/algorithms/tracking/gnuradio_blocks/glonass_l1_ca_dll_pll_c_aid_tracking_sc.h @@ -44,8 +44,6 @@ #include "gnss_synchro.h" #include "tracking_2nd_DLL_filter.h" #include "tracking_FLL_PLL_filter.h" -#include -#include #include #include #include diff --git a/src/algorithms/tracking/gnuradio_blocks/glonass_l2_ca_dll_pll_c_aid_tracking_sc.h b/src/algorithms/tracking/gnuradio_blocks/glonass_l2_ca_dll_pll_c_aid_tracking_sc.h index 01bdd5c96..b57db18a1 100644 --- a/src/algorithms/tracking/gnuradio_blocks/glonass_l2_ca_dll_pll_c_aid_tracking_sc.h +++ b/src/algorithms/tracking/gnuradio_blocks/glonass_l2_ca_dll_pll_c_aid_tracking_sc.h @@ -42,8 +42,6 @@ #include "gnss_synchro.h" #include "tracking_2nd_DLL_filter.h" #include "tracking_FLL_PLL_filter.h" -#include -#include #include #include #include diff --git a/src/core/receiver/CMakeLists.txt b/src/core/receiver/CMakeLists.txt index b91ce963f..416339b9d 100644 --- a/src/core/receiver/CMakeLists.txt +++ b/src/core/receiver/CMakeLists.txt @@ -135,7 +135,6 @@ target_link_libraries(core_receiver PUBLIC core_libs core_monitor - Boost::thread Gnuradio::runtime PRIVATE signal_source_adapters @@ -150,7 +149,6 @@ target_link_libraries(core_receiver obs_adapters pvt_adapters Boost::boost - Boost::chrono Gflags::gflags Glog::glog Armadillo::armadillo @@ -179,6 +177,15 @@ if(OS_IS_MACOSX) endif() endif() +if(ENABLE_FPGA) + target_link_libraries(core_receiver + PUBLIC + Boost::thread + PRIVATE + Boost::chrono + ) +endif() + if(ENABLE_FLEXIBAND AND TELEORBIT_FOUND) target_link_libraries(core_receiver PRIVATE diff --git a/src/core/receiver/control_thread.cc b/src/core/receiver/control_thread.cc index 244aa4309..02b81e0a8 100644 --- a/src/core/receiver/control_thread.cc +++ b/src/core/receiver/control_thread.cc @@ -65,7 +65,6 @@ #include "rtklib_ephemeris.h" // for alm2pos, eph2pos #include "rtklib_rtkcmn.h" // for utc2gpst #include // for interaction with geofunctions -#include // for steady_clock #include // for bad_lexical_cast #include // for LOG #include // for make_any @@ -82,6 +81,9 @@ #include // for IPC_CREAT #include // for msgctl, msgget +#ifdef ENABLE_FPGA +#include // for steady_clock +#endif extern Concurrent_Map global_gps_acq_assist_map; extern Concurrent_Queue global_gps_acq_assist_queue; diff --git a/src/core/receiver/control_thread.h b/src/core/receiver/control_thread.h index dae3c3022..de3c3d631 100644 --- a/src/core/receiver/control_thread.h +++ b/src/core/receiver/control_thread.h @@ -40,7 +40,6 @@ #include "concurrent_queue.h" // for Concurrent_Queue #include "gnss_sdr_supl_client.h" // for Gnss_Sdr_Supl_Client #include "tcp_cmd_interface.h" // for TcpCmdInterface -#include // for boost::thread #include #include // for array #include // for time_t (gmtime, strftime in implementation) @@ -50,6 +49,11 @@ #include // for pair #include // for vector +#ifdef ENABLE_FPGA +#include // for boost::thread +#endif + + class ConfigurationInterface; class GNSSFlowgraph; class Gnss_Satellite; @@ -173,8 +177,6 @@ private: unsigned int processed_control_messages_; unsigned int applied_actions_; - boost::thread fpga_helper_thread_; - std::thread keyboard_thread_; std::thread sysv_queue_thread_; std::thread gps_acq_assist_data_collector_thread_; @@ -201,6 +203,10 @@ private: Agnss_Ref_Location agnss_ref_location_; Agnss_Ref_Time agnss_ref_time_; + +#ifdef ENABLE_FPGA + boost::thread fpga_helper_thread_; +#endif }; -#endif /*GNSS_SDR_CONTROL_THREAD_H_*/ +#endif /* GNSS_SDR_CONTROL_THREAD_H_ */ diff --git a/src/main/CMakeLists.txt b/src/main/CMakeLists.txt index 3ff4c9106..ded24273d 100644 --- a/src/main/CMakeLists.txt +++ b/src/main/CMakeLists.txt @@ -31,10 +31,12 @@ endif() target_link_libraries(gnss-sdr PUBLIC + core_receiver + Boost::boost + Boost::thread Gflags::gflags Glog::glog Threads::Threads - core_receiver ) target_compile_definitions(gnss-sdr PRIVATE -DGNSS_SDR_VERSION="${VERSION}") diff --git a/src/main/main.cc b/src/main/main.cc index 25dfd5654..3ec4b91b3 100644 --- a/src/main/main.cc +++ b/src/main/main.cc @@ -43,7 +43,7 @@ #include "concurrent_queue.h" #include "control_thread.h" #include "gps_acq_assist.h" -#include // for diagnostic_informatio +#include // for diagnostic_information #include // for exception #include // for thread_resource_error #include // for ShutDownCommandLineFlags diff --git a/src/utils/front-end-cal/CMakeLists.txt b/src/utils/front-end-cal/CMakeLists.txt index 303b4640d..2a8df2820 100644 --- a/src/utils/front-end-cal/CMakeLists.txt +++ b/src/utils/front-end-cal/CMakeLists.txt @@ -27,10 +27,6 @@ target_link_libraries(front_end_cal_lib PUBLIC Armadillo::armadillo Threads::Threads - Volkgnsssdr::volkgnsssdr ${ORC_LIBRARIES} - signal_source_adapters - signal_source_gr_blocks - signal_source_libs acquisition_adapters gnss_sdr_flags channel_libs @@ -68,11 +64,11 @@ endif() target_link_libraries(front-end-cal PUBLIC - Volkgnsssdr::volkgnsssdr ${ORC_LIBRARIES} core_libs core_receiver front_end_cal_lib gnss_sdr_flags + Boost::boost PRIVATE Gflags::gflags Glog::glog