打印可见变量及其值

get_cmake_property(_variableNames VARIABLES)
foreach (_variableName ${_variableNames})
    message(STATUS "${_variableName}=${${_variableName}}")
endforeach()

打印环境变量及其值

execute_process(COMMAND "${CMAKE_COMMAND}" "-E" "environment")
                    打印可见变量及其值get_cmake_property(_variableNames VARIABLES)foreach (_variableName ${_variableNames})    message(STATUS "${_variableName}=${${_variableName}}")endforeach()打印环境变量及其值execute_process(COMMAND "${CMAKE_COMMAND}" "-E" "environment")...
				
message :为用户显示一条消息 message( [STATUS|WARNING|AUTHOR_WARNING|FATAL_ERROR|SEND_ERROR] "message to display" ...) 可以用下述可选的关键字指定消息的类型: (无) = 重要消息; STATUS = 非重要消息; WARNING = CMake 警告, 会继续执行; AUTHOR_WARNING = CMake 警告 (dev), 会继续执行; SEND_ERROR = CMake 错误, 继续
PROJECT_SOURCE_DIR 工程的根目录 PROJECT_BINARY_DIR 运行cmake命令的目录,通常是${PROJECT_SOURCE_DIR}/build CMAKE_INCLUDE_PATH 环境变量,非cmake变量 CMAKE_LIBRARY_PATH 环境变量 CMAKE_CURRENT_SOURCE_DIR 当前处理的CMakeLists.txt所在的路径 CMAKE_CURRENT_BINARY_DIR ta... macro(TEST name) message(STATUS "${name}:") message(STATUS "PROJECT_SOURCE_DIR IS ${PROJECT_SOURCE_DIR}") message(STATUS "PROJECT_BINARY_DIR IS ${PROJECT_BINARY_DI... 二,cmake 自定义变量的方式: 主要有隐式定义和显式定义两种,前面举了一个隐式定义的例子,就是 PROJECT 指令,他会隐式的定义_BINARY_DIR 和_SOURCE_DIR 两个变量。 显式定义的例子我们前面也提到了,使用 SET 指令,就
最近在学习PCL,在Win10下使用VS编写PCL程序,配置环境时经常出错,踩坑记录详见:Win10+VS2017+PCL_1.8.1软件安装​​踩坑记录 看到《点云库PCL从入门到精通》书中使用的都是cmke,发现使用cmake更加简洁快速,不易出错,测试记录:Win10下使用Cmake编译PCL工程文件测试 使用cmake,最关键的一步就是编写CMakeLists文件。遂把PCL中常用的命令记录。 CMakeLists.txt文件示例: cmake_minimum_required(VERSI
cmake系统预定义变量: 指定工程路径 PROJECT_SOURCE_DIR/CMAKE_SOURCE_DIR/_SOURCE_DIR: 为包含PROJECT()命令的最近一个CMakeLists.txt文件所在的文件夹路径。 PROJECT_BINAR 1. CMAKE_SOURCE_DIR:项目根目录的路径 2. CMAKE_BINARY_DIR:编译目录的路径 3. CMAKE_CURRENT_SOURCE_DIR:当前处理的CMakeLists.txt所在的路径 4. CMAKE_CURRENT_BINARY_DIR:当前处理的CMakeLists.txt的编译目录 5. CMAKE_INSTALL_PREFIX:安装目录的路径 6. CMAKE_C_COMPILER:C编译器的路径 7. CMAKE_CXX_COMPILER:C++编译器的路径 8. CMAKE_BUILD_TYPE:编译类型,如Debug或Release 9. CMAKE_C_FLAGS:C编译器的编译选项 10. CMAKE_CXX_FLAGS:C++编译器的编译选项