首页 > 解决方案 > CMake 项目中的 Makefile 传递

问题描述

我有一个使用 CMake 的项目。大多数项目都是使用 CMake 构建的,但有一个子目录的构建过程复杂,不适用于 CMake。对于这个目录,我们有一个手写的 Makefile。为了构建这个特殊的目录,我们手动将它复制到构建目录,并在我们调用 cmake && make 来构建项目的其余部分之后调用它。

我想要 CMake 做的只是将这个目录复制到构建目录,并使用其现有的 Makefile,而不尝试生成 Makefile。然后,当我在顶层构建目录上调用 make 时,它​​只是为这个目录调用手写的 Makefile。这可能吗?

标签: c++makefilecmake

解决方案


我短:是的,这是可能的。

脚步:

  1. 复制目录
  2. add_custom_target使用或add_custom_command根据 makefile 的目的将 Makefile 添加为构建步骤

推荐阅读