Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Set the number of threads in a CMake build

Tags:

cmake

cmake --build . --config Release

Is it possible to set the number of cores to be used by the build process?

I'm looking for something similar to GNU make's -j option.

like image 590
Konstantin Burlachenko Avatar asked Apr 14 '16 20:04

Konstantin Burlachenko


1 Answers

You can pass arbitrary arguments to the native build tool with --. Everything after -- will be passed to the build tool. To pass -j 3 in your example, just use

cmake --build . --config Release -- -j 3

Documentation: https://cmake.org/cmake/help/v3.5/manual/cmake.1.html

You could also use Ninja as a build tool, it uses automatically an appropriate number of threads. Or you can modify the make command by defining CMAKE_MAKE_PROGRAM="make -j 3. But this is a rather hacky workaround.

like image 84
usr1234567 Avatar answered Oct 08 '22 18:10

usr1234567