Получение CMake для сборки из исходного кода без оборачивания скриптов

Я пытаюсь заставить CMake встроиться в каталог build, как в project/build, где CMakeLists.txt находится в project/.

Я знаю, что могу:

mkdir build
cd build
cmake ../

но это обременительно. Я мог бы поместить это в скрипт и вызвать его, но тогда неприятно предоставлять CMake разные аргументы (например, -G "MSYS Makefiles"), или мне нужно было бы редактировать этот файл на каждой платформе.

Предпочтительно, чтобы я сделал что-то вроде SET(CMAKE_OUTPUT_DIR build)в основном файле CMakeLists.txt. Скажите, пожалуйста, возможно ли это, и если да, то как? Или какой-то другой метод сборки из исходного кода, который позволяет легко указывать разные аргументы?

25
задан Peter Mortensen 20 July 2019 в 23:30
поделиться