cmake学习笔记1
参考文章 CMAKE实践 /Files/7ouro/cmake.pdf
语言和语法
第一个简单例子 Example 1: HelloWorld
在CMakeLists.txt文件中
PROJECT(HelloWorld)
SET(SRC_LIST main.cpp)
MESSAGE(STATUS "This is BINARY dir " ${HelloWorld_BINARY_DIR})
MESSAGE(STATUS "This is SOURCE dir " ${HelloWorld_SOURCE_DIR})
ADD_EXECUABLE(helloworld ${SRC_LIST})
在控制台上输入cmake .
----- 运行完成后,将看到 -----
PROJECT语法指令
PROJECT(projectname [CXX] [C] [JAVA])
<projectname>_BINARY_DIR
<projectname>_SOURCE_DIR
或者使用
PROJECT_BINARY_DIR PROJECT_SOURCE_DIR 这样修改工程名就不用修改<projectname>引用过的地方
SET语法指令
SET(VAR [VALUE] […])
如果多个文件 SET(SRC_LIST main.cpp t1.cpp t2.cpp)
MESSAGE语法指令
MESSAGE([SEND_ERROR | STATUS | FATAL_ERROR] ''message to display" …)
向终端用户输入定义的信息
SEND_ERROR,产生错误,生成过程被跳过
SATUS,输出前缀为-的信息
注明:这个例子比较简单,上面只简单介绍了example中使用到的东西
对指令的解释参考了cmake实践中的原话,由于cmake实践中给是在linux上面的例子,我自己想了解在windows上面的工程搭建,
比较大的工程,这篇是简单的入门介绍~~~
最后打开工程编译
然后可以看到编译成功