CMake项目中的Makefile传递



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

我希望CMake只需将这一个目录复制到构建目录中,并使用其现有的Makefile,而无需尝试生成Makefile。然后,当我在顶级构建目录上调用make时,它只调用这一目录的手工编写的Makefile。这可能吗?

我简短地说:是的,这是可能的。

步骤:

  1. 复制目录
  2. 根据生成文件的用途,使用add_custom_targetadd_custom_command将生成文件添加为构建步骤

最新更新