CMake 2.8 выполняет сборку в исходном коде, хотя я и запрашиваю вне исходного кода. Зачем? - PullRequest
2 голосов
/ 30 января 2011

Я вызываю CMake 2.8 из пустой директории bin, чтобы выполнить сборку вне источника:

> make ../svn/trunk/projekt/CMakeList.txt

но вместо создания make-файлов CMake помещает их в дерево исходных текстов.

В FAQ CMake говорится, что в этом случае вам нужно искать CMakeCache.txt файлов в дереве исходных кодов, которые запускают сборку in-source, но их нет.

Явная установка двоичного каталога также не работает:

> make -DCMAKE_BINARY_DIR=`pwd` ../svn/trunk/projekt/CMakeList.txt

Есть идеи, что я могу попробовать еще?

1 Ответ

1 голос
/ 30 января 2011

Полагаю, вы имеете в виду cmake ../svn/trunk/projekt/CMakeList.txt, а не make ...? Это неправильный способ сделать это. Вам необходимо указать путь к верхнему уровню проекта CMake, а не сам файл CMakeLists.txt, поэтому после удаления файлов CMakeCache.txt вы должны выполнить:

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