diff --git a/CMakeLists.txt b/CMakeLists.txt index 47b78e114..2e5cdfeab 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -437,7 +437,7 @@ endif() ################################################################################ if(CMAKE_VERSION VERSION_LESS 3.1) find_package(Threads REQUIRED) - set(THREAD_LIBRARIES ${CMAKE_THREAD_LIBS_INIT}) + add_library(Threads::Threads ALIAS ${CMAKE_THREAD_LIBS_INIT}) else() set(CMAKE_THREAD_PREFER_PTHREAD TRUE) if(CMAKE_CROSSCOMPILING) @@ -446,7 +446,6 @@ else() set(THREADS_PREFER_PTHREAD_FLAG TRUE) endif() find_package(Threads REQUIRED) - set(THREAD_LIBRARIES Threads::Threads) endif() @@ -1101,7 +1100,6 @@ endif() if(NOT ENABLE_LOG) message(STATUS "Logging is not enabled") - target_compile_definitions(Glog::glog PUBLIC -DGOOGLE_STRIP_LOG=1) endif() diff --git a/src/main/CMakeLists.txt b/src/main/CMakeLists.txt index 8565a04a6..603890a73 100644 --- a/src/main/CMakeLists.txt +++ b/src/main/CMakeLists.txt @@ -17,12 +17,6 @@ # -if(OS_IS_MACOSX) - if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") - set(MAC_LIBRARIES "-lc++") - endif() -endif() - add_executable(gnss-sdr ${CMAKE_CURRENT_SOURCE_DIR}/main.cc) target_link_libraries(gnss-sdr @@ -33,8 +27,7 @@ target_link_libraries(gnss-sdr Glog::glog gnss_rx gnss_sdr_flags - ${THREAD_LIBRARIES} - ${MAC_LIBRARIES} + Threads::Threads ) # Disable internal logging @@ -70,6 +63,15 @@ if(ENABLE_GPERFTOOLS) endif() endif() +if(OS_IS_MACOSX) + if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") + target_link_libraries(gnss-sdr + PUBLIC + "-lc++" + ) + endif() +endif() + add_custom_command(TARGET gnss-sdr POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy $ ${CMAKE_SOURCE_DIR}/install/$ diff --git a/src/tests/CMakeLists.txt b/src/tests/CMakeLists.txt index b22ee1314..eaff83884 100644 --- a/src/tests/CMakeLists.txt +++ b/src/tests/CMakeLists.txt @@ -96,7 +96,7 @@ if(NOT ${GTEST_DIR_LOCAL}) set(GTEST_LIBRARIES ${binary_dir}/googletest/${ADD_DEBUG}${CMAKE_FIND_LIBRARY_PREFIXES}gtest${FINAL_D}${CMAKE_STATIC_LIBRARY_SUFFIX} ${binary_dir}/googletest/${ADD_DEBUG}${CMAKE_FIND_LIBRARY_PREFIXES}gtest_main${FINAL_D}${CMAKE_STATIC_LIBRARY_SUFFIX} - ${THREAD_LIBRARIES}) + Threads::Threads) set(GTEST_LIB_DIR "${CMAKE_CURRENT_BINARY_DIR}/../../gtest-${GNSSSDR_GTEST_LOCAL_VERSION}/googletest") else() if(GTEST_INCLUDE_DIRS) @@ -110,7 +110,7 @@ else() add_library(gtest ${GTEST_DIR}/src/gtest-all.cc ${GTEST_DIR}/src/gtest_main.cc) set(GTEST_LIBRARIES gtest) endif() - target_link_libraries(gtest PUBLIC ${THREAD_LIBRARIES}) + target_link_libraries(gtest PUBLIC Threads::Threads) endif() @@ -459,7 +459,7 @@ if(ENABLE_SYSTEM_TESTING) add_definitions(-DHOST_SYSTEM="${HOST_SYSTEM}") #### TTFF - set(OPT_LIBS_ ${Boost_LIBRARIES} ${THREAD_LIBRARIES} Gflags::gflags Glog::glog + set(OPT_LIBS_ ${Boost_LIBRARIES} Threads::Threads Gflags::gflags Glog::glog Gnuradio::runtime ${GTEST_LIBRARIES} Gnuradio::blocks Gnuradio::filter Gnuradio::analog gnss_sp_libs @@ -468,7 +468,7 @@ if(ENABLE_SYSTEM_TESTING) if(ENABLE_SYSTEM_TESTING_EXTRA) #### POSITION_TEST - set(OPT_LIBS_ ${Boost_LIBRARIES} ${THREAD_LIBRARIES} Gflags::gflags Glog::glog + set(OPT_LIBS_ ${Boost_LIBRARIES} Threads::Threads Gflags::gflags Glog::glog ${GTEST_LIBRARIES} Gnuradio::runtime Gnuradio::blocks Gnuradio::filter Gnuradio::analog Matio::matio Volkgnsssdr::volkgnsssdr diff --git a/src/utils/front-end-cal/CMakeLists.txt b/src/utils/front-end-cal/CMakeLists.txt index f96f0158c..2b39b6837 100644 --- a/src/utils/front-end-cal/CMakeLists.txt +++ b/src/utils/front-end-cal/CMakeLists.txt @@ -26,7 +26,7 @@ source_group(Headers FILES ${FRONT_END_CAL_HEADERS}) target_link_libraries(front_end_cal_lib PUBLIC Armadillo::armadillo - ${THREAD_LIBRARIES} + Threads::Threads acq_adapters Volkgnsssdr::volkgnsssdr ${ORC_LIBRARIES} rx_core_lib @@ -35,6 +35,7 @@ target_link_libraries(front_end_cal_lib channel_fsm gnss_sp_libs PRIVATE + Gflags::gflags Glog::glog Gnuradio::blocks Gnuradio::runtime