【发布时间】:2015-09-22 05:39:11
【问题描述】:
使用以下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 周围的 documentation?
来自cmake --graphviz=graph.dot的输出
【问题讨论】:
标签: c++ cmake makefile parallel-builds