Make use of target_sources(), make use of target propagation to reduce redundancy in dependencies, some fixes for Clang and CMake < 3.11. Use generic lambdas with auto

This commit is contained in:
Carles Fernandez
2020-06-08 20:04:01 +02:00
parent 7e0502362a
commit 2a3d682f1f
88 changed files with 801 additions and 423 deletions
@@ -76,22 +76,28 @@ set(TRACKING_ADAPTER_HEADERS
list(SORT TRACKING_ADAPTER_HEADERS)
list(SORT TRACKING_ADAPTER_SOURCES)
source_group(Headers FILES ${TRACKING_ADAPTER_HEADERS})
add_library(tracking_adapters
${TRACKING_ADAPTER_SOURCES}
${TRACKING_ADAPTER_HEADERS}
)
if(CMAKE_VERSION VERSION_GREATER 3.13)
add_library(tracking_adapters STATIC)
target_sources(tracking_adapters
PRIVATE
${TRACKING_ADAPTER_SOURCES}
PUBLIC
${TRACKING_ADAPTER_HEADERS}
)
else()
source_group(Headers FILES ${TRACKING_ADAPTER_HEADERS})
add_library(tracking_adapters
${TRACKING_ADAPTER_SOURCES}
${TRACKING_ADAPTER_HEADERS}
)
endif()
target_link_libraries(tracking_adapters
PUBLIC
tracking_gr_blocks
algorithms_libs
Gnuradio::runtime
PRIVATE
gnss_sdr_flags
Glog::glog
Volkgnsssdr::volkgnsssdr
)
target_include_directories(tracking_adapters