我有以下文件结构:
project
folder1
generator
...
folder2
sub
...
在project
中有一个CMakeLists.txt文件:
add_subdirectory(folder1)
add_subdirectory(folder2)
子项目generator
为required.cpp
创建sub
。
在sub
中,我只在required.cpp
生成后才设法构建:
add_custom_command(OUTPUT required.cpp
PRE_BUILD
COMMAND generate...
COMMENT "Generating..."
)
add_custom_target(run ALL DEPENDS required.cpp)
在尝试构建generator
之前,如何确保构建sub
?或folder1
之前构建folder2
?
答案 0 :(得分:1)
假设generator
是目标,那么使目标run
取决于generator
使用
add_dependencies(run generator)
有关详细信息,请参阅add_dependencies的cmake文档。