如何列出所有CMake构建选项及其默认值?

Har*_*ris 42 cmake

如何在命令行中列出cmake默认构建选项?
我需要从源代码构建opencv库,之前我想知道什么是默认的构建设置.

Cir*_*四事件 45

cmake -LA

要列出所有option(set( CACHE(缓存)变量,请执行以下操作:

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

示例标准输出:

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
Run Code Online (Sandbox Code Playgroud)

-A开关还显示标记为高级的选项,因此您可能希望在随意浏览最有用的选项时省略它.

ccmake ncurses的

sudo apt-get install cmake-curses-gui
ccmake ..
Run Code Online (Sandbox Code Playgroud)

说明:

在Ubuntu 16.10中测试,cmake 3.5.2.

  • OP要求所有选项 - 因为那个需要`cmake -LA`. (3认同)

Ami*_*mir 10

你可以这样做cmake -LAH了。该H标志将为您提供每个选项的帮助。