2016-04-14 6 views

ответ

17

Вы можете передать произвольные аргументы в собственный инструмент построения с помощью --. Все после -- будет передано инструменту построения. Чтобы передать -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. Но это довольно хакерское решение.

+1

Есть ли независимый способ построения инструмента? – Knitschi

+0

Нет, все после передачи '--' в инструмент построения. Возможно, ваши инструменты сборки принимают одинаковые варианты, но в целом я сомневаюсь в этом. – usr1234567

+0

Как Windows (cmake 3.7), так и Ubuntu (cmake 3.9) сообщают, что -j не является опцией. Я делаю что-то неправильно? – Matt

Смежные вопросы