【发布时间】:2018-06-23 18:55:08
【问题描述】:
我已经写了一个小的 CMake 模块,好吧,不管做什么。关键是它的作用如下:
- 当调用适当的 CMake 函数时,将调用具有相对路径
scripts/whatever.sh(在项目目录下)的 shell 脚本。 - shell 脚本
cat是一个“此处文件”,其中包含 CMake 找到的 C 编译器的 C 程序(回退到cc) - 程序被编译、链接和运行,产生一些文本
- 输出文本保存为 CMake 变量
这在类 Unix 系统上相对稳健,其中cat 和bash 可用并且路径分隔符为/。 (我可能忽略了其他假设。)但是 - 我希望它也能在 Windows 和其他系统上工作。我该怎么做?
注意事项:
- 如果相关:shell script 和 CMake module。
- 如果有帮助,我可以使用 C++ 代替 C。
【问题讨论】:
标签: c++ cmake cross-platform portability cmake-modules