【问题标题】:How to control the timing of shell execution in cmake如何在cmake中控制shell执行的时间
【发布时间】:2020-09-21 13:27:54
【问题描述】:

我的目录结构如下:

/CMakeLists.txt
/component-a/CMakeLists.txt
           /...
/component-b/CMakeLists.txt
           /...
/doc/CMakeLists.txt  

在 CMakeLists.txt 顶部:

ADD_SUBDIRECTORY(component-a)
ADD_SUBDIRECTORY(component-b)

在子目录(component-a/component-b) CMakeLists.txt:

ADD_LIBRARY(xxx SHARED ${xxx})

这个command将链接一些由其他工具生成的c和h文件

现在我想在构建这两个子目录之后在顶部的 CMakeLists.txt 中执行 shell。

如何编写execute_process/add_custom_command/add_custom_target

【问题讨论】:

    标签: c++ cmake


    【解决方案1】:

    首先,您不需要execute_process,因为它在配置阶段运行。

    其次,您可以通过使用add_dependencies()正确设置目标之间的依赖关系来定义执行顺序。

    【讨论】:

    • 想你的答案。
    猜你喜欢
    • 2012-08-25
    • 2016-09-01
    • 2011-04-01
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多