如何让 ExternalProject_Add 下载库?

And*_*vic 2 cmake external-project

我整理了一个简单的 CMakeLists.txt 文件,该文件对 ExternalProject_Add 进行了一次调用,但从未下载过该项目。我需要在文件中添加更多内容吗?

cmake_minimum_required(VERSION 3.2)
include(ExternalProject)

# Download and install GoogleTest
ExternalProject_Add(
    gtest
    URL https://googletest.googlecode.com/files/gtest-1.7.0.zip
    PREFIX ${CMAKE_CURRENT_BINARY_DIR}/gtest
    # Disable install step
    BUILD_IN_SOURCE 1
    INSTALL_COMMAND ""
    BUILD_ALWAYS 1
)
Run Code Online (Sandbox Code Playgroud)

然后我执行cmake -G "Visual Studio 12" ..

And*_*vic 6

事实证明,在构建项目时(在 Visual Studio 中),在使用 cmake 生成后会发生库的下载......所以首先运行 cmake,然后构建项目。