从 Gradle 移动到 CMake for C++ 项目

Move from Gradle to CMake for C++ project

我们去年一直在为我们的 C++ 项目使用 Gradle,但随着项目的复杂性和我们的 use/creation 库的增加,我发现自己正在处理各种情况我对 Gradle 的了解不足。

网上充满了对 Gradle 有用的资源,但它非常 Java 专注。此外,我还没有看到很多 C++ 项目使用 Gradle。出于这些原因,我正在考虑转向 CMake,因为我现在需要大量编辑构建脚本。

迁移到 CMake,一个更具战斗力的测试和无处不在的 C/C++ 构建系统,值得吗?还是坚持使用最近进入 C++ 游戏的 Gradle,值得麻烦吗?

注意:我知道它们是其他 C++ options out there,但 CMake 似乎是最能替代我们当前解决方案的那个。

我的建议是使用 CMake。许多项目已经成功使用它。 CMake 还具有 CPack 和 CTest 功能,这在处理项目时非常有用。此外,许多 IDE 项目可以使用 Gradle 或 CMake 生成。

需要指出的是,CMake 不是一个构建系统,而是一个构建系统生成器。