如何在命令行中列出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:所有参数的输出列表及其各自的值