首页 > 解决方案 > CMake ExternalProject_Add 每次都会重建

问题描述

我将 OpenSSL 作为我的 CMake 项目的一部分。由于它没有自己的 CMake 文件,因此我将其构建为 ExternalProject。不幸的是,每次我重建我的项目时,ExternalProject 也会重建,它是迄今为止最大和最慢的部分。

如何避免每次都在重建 ExternalProject?

我试过 BUILD_ALWAYS = false 但没有帮助。OpenSSL 必须从源代码构建为静态库。

标签: cmakeopensslexternal-project

解决方案


添加空的 UPDATE_COMMAND:

ExternalProject_Add(
  ...
  UPDATE_COMMAND ""
  ...
)

推荐阅读