如何在cmake中动态设置目标库?

How to set target library dynamically in cmake?

我使用 boost_thread 库。但是,这个库的名称在 Linux 中是 "boost_thread" 但在 Mac OSX 中是 "boost_thread-mt"。现在我必须在不同的平台上反复手动更改此名称。我想知道如何解决这个问题。

应该已经通过 FindBoost 提供了正确的库名称。像这样使用它:

find_package(Boost COMPONENTS thread)
include_directories(${Boost_INCLUDE_DIRS})
add_executable(foo foo.cpp)
target_link_libraries(foo ${Boost_LIBRARIES})