繁体   English   中英

CMake:外部项目远程URL不起作用

[英]CMake : External project remote URL not working

我想从具有相同网络的另一台计算机上访问源代码。

为此,我将源代码放在了远程位置//10.101.2.143/Source/myCode.tar.gz

现在,我想提取该源代码并将其放入/usr/local/fuse/compiler/

为此,我已经在CMakeFile.txt中编写了:

ExternalProject_Add(
  compiler
  URL http://10.101.2.143/Source/myCode.tar.gz
  DOWNLOAD_DIR ${COMPILER_DOWNLOAD_DIR}
  SOURCE_DIR ${CMAKE_SOURCE_DIR}/compiler
  BINARY_DIR ${CMAKE_BINARY_DIR}/compiler
  DOWNLOAD_COMMAND ""
  UPDATE_COMMAND ""
  PATCH_COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/compiler/CMakeLists.txt" <SOURCE_DIR>/CMakeLists.txt
)

它无法获取该远程位置代码。

我在${CMAKE_CURRENT_SOURCE_DIR}/compiler上编写了一个单独的CMakeList.txt文件,该文件提取了tar.gz文件。

add_custom_target(extract_compiler_tar ALL
  COMMAND ${CMAKE_COMMAND} -E tar -zxvf "${CMAKE_SOURCE_DIR}/myCode.tar.gz"
  WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
)

还有其他方法/解决方案来访问远程位置源代码吗?

我陷入了这个问题。

曼妮在此先感谢。

ExternalProject_Add(
  # ...
  URL http://10.101.2.143/Source/myCode.ta.gz
  # ...
)

它必须是myCode.tar.gz根据您的CmakeList.txt

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM