CMake, Xcode и Unix Makefile - PullRequest
       20

CMake, Xcode и Unix Makefile

26 голосов
/ 15 апреля 2009

Я использовал классический генератор Unix Makefile, пока не обнаружил веб-страницу, объясняющую, что CMake может создать хороший файл проекта xcode с использованием «cmake -G Xcode», поэтому я выполнил эту команду в своем исходном каталоге и получил хороший проект xcode. Это здорово, но я столкнулся с некоторым недостатком, и мне было интересно, есть ли решения для них:

  • теперь я не могу собрать из дерева, используя unix make-файлы (я использую для запуска cmake ../myproj в директории сборки, а затем команду make), это больше не работает (я полагаю, временные файлы в ответственный проект)

  • некоторые из моих заголовков сгенерированы cmake (myproj.h.in стал myproj.h и включен, например, в некоторые тесты), но я не могу найти эти файлы в полученном проекте xcode.

Заранее благодарим за любые полезные советы о том, как я могу объединить xcode project и unix makefile, чтобы иметь возможность использовать оба.

Ответы [ 2 ]

14 голосов
/ 16 апреля 2009

Я нашел ответ сам (я имею в виду, спрашивая хорошего человека):

Используйте 2 отдельных каталога сборки для каждого типа файлов сборки. Это обеспечит наличие в каждом каталоге сборки правильных файлов сборки и сгенерированных файлов.

В команде add_executable () помимо исходных файлов также есть заголовки и сгенерированные заголовки для тех, которые отображаются в Xcode.

3 голосов
/ 12 января 2012

Вы можете использовать xcodebuild, чтобы сохранить правильный проект Xcode и построить его из командной строки / shell script / Makefile, например,

xcodebuild -project MyProject.xcodeproj -target MyTarget -configuration Release
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...