Print all CMake option variables
CMake can
print all cache variables
using the cmake -LAH
command.
This will print all cache variables, including their help text.
cmake -LAH -B build
The -B build
option is used to specify the build directory as usual.
cmake -LH
omits the advanced variables that may be of less interest to general users.
cmake -L
omits the help text.
Assuming the project has already been configured once, the cmake -N option added will load the existing cache without regenerating.
This command does not print non-cache variables, such as variables set in the CMakeLists.txt
file or cmake -Dopt
flags that are not cached.
Example CMakeLists.txt
project(ex LANGUAGES NONE)
option(my1 "My option 1")
Running this command will print only “my1” value and not “my2” value because “my2” is not cached.
cmake -LAH -B build -Dmy1=on -Dmy2=on