mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2026-09-22 15:29:03 -07:00
* Brewfile for homebrew dependencies on macos * Pull & build google-cloud-cpp/otel via bootstrap script rather than keeping it all in the ext/ subfolder. * Update controller CI build with new steps
29 lines
1.0 KiB
Ruby
29 lines
1.0 KiB
Ruby
# Central Controller build dependencies for macOS development.
|
|
#
|
|
# brew bundle # install the deps below
|
|
# ZT_CONTROLLER_DEPS=1 scripts/bootstrap-deps.sh # build the two pinned controller deps (full OTel + google-cloud-cpp)
|
|
#
|
|
# The two version-sensitive C++ libraries (opentelemetry-cpp, google-cloud-cpp)
|
|
# are NOT taken from Homebrew -- they are pinned and built from source by
|
|
# scripts/bootstrap-deps.sh so every dev/CI machine uses the same versions
|
|
# (the role conda previously filled). Everything below is stable enough to take
|
|
# from Homebrew.
|
|
|
|
brew "cmake"
|
|
brew "ninja"
|
|
brew "pkg-config"
|
|
brew "rustup-init" # then: rustup-init -y && rustup default stable
|
|
|
|
brew "libpqxx"
|
|
brew "libpq" # keg-only; add $(brew --prefix libpq) to CMAKE_PREFIX_PATH so find_package(PostgreSQL) resolves
|
|
brew "hiredis"
|
|
brew "jemalloc"
|
|
brew "nlohmann-json"
|
|
brew "openssl@3"
|
|
brew "abseil"
|
|
brew "protobuf"
|
|
brew "grpc"
|
|
brew "googletest" # google-cloud-cpp requires GTest/GMock at configure (builds its *_mocks libs)
|
|
brew "curl"
|
|
brew "inja"
|