Предположим, у меня есть система с несколькими компиляторами C / C ++ - различные версии GCC, clang и ICC. Также предположим, что у меня есть проект CMake C / C ++, который имеет определенные требования и определенные предпочтения относительно использования компилятора C / C ++; и чтобы усложнить ситуацию, предположим, что эти требования и предпочтения генерируются динамически на основе комбинации параметров проекта, которые я установил (с ccmake
или другим способом).
Теперь другие ответы об использовании компилятора, отличного от стандартного, предлагают установить переменные среды CC или CXX - но это явно неуместно.
Есть ли способ получить CMake для:
- Обнаружение доступных компиляторов.
- Выберите тот, который ему нравится, на основе некоторых правил / механизма ранжирования?
Примечания:
- CMake 3.0. Вы можете принять более новую версию CMake, но сделайте это явно, пожалуйста.
- Выбор C или C ++ в этом вопросе мотивирован моими собственными потребностями, но, конечно, это может быть какой-то другой язык, если это решение может быть адаптировано.