CMake-эквивалент опции qmake -spec
- это, по сути, -G
(для "генератора") командной строки опция . Это скажет CMake, какой генератор использовать. Генератор CMake отвечает за генерацию собственных файлов системы сборки (например, файлов Makefile Unix, файлов проекта Visual Studio и т. Д.), Поэтому он зависит от платформы. Например,
cmake -G "Unix Makefiles" ..
В отличие от qmake, где вы указываете путь к информации о платформе / компиляторе, вы можете напрямую указать CMake, какой генератор выбрать из списка поддерживаемых генераторов. CMake документация удобно разбивает список поддерживаемых генераторов на группы командной строки и IDE . Если вы явно не выберете генератор, CMake будет использовать генератор по умолчанию на основе текущей платформы.
CMake также предоставляет дополнительные опции (которые можно использовать вместе с -G
), чтобы дополнительно указать, какой набор инструментов (-T
) или платформа (-A
) для использования с сгенерированной системой сборки. Спецификации набора инструментов и платформы могут указывать системе сборки, какой определенный компилятор или SDK выбрать. Например, мы можем сказать CMake подготовить среду сборки для приложения на платформе Win32
(архитектура) с Visual Studio 2019, используя это:
cmake -G "Visual Studio 16 2019" -A Win32 ..
или мы можем изменить архитектуру на 64-битнуюуказав это вместо этого:
cmake -G "Visual Studio 16 2019" -A x64 ..
Я рекомендую вам прочитать связанную документацию, чтобы понять, как вы можете управлять настройками системы сборки и компилятора CMake.