cmake-examples/03-code-generation at master · ttroy50/cmake-examples · GitHub
代码生成:
代码生成可用于从通用描述文件创建不同语言的源代码。 这可以减少手动编写代码的数量并增加互操作性。这里用了一些工具。
Configure Files Generation:
在调用 cmake 期间,可以创建使用来自 CMakeLists.txt 和 cmake 缓存的变量的文件。 在 CMake 生成期间,文件被复制到一个新位置并替换所有 cmake 变量。
这个应该如何理解?
具体的看下这个例子
所以这个代码用了.in的两个文件,生成了两个.h文件 在生成的可执行文件的路径下。
太厉害了,这个同样可以为其他语言生成对应的文件了。configure_file就用了这个函数。
这个@ONLY用于规定语法。
Protobuf Code Generation:
这里用了Protocol Buffer 这个格式的文件.proto 和protobuf compiler 来生成c++ code。
需要安装这个库。
导出变量
生成代码
这样使用代码
这是.proto的代码