写点什么

编译脚本:编写 CMakeFile(一)

用户头像
正向成长
关注
发布于: 11 分钟前
编译脚本:编写CMakeFile(一)

想要实现一个功能在代码编译时,选择性地选取其中的一些文件进行编译,便有了了解 CMakeFile 的想法,先对目前粗浅的了解进行一些记录,会在之后更多的了解中进行更多的补充。


首先,还是遵循我在编程相关了解新事物的思维习惯,本文主要聚焦于:

  1. 变量的类型、定义、书写格式

  2. 书写条件判断

  3. 如何定义函数


写判断条件


option(UNIT_TEST_ENABLE, "only enable unit test" OFF) # default OFFif(UNIT_TEST_ENABLE)	# do somethingelse()	# do other thingendif(UNIT_TEST_ENABLE)unset(UNIT_TEST_ENABLE CACHE) # import
复制代码


在实际运行中,添加的 option 选项会存储在 cache,存储在CMakeCache.txt中。option 选项使用完成之后需要进行uset(parameter CACHE)来清除缓存中的值,否则执行会采用缓存的值[1]。如果执行:

cmake -DUNIT_TEST_ENABLE=ON ... # 将UNIT_TEST_ENABLE=ON存储在CMake的Cache中cmake ... #将会采用缓存的UNIT_TEST_ENABLE=ON,而不是默认值OFF
复制代码


参考资料

  1. cmake if else with option

发布于: 11 分钟前阅读数: 6
用户头像

正向成长

关注

正向成长 2018.08.06 加入

想要坚定地做大规模数据处理(流数据方向),希望结合结合批处理的传统处理方式,以及之后流批混合处理方向进行学习和记录。

评论

发布
暂无评论
编译脚本:编写CMakeFile(一)