I am having a problem setting up CMake to find the Boost unit test framework
library when building a test program. In the top level CMakeLists.txt file I
have:
ENABLE_TESTING()
add_subdirectory ( path/to/test )
In the test directory CMakeLists.txt file I have:
LINK_DIRECTORIES ( ${Boost_LIBRARY_DIRS} )
ADD_EXECUTABLE ( test test.cpp )
ADD_TEST ( test ${CMAKE_CURRENT_BINARY_DIR}/test )
I added the LINK_DIRECTORIES because I though that the linker was not
getting the path to the Boost library. That is wrong since the full path to
the library is in the properties for this project. So I figured since it had
the full name it should be able to find it. Not quite.
The error message I get says:
LNK1104: cannot open file 'boost_unit_test_framework-vc90-mt-gd-1_45.lib'
I have boost installed in C:\boost. The FIND_BOOST macro able to find the
installation headers and libraries I require. The only thing that is
different is that the directory has the Boost unit test framework named as:
C:\boost\lib\libboost_unit_test_framework-vc90-mt-gd-1_45.lib
That name, libboost_unit_test...., is different from the expected name of
boost_unit_test...
I am at a loss as to why this is the case.
CMake version: 2.8.4
Boost version: 1.45
Stephen
_______________________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the CMake FAQ at:
http://www.cmake.org/Wiki/CMake_FAQ
Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake