我必须在我们的构建系统中合并 cmake 的品牌和品牌。构建系统应该能够使用 make 和 cmake 这两个选项。问题是 cmake 的 make 导出不包含所有变量和设置,这些变量和设置需要在我们的构建系统中设置为 make。基本上,我们使用三个复杂的构建系统进行跨平台开发,我不喜欢在很多地方设置所有东西,因为那样很难维护这样的系统。例如。来自所有构建系统中许多编码器的 makefile 包含包含常见文件,例如:
include $(PROJECT_CONF_DIR)/common/something.mk
如何通过cmake解决它?我不喜欢修改编码员的 CMakeLists.txt(最多为他们一行解决方案),我也不喜欢将 cmake 导出修改为 make 文件。基本上,我需要在 cmake 命令或 cmake 的导出(最好的)某个链接中放置一些链接,这将导致包含我们构建工具链所期望的所有“垃圾”。确保 CMakeLists.txt 可以包含许多 cmake 子项目和库。
例如,我们的 makefile 构建系统包含以下内容:
directories-default:
mkdir -p $(BUILD_DIR)
mkdir -p $(OBJ_DIR)
我需要在 cmake include 中以某种方式实现它。