diff --git a/barretenberg/cpp/bootstrap.sh b/barretenberg/cpp/bootstrap.sh index b1eda7e6219e..1fb0f525a40d 100755 --- a/barretenberg/cpp/bootstrap.sh +++ b/barretenberg/cpp/bootstrap.sh @@ -185,9 +185,12 @@ function build_smt_verification { cmake --preset smt-verification cvc5_cmake_hash=$(cache_content_hash ^barretenberg/cpp/src/barretenberg/smt_verification/CMakeLists.txt) - if ! cache_download barretenberg-cvc5-$cvc5_cmake_hash.zst; then - cmake --build build-smt --target cvc5 - cache_upload barretenberg-cvc5-$cvc5_cmake_hash.zst build-smt/_deps/cvc5 + if cache_download barretenberg-cvc5-$cvc5_cmake_hash.zst; then + # Restore machine-dependent paths after downloading cache + find build-smt/_deps/cvc5 -type f -name "*.cmake" -exec sed -i "s|/workspace|$(pwd)|g" {} \; + else + cmake --build build-smt --target cvc5 + cache_upload barretenberg-cvc5-$cvc5_cmake_hash.zst build-smt/_deps/cvc5 fi cmake --build build-smt --target smt_verification_tests