From 20cb8fff02d35ea1c4595b6b4812b15add9dce9e Mon Sep 17 00:00:00 2001 From: Ian Chen Date: Mon, 14 Nov 2022 15:23:31 -0800 Subject: [PATCH] add gz-sensors8 Signed-off-by: Ian Chen --- Aliases/gz-sensors8 | 1 - Formula/gz-sensors8.rb | 69 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+), 1 deletion(-) delete mode 120000 Aliases/gz-sensors8 create mode 100644 Formula/gz-sensors8.rb diff --git a/Aliases/gz-sensors8 b/Aliases/gz-sensors8 deleted file mode 120000 index 5f7586bd6..000000000 --- a/Aliases/gz-sensors8 +++ /dev/null @@ -1 +0,0 @@ -../Formula/gz-sensors7.rb \ No newline at end of file diff --git a/Formula/gz-sensors8.rb b/Formula/gz-sensors8.rb new file mode 100644 index 000000000..86f816fb7 --- /dev/null +++ b/Formula/gz-sensors8.rb @@ -0,0 +1,69 @@ +class GzSensors8 < Formula + desc "Sensors library for robotics applications" + homepage "https://github.com/gazebosim/gz-sensors" + url "https://github.com/gazebosim/gz-sensors.git" + version "7.999.999~0~20221114" + license "Apache-2.0" + + head "https://github.com/gazebosim/gz-sensors.git", branch: "main" + + depends_on "cmake" => [:build, :test] + depends_on "pkg-config" => [:build, :test] + + depends_on "gz-cmake3" + depends_on "gz-common5" + depends_on "gz-math7" + depends_on "gz-msgs9" + depends_on "gz-rendering8" + depends_on "gz-transport12" + depends_on "sdformat13" + + 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::sensors::Noise noise(gz::sensors::NoiseType::NONE); + + return 0; + } + EOS + (testpath/"CMakeLists.txt").write <<-EOS + cmake_minimum_required(VERSION 3.10.2 FATAL_ERROR) + find_package(gz-sensors8 QUIET REQUIRED) + add_executable(test_cmake test.cpp) + target_link_libraries(test_cmake gz-sensors8::gz-sensors8) + EOS + # test building with pkg-config + system "pkg-config", "gz-sensors8" + cflags = `pkg-config --cflags gz-sensors8`.split + ldflags = `pkg-config --libs gz-sensors8`.split + system ENV.cc, "test.cpp", + *cflags, + *ldflags, + "-lc++", + "-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