Мне понадобилось много времени, чтобы понять.
Вы должны убедиться, что каталог «Build» действительно НЕ является частью каталога проекта, что означает каталог самого высокого уровня, который содержит «CMakeLists.txt».
Так что в моем случае у меня есть «dir / tree / project_dir» и «dir / tree / project_dir / src», тогда я должен создать каталоги сборки «dir / tree / build_dir».
Затем я создал небольшой скрипт, который создает проекты Debug и Release:
#!/bin/sh
mkdir -p $1_build/Release
mkdir -p $1_build/Debug
cmake -E chdir $1_build/Release cmake -G"Eclipse CDT4 - Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ../../$1
cmake -E chdir $1_build/Debug cmake -G"Eclipse CDT4 - Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug ../../$1
Вызвать скрипт из "dir / tree" с аргументом "project_dir".
Затем в Eclipse нажмите «Файл» -> «Импорт» -> «Общие» -> «Существующие проекты в рабочую область».
Укажите каталог «dir / tree / $ 1_build», он автоматически распознает оба проекта.
Теперь и проекты Release, и Debug загружаются в Eclipse, и у вас есть все приятные опции, такие как Code Assiste (завершение кода) и быстрая отладка с помощью двойного щелчка по ошибкам.
Обратите внимание, что вы можете добавить некоторые файловые фильтры в Eclipse для удаления файлов CMake из дерева проекта.