Добавление параметров командной строки в CMake


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

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

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

2 91

2 ответа:

Да, вы должны использовать

просто небольшая поправка:

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

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

//Command line
cmake -DMyOption:BOOL=ON MyProjectFolder -D...