2013-05-31 34 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}) 
相關問題