cmake --build . --config Release
Возможно ли установить количество ядер, которые могут быть задействованы в процессе сборки?Как настроить количество потоков в сборке CMake из командной строки?
Нечто похожее на GNU make -j
.
cmake --build . --config Release
Возможно ли установить количество ядер, которые могут быть задействованы в процессе сборки?Как настроить количество потоков в сборке CMake из командной строки?
Нечто похожее на GNU make -j
.
Вы можете передать произвольные аргументы в собственный инструмент построения с помощью --
. Все после --
будет передано инструменту построения. Чтобы передать -j 3
в вашем примере, просто использовать
cmake --build . --config Release -- -j 3
Документация: https://cmake.org/cmake/help/v3.5/manual/cmake.1.html
Вы также можете использовать ниндзя как инструмент для сборки, он использует автоматически соответствующее количество потоков. Или вы можете изменить команду make, указав CMAKE_MAKE_PROGRAM="make -j 3
. Но это довольно хакерское решение.
Есть ли независимый способ построения инструмента? – Knitschi
Нет, все после передачи '--' в инструмент построения. Возможно, ваши инструменты сборки принимают одинаковые варианты, но в целом я сомневаюсь в этом. – usr1234567
Как Windows (cmake 3.7), так и Ubuntu (cmake 3.9) сообщают, что -j не является опцией. Я делаю что-то неправильно? – Matt
От config: http://stackoverflow.com/questions/10688549/cmake-and-parallel-build –