How to list all CMake build options and their default values?

Solution 1:

cmake -LA

To list all option( and set( CACHE (cached) variables do:

mkdir build
cd build
cmake ..
cmake -LA | awk '{if(f)print} /-- Cache values/{f=1}'

Sample stdout:

AUTOGEMM_ARCHITECTURE:STRING=Hawaii
BLAS_DEBUG_TOOLS:BOOL=OFF
BLAS_DUMP_CLBLAS_KERNELS:BOOL=OFF
BLAS_KEEP_KERNEL_SOURCES:BOOL=ON
BLAS_PRINT_BUILD_ERRORS:BOOL=O

The -A switch also show options marked as advanced, so you will likely want to omit it when casually browsing the most useful options.

You may also be interested in adding -H to show more help information about each option as previously mentioned at: https://stackoverflow.com/a/53075317/895245

cmake -LAH

ccmake ncurses

sudo apt-get install cmake-curses-gui
ccmake ..

shows:

Tested in Ubuntu 16.10, cmake 3.5.2.

Solution 2:

You can do cmake -LAH too. The H flag will provide you help for each option.