gpt4 book ai didi

c++ - cmake子项目依赖

转载 作者:行者123 更新时间:2023-11-28 05:43:01 24 4
gpt4 key购买 nike

我有以下文件结构:

project
folder1
generator
...
folder2
sub
...

project中有一个CMakeLists.txt文件:

add_subdirectory(folder1)
add_subdirectory(folder2)

子项目 generatorsub 创建一个 required.cpp。在 sub 中,我只在 required.cpp 生成后才设法构建:

add_custom_command(OUTPUT required.cpp
PRE_BUILD
COMMAND generate...
COMMENT "Generating..."
)

add_custom_target(run ALL DEPENDS required.cpp)

如何确保在尝试构建 sub 之前构建了 generator?或者 folder1 是在 folder2 之前构建的?

最佳答案

假设generator是一个目标,然后让目标运行依赖于generator使用

add_dependencies(run generator)

请参阅 add_dependencies 的 cmake 文档了解详情。

关于c++ - cmake子项目依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36748179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com