我已经写了一个小的 CMake 模块,好吧,不管做什么。关键是它的作用如下:
- 当调用适当的 CMake 函数时,将调用具有相对路径
scripts/whatever.sh
(在项目目录下)的 shell 脚本。 - 包含 CMake 找到的 C 编译器的 C 程序的 shell 脚本
cat
'sa 'here-file'(回退到cc
) - 程序被编译、链接和运行,产生一些文本
- 输出文本保存为 CMake 变量
这在类 Unix 系统上相对健壮,在哪里cat
和bash
可用以及路径分隔符何时为/
. (我可能忽略了其他假设。)但是 - 我希望它也能在 Windows 和其他系统上工作。我该怎么做呢?
笔记: