如何在命令行中列出cmake默認構建選項?
我需要從源代碼構建opencv庫,在此之前我想知道什麼是默認構建設置。如何列出所有CMake構建選項及其默認值?
10
A
回答
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})
相關問題
- 1. cmake選項默認值if else
- 2. CMake,構建選項
- 3. cmake - 設置默認命令行選項
- 4. 選項值默認
- 5. 如何構建std :: chrono :: duration默認值?
- 6. 如何在Redshift中列出所有表格及其創建者(或所有者)
- 7. 如何創建一個新的選項卡,其中存在值的所有列及其相應的行名稱?
- 8. 如何將所有CSS值設置爲其默認值?
- 9. 將編譯器選項設置爲默認值在CMake中
- 10. 如何在多選中將「所有值」設置爲默認值?
- 11. 如何在eclipse中爲maven構建設置默認-vm選項?
- 12. 所有空列的默認值
- 13. Nuget Pack默認選項值
- 14. 默認值與NG-選項
- 15. 選項字段默認值
- 16. Bigcommerce API - 選項默認值
- 17. Android:首選項默認值
- 18. 如何使用jQuery accordion隱藏默認的所有選項卡?
- 19. 如何查看所有默認的HHVM選項和設置?
- 20. 如何使用jQuery默認預加載所有選項卡
- 21. 如何爲基於CMake的項目指定構建選項?
- 22. 如何獲取所有單選按鈕及其文本框值?
- 23. 如何爲所有控制器呈現調用創建默認選項
- 24. 默認值選擇列表
- 25. 爲什麼'mount'不使用man page中列出的所有默認選項?
- 26. Impala:列出數據庫中所有表及其創建日期
- 27. 如何列出所有的文件夾及其文件在php
- 28. 如何列出PyQt的所有子模塊及其類?
- 29. 如何在repo中列出所有文件及其提交SHA
- 30. TCLAP:所有參數的輸出列表及其各自的值