C++ 使用来自CMake ExternalProject的源文件作为目标的依赖项

C++ 使用来自CMake ExternalProject的源文件作为目标的依赖项,c++,c,cmake,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来自外部项目?我找到了一个解决方案。使用我

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

ExternalProject(myproj)

add_executable(myexecutable source.c) # source.c is provided by myproj
add_depedencies(myexecutable myproj)
它出错并抱怨找不到source.c,因为它还没有下载外部项目。有没有办法告诉CMake source.c来自外部项目?

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

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