Добавление параметров командной строки в CMake - PullRequest
100 голосов
/ 14 мая 2011

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

Как добавить параметры командной строки в мой CMakeнапример, чтобы пользователи могли вводить что-то вроде cmake --build-partone --nobuild-parttwo --dothis=true --dothat=false ..?

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

Ответы [ 2 ]

146 голосов
/ 14 мая 2011

Да, вы должны использовать команду option. Вы можете установить параметры из командной строки следующим образом:

//CMakeLists.txt
option(MyOption "MyOption" OFF)

//Command line
cmake -DMyOption=ON MyProjectFolder

Обратите внимание, что -DMyOption должен предшествовать пути.

9 голосов
/ 04 апреля 2015

Небольшое исправление:

Если вам нужно передать другие переменные, рекомендуется указать их тип:

//CMakeLists.txt
option(MyOption "MyOption" OFF)

//Command line
cmake -DMyOption:BOOL=ON MyProjectFolder -D...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...