语法
1 2 3 4 5
| General messages message([<mode>] "message text" ...)
Reporting checks message(<checkState> "message text" ...)
|
一般消息
1
| message([<mode>] "message text" ...)
|
mode
1 2 3 4 5 6
| (无) = 重要消息; STATUS = 非重要消息; WARNING = CMake 警告, 会继续执行; AUTHOR_WARNING = CMake 警告 (dev), 会继续执行; SEND_ERROR = CMake 错误, 继续执行,但是会跳过生成的步骤; FATAL_ERROR = CMake 错误, 终止所有处理过程;
|
示例:
1.输出错误
1 2 3 4 5 6
| FATAL_ERROR message(FATAL_ERROR " FATAL: In-source builds are not allowed. You should create a separate directory for build files. ")
|
2.输出警告 WARNING
1
| message(WARNING "OpenCV requires Android SDK tools revision 14 or newer.")
|
3.输出正常 STATUS
1 2
| SET(USER_KEY, "Hello World") MESSAGE( STATUS "this var key = ${USER_KEY}.")
|
4.输出变量的值
1 2
| SET(USER_KEY, "Hello World") MESSAGE( STATUS "this var key = ${USER_KEY}.")
|
报告检查
CMake 输出中的一个常见模式是指示某种检查开始的消息,然后是报告该检查结果的另一条消息。
相关参考
cmake doc