C++ 如何在cmake中控制shell执行的时间
我有以下目录结构:C++ 如何在cmake中控制shell执行的时间,c++,cmake,C++,Cmake,我有以下目录结构: /CMakeLists.txt /component-a/CMakeLists.txt /... /component-b/CMakeLists.txt /... /doc/CMakeLists.txt 在顶部的CMakeLists.txt中: ADD_SUBDIRECTORY(component-a) ADD_SUBDIRECTORY(component-b) ADD_LIBRARY(xxx SHARED ${xxx})
/CMakeLists.txt
/component-a/CMakeLists.txt
/...
/component-b/CMakeLists.txt
/...
/doc/CMakeLists.txt
在顶部的CMakeLists.txt中:
ADD_SUBDIRECTORY(component-a)
ADD_SUBDIRECTORY(component-b)
ADD_LIBRARY(xxx SHARED ${xxx})
在子目录(组件a/b)CMakeLists.txt中:
ADD_SUBDIRECTORY(component-a)
ADD_SUBDIRECTORY(component-b)
ADD_LIBRARY(xxx SHARED ${xxx})
这个commond将链接一些由其他工具生成的c和h文件
现在我想在构建这两个子目录之后,在顶部的CMakeLists.txt中执行shell
如何编写execute_process/add_custom_command/add_custom_target首先,您不需要
execute_process
,因为它在配置阶段运行
其次,您可以通过使用
add_dependencies()
正确设置目标之间的依赖关系来定义执行顺序。