标签:
project 用法:
project(projectname [CXX] [C] [Java])
指定项目名称和支持的语言,支持的语言列表可以忽略,默认支持所有语言
这个指令隐式定义了两个cmake变量:
<projectname>_BINARY_DIR
<projectname>_SOURCE_DIR
修改项目名称后,需要同时修改这些变量
同时cmake预定义了:
PROJECT_BINARY_DIR
PROJECT_SOURCE_DIR
修改项目名称后,不需要修改这些变量
set语法:
set(VAR [VALUE] [CACHE TYPE DOCSTRING [FORCE]])
例如:set(SRC_LIST main.c)
message语法:
message([SEND_ERROR | STATUS | FATAL_ERROR] "message to display" ...)
三种类型:
SEND_ERROR: 产生错误,生成过程被跳过
STATUS:输出前缀为--的信息
FATAL_ERROR:立即终止所有cmake过程
add_executable(hello ${SRC_LIST})
生成一个名为hello的可执行文件,相关的源文件为SRC_LIST
指令是大小写无关的,参数和变量是大小写相关的
make clean
清理建结果
外部构建:
在项目中创建build文件夹,运行cmake..
标签:
原文地址:http://my.oschina.net/fonddream/blog/505311