Генератор CMake Xcode использует больше не поддерживаемые опции - PullRequest
6 голосов
/ 18 марта 2012

Я пытаюсь сделать проект Xcode из Insight Toolkit (ITK, itk.org).Я ввел следующую команду в терминал:

ccmake -DCMAKE_C_COMPILER=/Applications/Xcode.app/Contents/Developer/usr/bin/gcc -DCMAKE_CXX_COMPILER=/Applications/Xcode.app/Contents/Developer/usr/bin/g++ -GXcode /<path to source>

Когда я пытаюсь сгенерировать проект, он терпит неудачу с этой ошибкой:

CMake Error at /Applications/CMake 2.8-7.app/Contents/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:52 (MESSAGE):

The C compiler "/Applications/Xcode.app/Contents/Developer/usr/bin/gcc" is not able to compile a simple test program.

It fails with the following output:

Change Dir: /<path to destination folder>/CMakeFiles/CMakeTmp

Run Build Command:/Applications/CMake\ 2.8-7.app/Contents/bin/cmakexbuild -project CMAKE_TRY_COMPILE.xcode build -target cmTryCompileExec -buildstyle Development

xcodebuild: error: option '-buildstyle' is no longer supported

Как я могу настроить вызов cmakexbuild?Я не нашел соответствующей записи в меню конфигурации CMake.

Я обнаружил похожие проблемы у других пользователей с другими проектами, поэтому я предполагаю, что это проблема с конфигурацией CMake.

I 'используя Xcode 4.3 и CMake 2.8.7 в Mac OS X Lion 10.7.3.

Спасибо за помощь,

Пол

Ответы [ 3 ]

5 голосов
/ 19 марта 2012

Это ошибка CMake, и, похоже, она была исправлена ​​в версии для разработки:

http://public.kitware.com/Bug/view.php?id=12621

2 голосов
/ 19 марта 2012

Вы можете исправить это, сообщив OSX, какую версию Xcode вы хотите использовать.Если вы установили 4.3, он переместился в папку «Приложения» вместе со всеми инструментами.Раньше все они были в /Developer.Выполните следующие действия и повторите попытку.

sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer

Возможно, вам также придется установить средства командной строки.Я уже установил их, поэтому не знаю, что будет без них.

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

cmake 2.8.8 rc1 вышелВозможно, попробуйте это.Я думаю , что это решило мою проблему.:)

...