【问题标题】:CMake : External project remote URL not workingCMake:外部项目远程 URL 不起作用
【发布时间】:2015-03-30 15:42:39
【问题描述】:

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

为此,我已将源代码放在远程位置 //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}
)

有没有其他方法/解决方案可以访问远程位置源代码??

我陷入了这个问题。

提前致谢。

【问题讨论】:

    标签: c++ linux build cmake


    【解决方案1】:
    ExternalProject_Add(
      # ...
      URL http://10.101.2.143/Source/myCode.ta.gz
      # ...
    )
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-02
      • 1970-01-01
      • 2020-07-20
      • 2016-01-15
      相关资源
      最近更新 更多