CMakeLists.txt学习记录(一)
CMakeLists.txt 学习
参考资料来自于官方:https://cmake.org/cmake-tutorial/
官方代码如下:
1 | //官方demo,求一个数的开方 |
对于这个demo,我们如果想通过写CMakeLists.txt文件来编译它,并且,想要给这个执行文件加上版本信息,可以通过以下的选项设置
1. 增加版本信息的配置文件TutorialConfig.h.in
内容如下:
1 | //TutorialConfig.h.in |
2. 根据tutorial.cxx指定的头文件TutorialConfig.h来看,我们要将生成的配置信息保存在这个头文件里,我们可以利用CMakeLists.txt给我们生成这个文件
3. 以下是CMakeLists.txt的内容
1 | //CMakeLists.txt |
4.接下来是跑一下官方的demo
根据官方教程搭建下来,目前,目录结构应该是这样的
然后cmake .编译一下,通过CMakeLists.txt生成TutorialConfig.h等后续依赖文件出来
浏览一下目录结构,可以看下,此时,目录结构应该是这样的
开始make编译出最终生成的执行文件
执行一下,可以看版本信息
带参数的执行,可以看到,程序可以输出用户指定的数据的开方
由此,跟着官方走了一遍流程,实现了可以通过CMakeLists.txt指定程序的版本信息的程序
以上是本次follow官方demo的学习过程(一)