Использование CMake для индексирования исходных файлов внешней библиотеки с помощью Eclipse - PullRequest
0 голосов
/ 06 марта 2012

Я использую CMake для создания проекта с внешними библиотеками с использованием "Eclipse CDT4 - Unix Makefiles".

Импорт в Eclipse приводит к работающему проекту, но только все заголовочные файлы и мои реализованные исходные файлы правильно распознаются индексом Eclipse. Я также хотел бы перемещаться по исходным файлам для одной внешней библиотеки с помощью "Ctrl + клик". Я не знаю, как добавить файлы * .cpp этой внешней библиотеки в мой CMakeList.txt, чтобы индексатор распознал их без создания библиотеки.

1 Ответ

0 голосов
/ 06 марта 2012

Вы можете пометить файлы .cpp как «только заголовочный файл» следующим образом:

# find all filenames in the lib path and gather them in $YOUR_LIB
FILE(GLOB YOUR_LIB path_to_library/*.?pp)

# create a seperate sourcegroup so it doesn't clutter up the rest of your code
SOURCE_GROUP(\\lib FILES ${YOUR_LIB})

# mark them as header-file only
SET_SOURCE_FILES_PROPERTIES(${YOUR_LIB} PROPERTIES HEADER_FILE_ONLY TRUE)

# add both your code and the lib-code to the project
ADD_EXECUTABLE(program ${YOUR_CODE} ${YOUR_LIB})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...