Как сделать DLL Boost доступными для исполняемого файла, созданного с помощью CMake?

Я использую CMake на Windows для создания набора тестов на основе Boost.Test. Поскольку я динамически подключаюсь к Boost.Test, мой исполняемый файл должен иметь возможность найти DLL (которая находится в ../../../boost/boost_1_47/lib или что-то в этом роде относительно исполняемого файла).

Поэтому мне нужно либо скопировать DLL в папку, где находится исполняемый файл, либо сделать ее доступной для поиска каким-либо другим способом. Как лучше всего добиться этого с помощью CMake?

- Дополнительная информация -

В моем файле CMakeLists.txt на данный момент есть эта конфигурация, связанная с Boost:

set(Boost_ADDITIONAL_VERSIONS "1.47" "1.47.0")
set(BOOST_ROOT "../boost")

find_package(Boost 1.47 COMPONENTS unit_test_framework REQUIRED)
include_directories(${Boost_INCLUDE_DIR})
link_directories(${Boost_LIBRARY_DIR})

add_executable(test-suite test-suite.cpp)
target_link_libraries(test-suite ${Boost_LIBRARIES})
9
задан Alex Korban 1 November 2011 в 22:46
поделиться