C++ CMake:下载预编译的二进制文件

C++ CMake:下载预编译的二进制文件,c++,cmake,continuous-integration,C++,Cmake,Continuous Integration,我正在尝试从cmake内的Web服务器下载预编译的二进制文件。那么有没有类似的东西,比如ExternalProject\u Add,但是没有实际的构建步骤 下载的文件是tar.gz,需要解压缩。它包含/bin/include和/lib,尤其是/lib/cmake,调用cmake项目应该可以找到这些内容 如果IExternalProject\u Add导致生成文件夹不包含CMakeLists.txt文件的错误 minium示例类似于 cmake_minimum_required(VERSION 3

我正在尝试从cmake内的Web服务器下载预编译的二进制文件。那么有没有类似的东西,比如
ExternalProject\u Add
,但是没有实际的构建步骤

下载的文件是tar.gz,需要解压缩。它包含
/bin
/include
/lib
,尤其是
/lib/cmake
,调用cmake项目应该可以找到这些内容

如果I
ExternalProject\u Add
导致生成文件夹不包含CMakeLists.txt文件的错误

minium示例类似于

cmake_minimum_required(VERSION 3.0)
project(Foo)
if (TARGET Bar)
    message(STATUS "Foo and Bar are unified - how beautiful is that")
else()
    include (ExternalProject)
    ExternalProject_Add ( Bar  # <------ This doesn't work
        URL "http://THE-INTERNET"
    )
endif()
find_package(Bar REQUIRED)
add_executable(${PROJECT_NAME} main.cpp)
target_link_libraries(${PROJECT_NAME} Bar::Bar)
cmake_最低要求(3.0版)
项目(Foo)
if(目标条)
消息(状态“Foo和Bar是统一的-这有多美”)
else()
包括(外部项目)

外部项目添加(Bar#你有什么问题?你尝试了什么?你有什么尝试向我们展示吗?你有什么问题吗?请花点时间刷新。好的,我更新了问题你使用的是什么CMake版本?CMake使更新版本非常容易。我通过apt安装在Ubuntu 18.04上安装了CMake我得到的最新版本是3.10。