首页 > 解决方案 > CMake 将其缓存在 Mac 上的哪个位置?

问题描述

我有一个用于构建 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")

原来是 where${CMAKE_BINARY_DIR}/third_party而不是${CMAKE_INSTALL_PREFIX}.

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

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

标签: cmake

解决方案


THIRDPARTY_INSTALL_PATH外部脚本使用“FORCE”修改了缓存变量。所以CMake没有问题,这是本地构建脚本中的一个错误。


推荐阅读