Как включить каталоги в визуальные студийные проекты, созданные cmake? - PullRequest
0 голосов
/ 19 сентября 2009

У меня есть (примерно) следующий CMakeLists.txt

project(Test)

set(SOURCE
123.cpp
456.cpp )

find_package(Boost COMPONENTS
unit_test_framework REQUIRED)

include_directories(${Boost_INCLUDE_DIRS})
link_directories(${Boost_LIBRARY_DIRS})

message("${Boost_INCLUDE_DIRS}")

add_executable(Tests ${SOURCE})

Сообщение, сгенерированное

message("${Boost_INCLUDE_DIRS}")

есть

C:\boost_1_40_0

Когда я генерирую файлы проекта visual studio 2008, все в порядке ... за исключением того, что в свойствах проекта нет ничего в разделе «Дополнительные каталоги включения» в разделе C / C ++. Когда я строю, я получаю

fatal error C1083: Cannot open include file: 'boost/test/unit_test.hpp': No such file or directory

Однако файл находится прямо здесь, в C: \ boost_1_40_0. Есть ли что-то еще, чтобы сделать?

Пока я добавляю поддержку в глобальные каталоги c ++, но мне было интересно, была ли причина для этого?

Спасибо!

1 Ответ

4 голосов
/ 20 сентября 2009

хорошо ... include_directories и link_directories должны быть после add_executable ...

...