CMAKE使用手册黄丽卿2010
30简单例子:MAIN
C我们以一个简单例子开始,逐步解析cmake的完整构建过程创建t1目录,在此目录下建立main
c文件内容://main
c#includeintmain(){printf(“HelloWorldfromt1Main
\n”);return0;}简单例子:CMAKELISTS
TXTCMakeLists
txt,这个文件是cmake的构建定义文件,文件名是大小写相关的,如果工程存在多个目录,需要确保每个要管理的目录都存在一个CMakeLists
txt在t1目录建立CMakeLists
txt(注意文件名大小写)CmakeLists
txt文件内容:PROJECT(HELLO)SET(SRC_LISTmain
c)ADD_EXECUTABLE(helloSRC_LIST)简单例子:语法规则简单的解释构建文件CMakeLists
txt:PROJECT指令的语法是:PROJECT(projectname[CXX][C][Java])你可以用这个指令定义工程名称,并可指定工程支持的语言,支持的语言列表是可以忽略的,默认情况表示支持所有语言
SET指令的语法是:SET(VAR[VALUE][CACHETYPEDOCSTRING[FORCE]])只需要了解SET指令可以用来显式的定义变量即可
比如我们用到的是SET(SRC_LISTmain
c),如果有多个源文件,也可以定义成:SET(SRC_LISTmain
简单例子:语法规则ADD_EXECUTABLE(hello${SRC_LIST})定义了这个工程会生成一个文件名为hello的可执行文件,相关的源文件是SRC_LIST中定义的源文件列表,本例中你也可以直接写成ADD_EXECUTABLE(helloma