使用CMake ExternalProject中的源文件作为目标的依赖项

时间:2014-11-10 03:12:22

标签: c++ c cmake

我有一个外部项目,提供我想用来构建可执行文件的源文件。我目前有类似下面的内容:

ExternalProject(myproj)

add_executable(myexecutable source.c) # source.c is provided by myproj
add_depedencies(myexecutable myproj)

它错误并抱怨它无法找到source.c,因为它还没有下载外部项目。有没有办法告诉CMake source.c来自外部项目?

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。使用add_custom_command我可以告诉CMake首先获取外部项目。

add_custom_command(OUTPUT source.c DEPENDS myproj COMMAND "")