2013-05-31 35 views

回答

5

要列出所有option(set(CACHE(缓存)变量做:

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

样品标准输出:

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 

或交互:

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

节目:

测试在Ubuntu 16.10,cmake的3.5.2。

2

我不知道有一个直接的方法来做到这一点。

解决此问题的方法是编辑主CMakeLists.txt并在文件末尾打印您感兴趣的设置。列出存储最重要的cmake设置的变量here

我总是在CMakeLists.txt的末尾打印这些变量以查看设置。

MESSAGE(STATUS "Build type: " ${CMAKE_BUILD_TYPE}) 
MESSAGE(STATUS "Library Type: " ${LIB_TYPE}) 
MESSAGE(STATUS "Compiler flags:" ${CMAKE_CXX_COMPILE_FLAGS}) 
MESSAGE(STATUS "Compiler cxx debug flags:" ${CMAKE_CXX_FLAGS_DEBUG}) 
MESSAGE(STATUS "Compiler cxx release flags:" ${CMAKE_CXX_FLAGS_RELEASE}) 
MESSAGE(STATUS "Compiler cxx min size flags:" ${CMAKE_CXX_FLAGS_MINSIZEREL}) 
MESSAGE(STATUS "Compiler cxx flags:" ${CMAKE_CXX_FLAGS}) 
相关问题