我有一个使用CMake的项目。大多数项目都是用CMake构建的,但有一个子目录包含一个复杂的构建过程,不能使用CMake。对于这个目录,我们有一个手工编写的Makefile。为了构建这个特殊的目录,我们手动将其复制到构建目录中,并在调用cmake&;make来构建项目的其余部分。
我希望CMake只需将这一个目录复制到构建目录中,并使用其现有的Makefile,而无需尝试生成Makefile。然后,当我在顶级构建目录上调用make时,它只调用这一目录的手工编写的Makefile。这可能吗?
我简短地说:是的,这是可能的。
步骤:
- 复制目录
- 根据生成文件的用途,使用
add_custom_target
或add_custom_command
将生成文件添加为构建步骤