docker中的cmake无法初始化子模块

时间:2018-10-10 06:38:48

标签: windows git docker cmake mingw

我从Dockerfile构建映像,并且每当我尝试使用ExternalProject_AddGIT_REPOSITORY url进行mingw32-make一些cmake项目时-

都会失败
CMake Error at C:/cura-build/build/Uranium-prefix/tmp/Uranium-gitclone.cmake:84 (message):
  Failed to init submodules in:
  'C:/cura-build/build/Uranium-prefix/src/Uranium'

错误日志中引用的初始化子模块的命令由cmake生成,如下所示:

execute_process(
  COMMAND "C:/Program Files/Git/cmd/git.exe" ${git_options} submodule init
  WORKING_DIRECTORY "C:/cura-build/build/CuraEngine-prefix/src/CuraEngine"
  RESULT_VARIABLE error_code
  )
if(error_code)
  message(FATAL_ERROR "Failed to init submodules in: 'C:/cura-build/build/CuraEngine-prefix/src/CuraEngine'")
endif()

一些信息:
docker是最新的稳定版18.06.1-ce-win73(19507)
图像来自microsoft / windowsservercore:ltsc2016
我可以在交互模式下成功克隆Uranium和exec git submodule init,而不会从容器中出错

完整日志:here

Uranium-gitclone.cmake

0 个答案:

没有答案