如何设置外部项目来下载不是 .tgz 文件的链接?
例如, Catch提供了一个单一标头分发的版本。我只想下载这个而不是 git repo 或 .tgz 版本。但我还没有弄清楚如何告诉 CMake 这样做。
我想做类似的事情:
Include(ExternalProject)
ExternalProject_Add(
catch
PREFIX ${CMAKE_BINARY_DIR}/catch
URL https://github.com/philsquared/Catch/releases/download/v1.9.6/catch.hpp ${CMAKE_BINARY_DIR}/catch
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
INSTALL_COMMAND ""
LOG_DOWNLOAD ON
)
这会失败,因为 URL 假定 url 是压缩的 tar 文件。我尝试了DOWNLOAD_COMMAND的各种变体,但也没有任何成功。