Cmake sub_目录,需要构建libs依赖项

Cmake sub_目录,需要构建libs依赖项,cmake,cmake-gui,Cmake,Cmake Gui,我想将库添加到当前项目中。 我们的想法是这样做: if(build_libs) add_subdirectory(libs1) add_subdirectory(libs2) add_subdirectory(libs3) add_subdirectory(libs4) endif() 但是,libs2需要在构建之后从libs1生成文件/lib。存在来自libs2查找libs1的cmake验证/查找。 在添加子目录libs2之前,如何强制生成libs1? 与li

我想将库添加到当前项目中。 我们的想法是这样做:

if(build_libs)
    add_subdirectory(libs1)
    add_subdirectory(libs2)
    add_subdirectory(libs3)
    add_subdirectory(libs4)
endif()
但是,libs2需要在构建之后从libs1生成文件/lib。存在来自libs2查找libs1的cmake验证/查找。
在添加子目录libs2之前,如何强制生成libs1?
与libs3->2、libs4->3相同,“在添加子目录libs2之前,如何强制libs1进行构建?”-与其通过
add_subdirectory()
添加
libs1
,不如使用它进行构建(可能还有安装)。传递给
execute\u process
的命令会立即执行,因此
find\uu*
命令将看到所有生成的文件。。。。如果
lib2
依赖于
lib1
的(某些)构建工件(可从构建目录获得),只需使用
add_dependency(lib2 lib1)
来建立目标间的依赖关系即可。。。CMake将负责构建顺序…我们最终决定不使用libs中的CMake文件并重写它。里面有太多无用的东西。你的两个答案都是正确的。