我有一个以 cmake 作为其构建系统的项目。我希望将项目的依赖项作为 git 子模块提取,并将它们的构建过程集成到整个项目的一个 cmake 构建过程中。
如果依赖项也使用 cmake 作为它的构建系统,那么它非常容易使用ExternalProject_Add
。我已经能够集成这样的依赖项(SDL)。
但是,如果我的依赖项不使用 cmake,我该怎么办?例如,在我的情况下,这些将是 lua 和 bgfx。考虑到这种情况,有哪些可能的方法来组织所有内容?我是否应该自己为此类项目编写和维护 CMakeLists.txt 文件,并../../bgfx/src/main.cpp
为每个此类依赖项提供一些丑陋的源引用,并为每个此类 CMakeLists.txt 文件创建一个文件夹以引用此文件夹ExternalProject_Add
?或者可能还有其他方法?