假设我有这样的项目:
Root
+-- SubA
+-- SubB
+-- SubC
...
所有子文件夹都有自己的CMakeLists.txt
,而Root之一看起来像:
add_subdirectory(SubA)
add_subdirectory(SubB)
add_subdirectory(SubC)
如果我开始通过make
进行构建,则3个子项目将一个接一个地构建,如果我从make -j4
开始,那么该顺序可能是随机的。
我想问一下如何设置这些子项目之间的依赖关系。如何使SubB
和SubC
取决于SubA
,所以无论make -jX
是什么,SubB
和SubC
都赢了?建立直到SubA
完成。