Есть ли CMake '--install' переключатель?

Что касается этого вопроса, в CMake есть так называемая фаза установки. Я привык запускать CMake в такой последовательности:

cmake ..
cmake --build . --config Debug
cmake --build . --config Release

Есть ли cmake --install командной строки cmake --install который должен вызываться после этого?

Хотя я полагаю, что это как-то связано, я не ищу здесь так называемую команду install (я воспринимаю это как функцию, а не как команду, но, скорее всего, это проблема терминологии).

Ответ 1

Нет, этот переключатель не существует (до CMake 3.15, см. Мой другой ответ).

Если проект использует команду install, он генерирует целевую install. Вы можете позвонить с

cmake --build . --target install

При этом используется CMake Build Tool Mode, который является абстрактным интерфейсом для пары команд встроенного средства сборки (например, make или Ninja) и может также использоваться для передачи произвольных аргументов в встроенный инструмент сборки.

Ответ 2

Начиная с версии 3.15, CMake предлагает установить переключатель. Из заметок о выпуске:

Команда "cmake (1)" получила новую опцию "--install". Это может быть использовано после сборки проекта для запуска установки без использования сгенерированной системы сборки или встроенного инструмента сборки.

Источник: https://cmake.org/cmake/help/v3.15/release/3.15.html#id6