【发布时间】:2016-11-04 06:00:00
【问题描述】:
我正在尝试让 cmake 按照this blog 的建议下载测试所需的外部数据
但无论我尝试什么,CMake 都会一直引用一个不存在的本地文件。我的 CMake 代码是:
include(ExternalData)
set(ExternalData_URL_TEMPLATES
"http://testdata.local/SoftwareTestData/AutomatedTests/%(algo)/%(hash)"
)
ExternalData_Add_Test(it_GfFullData
NAME it_GfFull
COMMAND it_GfFull --input DATA{Flight3LCMLog-with_GF-2016-09-09_10-14-31.00} -t 10 -g 10190 -G 17000
)
ExternalData_Add_Target(it_GfFullData)
ExternalData_Expand_Arguments(it_GfFullData realpath DATA{Flight3LCMLog-with_GF-2016-09-09_10-14-31.00})
message(STATUS "data = ${realpath}")
我的文件的 md5 哈希是9aa3da7f7fc62ecf9108febe51a785e9,与我放置文件Flight3LCMLog-with_GF-2016-09-09_10-14-31.00.md5 的这个CMakeLists.txt 文件在同一目录中
在http://testdata.local/SoftwareTestData/AutomatedTests/%(algo)/%(hash)(algo=md5 和hash=9aa3da7f7fc62ecf9108febe51a785e9)我放置了二进制文件。
我一直在本地构建路径中输出文件名的那条消息行。
当我检查网络服务器上的访问日志时,它甚至不会尝试查找文件。
如何让 CMake 下载我的数据?我一直在用调试打印输出填充系统的ExternalData.cmake 文件,通过 VTK 看看他们是如何做到的,等等。但还没有运气。
【问题讨论】:
标签: cmake