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++编译器的编译选项