Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何转移cmake env。将变量转换为bash/automake脚本_Linux_Bash_Cmake - Fatal编程技术网

Linux 如何转移cmake env。将变量转换为bash/automake脚本

Linux 如何转移cmake env。将变量转换为bash/automake脚本,linux,bash,cmake,Linux,Bash,Cmake,在我的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}

在我的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})
ExternalProject\u Add(ICU)
前缀${ICU_PREFIX}
下载${PRJ_DIR}/deps/icu-${icu版本}
URL${FindOrBuildICU_URL}
URL\u哈希${ICU\u URL\u哈希}
配置\u命令
sh${ICU_PREFIX}/source/configure--PREFIX=
生成命令
make-j8
安装命令
构建副产品${ICU\U EP\U LIBICUI18N})
问题是我在cmake中有相当复杂的env,有大量变量,用于配置编译、编译器设置、编译流等

有没有办法转移这个环境。状态为
bash/automake
,而不手动键入类似
CONFIGURE_命令cmake-E env VAR1=${cmake_VAR1}VAR2=${cmake_VAR2}。。。sh${ICU_PREFIX}/source/configure--PREFIX=