Make use of Threads::Threads target

This commit is contained in:
Carles Fernandez 2019-02-07 09:28:20 +01:00
parent 7440088bce
commit 97e8d9931e
No known key found for this signature in database
GPG Key ID: 4C583C52B0C3877D
4 changed files with 17 additions and 16 deletions

View File

@ -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()

View File

@ -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 $<TARGET_FILE:gnss-sdr>
${CMAKE_SOURCE_DIR}/install/$<TARGET_FILE_NAME:gnss-sdr>

View File

@ -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

View File

@ -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