class GzMsgs9 < Formula desc "Middleware protobuf messages for robotics" homepage "https://gazebosim.org" url "https://osrf-distributions.s3.amazonaws.com/gz-msgs/releases/gz-msgs-9.5.1.tar.bz2" sha256 "7b77d92c14e22af29b3244e4ff5dce7ec34d9bfbb7c69719126b16e5405a9c34" license "Apache-2.0" revision 1 head "https://github.com/gazebosim/gz-msgs.git", branch: "gz-msgs9" deprecate! date: "2024-09-30", because: "is past end-of-life date" disable! date: "2025-09-01", because: "is past end-of-life date" depends_on "abseil" depends_on "cmake" depends_on "gz-cmake3" depends_on "gz-math7" depends_on "gz-tools2" depends_on "gz-utils2" depends_on macos: :high_sierra # c++17 depends_on "pkgconf" depends_on "protobuf" depends_on "tinyxml2" def install cmake_args = std_cmake_args cmake_args << "-DBUILD_TESTING=OFF" cmake_args << "-DCMAKE_INSTALL_RPATH=#{rpath}" mkdir "build" do system "cmake", "..", *cmake_args system "make", "install" end end test do (testpath/"test.cpp").write <<-EOS #include int main() { gz::msgs::UInt32; return 0; } EOS (testpath/"CMakeLists.txt").write <<-EOS cmake_minimum_required(VERSION 3.10 FATAL_ERROR) find_package(gz-msgs9 QUIET REQUIRED) add_executable(test_cmake test.cpp) target_link_libraries(test_cmake gz-msgs9::gz-msgs9) EOS # test building with pkg-config system "pkg-config", "gz-msgs9" # cflags = `pkg-config --cflags gz-msgs9`.split # ldflags = `pkg-config --libs gz-msgs9`.split # system ENV.cc, "test.cpp", # *cflags, # *ldflags, # "-o", "test" # system "./test" # test building with cmake mkdir "build" do system "cmake", ".." system "make" system "./test_cmake" end # check for Xcode frameworks in bottle cmd_not_grep_xcode = "! grep -rnI 'Applications[/]Xcode' #{prefix}" system cmd_not_grep_xcode end end