Improve CmakeBuildsystem to define spdlog library depednecy on Target only one time.

on Mingw use Boost thread package.
pull/793/head
Gabor Janak 7 years ago
parent 566a92a183
commit e351dadef6

@ -57,6 +57,14 @@ target_include_directories(
"$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>"
"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>"
)
#Setting thread dependency to Target spdlog, neded for examples,bench,tests
IF ( MINGW )
FIND_PACKAGE( Boost 1.62 REQUIRED COMPONENTS thread)
target_link_libraries(spdlog INTERFACE Boost::thread )
else()
find_package(Threads REQUIRED)
target_link_libraries(spdlog INTERFACE Threads::Threads )
endif()
set(HEADER_BASE "${CMAKE_CURRENT_SOURCE_DIR}/include")

@ -33,16 +33,15 @@ if(NOT TARGET spdlog)
find_package(spdlog CONFIG REQUIRED)
endif()
find_package(Threads REQUIRED)
add_executable(bench bench.cpp)
target_link_libraries(bench spdlog::spdlog Threads::Threads -flto)
target_link_libraries(bench spdlog::spdlog)
add_executable(async_bench async_bench.cpp)
target_link_libraries(async_bench spdlog::spdlog Threads::Threads)
target_link_libraries(async_bench spdlog::spdlog)
add_executable(latency latency.cpp)
target_link_libraries(latency spdlog::spdlog Threads::Threads)
target_link_libraries(latency spdlog::spdlog)

@ -32,10 +32,10 @@ endif()
find_package(Threads REQUIRED)
add_executable(example example.cpp)
target_link_libraries(example spdlog::spdlog Threads::Threads)
target_link_libraries(example spdlog::spdlog)
add_executable(multisink multisink.cpp)
target_link_libraries(multisink spdlog::spdlog Threads::Threads)
target_link_libraries(multisink spdlog::spdlog)
enable_testing()
file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/logs")

@ -1,6 +1,5 @@
project(spdlog-utests CXX)
enable_testing()
find_package(Threads REQUIRED)
set(SPDLOG_UTESTS_SOURCES
errors.cpp
@ -17,7 +16,6 @@ set(SPDLOG_UTESTS_SOURCES
main.cpp)
add_executable(${PROJECT_NAME} ${SPDLOG_UTESTS_SOURCES})
target_link_libraries(${PROJECT_NAME} PRIVATE Threads::Threads)
target_link_libraries(${PROJECT_NAME} PRIVATE spdlog::spdlog)
add_test(NAME ${PROJECT_NAME} COMMAND ${PROJECT_NAME})

Loading…
Cancel
Save