我試圖讓cmake的按照在this blog無法獲得的CMake的ExternalData下載
建議下載我需要爲我測試的外部數據,但不管我怎麼努力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
,作爲這個CMakeLists.txt
文件我把文件Flight3LCMLog-with_GF-2016-09-09_10-14-31.00.md5
在http://testdata.local/SoftwareTestData/AutomatedTests/%(algo)/%(hash)
(其中algo=md5
和hash=9aa3da7f7fc62ecf9108febe51a785e9
)相同的目錄,我把二進制文件。
該消息行我一直在我的本地構建路徑中輸出文件名。
當我檢查Web服務器上的訪問日誌時,它甚至不嘗試查找該文件。
我怎樣才能讓CMake下載我的數據?我一直在使用調試打印輸出填充系統的ExternalData.cmake
文件,通過VTK查看它們是如何執行的,等等。但是沒有運氣。