CMake, выберите компилятор Xcode - PullRequest
6 голосов
/ 19 ноября 2011

Я знаю, что до недавнего времени не было возможности выбрать какой-либо конкретный компилятор для проектов xcode, сгенерированных CMake (он всегда выбирал компилятор по умолчанию для xcodes). В любом случае это сообщение: http://cmake.3232098.n2.nabble.com/CMake-2-8-1-available-for-download-td4752230.html заставляет меня поверить, что это должно быть возможно с определенным флагом CMAKE_XCODE_ATTRIBUTE_ к настоящему моменту.

Я использую Xcode 4.2 и CMake 2.8.6, и я хотел бы иметь возможность переключаться между LLVM 3.0 и LLVM GCC 4.2 изнутри CMake.

Как я уже сказал, список, в котором перечислены все флаги xcode, которые я могу изменить из CMake, был бы великолепен!

Спасибо

EDIT:

в Cmake 2.8.6, если вы хотите сгенерировать проект xcode, который по умолчанию не является Clang / LLVM 3.0, используйте следующее:

set(CMAKE_XCODE_ATTRIBUTE_GCC_VERSION "com.apple.compilers.llvmgcc42")

1 Ответ

4 голосов
/ 19 ноября 2011

Кажется, что CMake просто прозрачно устанавливает любой атрибут, который вы задали в файле проекта XCode, - поэтому он поддерживает любые атрибуты, которые вам нравятся.

При проверке одного из моих файлов проекта XCode атрибут, который вы хотите получить, выглядит как GCC_VERSION, и это допустимые значения (мой XCode - 4.0.2, gcc v4.2).

GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
GCC_VERSION = 4.2
GCC_VERSION = com.apple.compilers.llvmgcc42

Моя документация по CMake, кажется, предлагает установить XCODE_ATTRIBUTE_X, а не CMAKE_XCODE_ATTRIBUTE_X.

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