Ben*_*rst 6 c++ makefile cmake parallel-builds
使用以下CMakeLists.txt构建脚本:
include( ExternalProject )
ExternalProject_Add( framework SOURCE_DIR ${framework_SOURCE}
                     PREFIX framework_build
                     INSTALL_DIR ${framework_DISTRIBUTION} )
    ...
add_library( ${PROJECT_NAME} SHARED ${BUILD_MANIFEST} )
add_dependencies( ${PROJECT_NAME} framework )
当我尝试执行并行构建 ( make -j5) 时,它偶尔会由于框架中的构建工件不存在而失败。由 固定的构建顺序add_dependencies未得到遵守。
我是否误解了有关add_dependencies的文档?
输出来自 cmake --graphviz=graph.dot
