【发布时间】:2016-01-15 06:10:16
【问题描述】:
我正在尝试使用ExternalProject_add 在 linux 上使用 CMake 构建一些外部项目。但是,他们不尊重make -j12 命令,并发出警告:
‘warning: jobserver unavailable: using -j1. Add `+' to parent make rule.’
这会痛苦地减慢我的构建速度。有什么方法可以并行构建外部项目吗?这是一个示例项目:
include(ExternalProject)
ExternalProject_Add(
${TARGET_NAME}-ext
URL ${CMAKE_CURRENT_SOURCE_DIR}/xerces-c-${VERSION_XERCESC}.tar.gz
DOWNLOAD_DIR ${XERCESC_DIR}
SOURCE_DIR ${XERCESC_DIR}/src
PATCH_COMMAND chmod guo+rw ${CMAKE_CURRENT_SOURCE_DIR} -R
CONFIGURE_COMMAND ./configure --prefix=${XERCESC_DIR} --disable-shared -q --disable-network --enable-transcoder-gnuiconv --enable-msgloader-inmemory
BUILD_COMMAND make --silent
INSTALL_COMMAND make install
BUILD_IN_SOURCE 1
)
【问题讨论】: