我喜欢在本地保存依赖项。如果我的项目需要一个库,优先级是使用FetchContent
获得它,而不是要求用户安装它。这样,任何系统清晰且不了解CMake的人都可以使用我的项目,只需遵循cmake -S . -B build
和cmake --build build
。此外,这将保持全局依赖关系不变,用户可以随时删除本地依赖关系,只需删除build
文件夹即可。
但Vulkan SDK似乎不能这样使用,必须手动安装,找不到源代码,只能找到安装程序,这意味着我无法将其作为FetchContent
的本地依赖项。
这是正确的吗?如果不是,并且可以从源代码获取SDK并构建它,那么我在哪里可以找到CMakeLists.txt
的源代码?如果是,并且不可能,那么...为什么?它们是闭源代码的吗?或者出于某种原因,原则上不可能从源代码构建这个SDK?
谢谢。
1条答案
按热度按时间rpppsulh1#
SDK中的所有内容都是开源的,每个组件都有相应的存储库。例如,您可以查看guide for Linux入门,找到18个组件及其相应存储库的列表。