CMake使它在Mac上保持高速缓存的位置?

时间:2019-06-26 22:03:33

标签: cmake

我有一个用于构建gRPC / OpenSSL的构建脚本,并且创建了一个缓存条目:

set(THIRDPARTY_INSTALL_PATH "${CMAKE_INSTALL_PREFIX}" CACHE STRING "Path for installing third-party OpenSSL and gRPC, if they are not found with find_package")

最初在${CMAKE_BINARY_DIR}/third_party而不是${CMAKE_INSTALL_PREFIX}处。

我的问题是,在清理构建文件夹(完全清除CMakeCache.txt)并重新运行cmake之后,此变量将其值保持为${CMAKE_BINARY_DIR}/third_party

CMake在哪里可以保留MacOS上的缓存?对于Windows,一切正常。

1 个答案:

答案 0 :(得分:0)

THIRDPARTY_INSTALL_PATH缓存变量已由外部脚本用“ FORCE”修改。因此CMake没问题,这是本地构建脚本中的错误。