将外部依赖项包含到CMake项目中的正确方法是什么?我已经在一些项目和依赖项中看到过,人们将依赖项添加为git子模块,一些查找脚本ExternalProject和包管理器(柯南)。
因此,该项目是跨平台的(Windows,Android,以及iOS,macOS,Linux等),并且需要交叉编译。该项目是封闭源代码,因此用户可以编译二进制文件。交叉编译非常重要。一些平台需要特殊的依赖关系(例如:台式机需要GLFW)。
我考虑的解决方案之一:编写脚本(我认为是python,因为我需要像Windows一样在Windows中编译项目的能力),它将编译给定平台(工具链)的所有依赖项,并将其放入正确的文件夹,并生成带有库路径的脚本。