Improve compiler and dependency caching in CI
1. In windows.yml (build-msvc), cache and configure ccache via
CMAKE_VS_GLOBALS (CLToolExe=cl.exe, CLToolPath, TrackFileAccess=false,
UseMultiToolTask=true) so Visual Studio 2026 builds cache translation
units across runs just like build-mingw.
2. In linux.yml, cache the extracted libcudss archive with
actions/cache@v4, matching the mold cache and windows.yml.
3. In macos.yml, set HOMEBREW_NO_AUTO_UPDATE=1 and
HOMEBREW_NO_INSTALL_CLEANUP=1 to avoid redundant Homebrew index
updates and post-install cleanups on every job.
4. In android.yml, remove ${{matrix.abi}} from the header-only Eigen
3.4.0 cache key so all four Android ABIs share a single cached
install.
Change-Id: I3d6f5c03a9e216f4b051e9437a2ca3e66d48b233
Ceres Solver is an open source C++ library for modeling and solving large, complicated optimization problems. It is a feature rich, mature and performant library which has been used in production at Google since 2010. Ceres Solver can solve two kinds of problems.
Please see ceres-solver.org for more information.