在我的cmake脚本中,我需要使用基于automake的自定义bash脚本构建/配置的依赖项。我添加这样的项目:
ExternalProject_Add(ICU
PREFIX ${ICU_PREFIX}
DOWNLOAD_DIR ${PRJ_DIR}/deps/icu-${ICU_VERSION}
URL ${FindOrBuildICU_URL}
URL_HASH ${ICU_URL_HASH}
CONFIGURE_COMMAND
sh ${ICU_PREFIX}/source/configure --prefix=<INSTALL_DIR>
BUILD_COMMAND
make -j8
INSTALL_COMMAND
BUILD_BYPRODUCTS ${ICU_EP_LIBICUI18N})
问题是我在cmake中有相当复杂的env,有很多变量,它们配置编译,编译器设置,编译流程等。
有没有办法以某种方式转移这个环境。在没有手动输入bash/automake
之类的内容的情况下向CONFIGURE_COMMAND cmake -E env VAR1=${CMAKE_VAR1} VAR2 =${CMAKE_VAR2} ... sh ${ICU_PREFIX}/source/configure --prefix=<INSTALL_DIR>
说明状态?