class Ospray < Formula desc "Ray-tracing-based rendering engine for high-fidelity visualization" homepage "https://www.ospray.org/" url "https://github.com/ospray/ospray/archive/v1.8.5.tar.gz" sha256 "6d85e103280aa4c8d0032a2cc3082f08a6021a79d22cf4a8e38b09f152f35f53" head "https://github.com/ospray/ospray.git" bottle do cellar :any sha256 "b9b5016940568986207bc383505a8e8742252bd7c42e9f072647bdecea849865" => :mojave end depends_on "cmake" => :build depends_on "ispc" => :build depends_on "embree" depends_on :macos => :mojave # Needs embree bottle built with SSE4.2. depends_on "tbb" def install args = std_cmake_args + %w[ -DCMAKE_INSTALL_NAME_DIR=#{opt_lib} -DCMAKE_INSTALL_RPATH=#{opt_lib} -DOSPRAY_ENABLE_APPS=OFF -DOSPRAY_ENABLE_TESTING=OFF -DOSPRAY_ENABLE_TUTORIALS=OFF ] mkdir "build" do system "cmake", *args, ".." system "make" system "make", "install" end end test do (testpath/"test.c").write <<~EOS #include #include int main(int argc, const char **argv) { OSPError error = ospInit(&argc, argv); assert(error == OSP_NO_ERROR); ospShutdown(); return 0; } EOS system ENV.cc, "test.c", "-I#{include}", "-L#{lib}", "-lospray" system "./a.out" end end