проблема с каталогами cmake - PullRequest
4 голосов
/ 09 ноября 2009

У меня есть две проблемы, связанные с cmake: во-первых, я не могу найти включения в папке include, и он не находит файл main.cpp, если я не помещаю его в тот же каталог, что и CMakeLists .текст. Можете ли вы помочь мне?

У меня следующая структура каталогов:

/TRT
 |
 +--- /src                 (bunch of .cpp files here)
       |
       +--- /include       (header files here)

CMakeLists.txt находится в / TRT, main.cpp находится в / TRT / src, включения находятся в / TRT / src / include.

Я написал следующий файл CMakeLists.txt и поместил его в / TRT:

cmake_minimum_required( VERSION 2.6 )
project(TRT)
add_subdirectory(src)
include_directories( $(TRT_SOURCE_DIR)/include )
add_executable( trt main )
target_link_libraries( glut )

Заранее спасибо

1 Ответ

7 голосов
/ 10 ноября 2009

Я использую опцию PARENT_SCOPE. Вот базовый пример:
#CMakeLists.txt in TRT/src<br> set(trtSources ${CMAKE_CURRENT_SOURCE_DIR}/main.cpp PARENT_SCOPE)


#CMakeLists.txt in TRT<br> cmake_minimum_required( VERSION 2.6 )<br> project(TRT)<br> add_subdirectory(src)<br> include_directories( $(TRT_SOURCE_DIR)/src/include )<br> add_executable( trt ${trtSources} )<br> target_link_libraries( glut )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...