2009-04-15 4 views
25

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

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

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

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

ответ

14

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

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

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

2

Вы можете использовать xcodebuild, чтобы по-прежнему иметь надлежащий проект Xcode и построить его из командной строки/сценария оболочки/Makefile, например.

xcodebuild -project MyProject.xcodeproj -target MyTarget -configuration Release 
Смежные вопросы