我有一个用于构建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,一切正常。
答案 0 :(得分:0)
THIRDPARTY_INSTALL_PATH
缓存变量已由外部脚本用“ FORCE”修改。因此CMake没问题,这是本地构建脚本中的错误。