class OpenSceneGraph < Formula desc "3D graphics toolkit" homepage "http://www.openscenegraph.org/projects/osg" url "http://trac.openscenegraph.org/downloads/developer_releases/OpenSceneGraph-3.4.0.zip" sha256 "5c727d84755da276adf8c4a4a3a8ba9c9570fc4b4969f06f1d2e9f89b1e3040e" revision 1 head "http://www.openscenegraph.org/svn/osg/OpenSceneGraph/trunk/" bottle do rebuild 1 sha256 "e0210bf841def60a869d605ff2ffa0f9e0d449d773053bd360f2b906632dcb13" => :sierra sha256 "d34411461ff10b207645ac58981b71476b0e7da7d4461ea636fe2d530be5872a" => :el_capitan sha256 "d85daf3e7ffa72f7fbfa2c3c9d0423689cce7f2864545775ded0899616f07c86" => :yosemite sha256 "64d9990922aeff846ae9263e4f4457c6173d4b3be998150206c113490506e4ff" => :mavericks end option :cxx11 option "with-docs", "Build the documentation with Doxygen and Graphviz" deprecated_option "docs" => "with-docs" deprecated_option "with-qt" => "with-qt5" depends_on "cmake" => :build depends_on "pkg-config" => :build depends_on "jpeg" depends_on "wget" depends_on "gtkglext" depends_on "freetype" depends_on "gdal" => :optional depends_on "jasper" => :optional depends_on "openexr" => :optional depends_on "dcmtk" => :optional depends_on "librsvg" => :optional depends_on "collada-dom" => :optional depends_on "gnuplot" => :optional depends_on "ffmpeg" => :optional depends_on "qt5" => :optional # patch necessary to ensure support for gtkglext-quartz # filed as an issue to the developers https://github.com/openscenegraph/osg/issues/34 patch :DATA if build.with? "docs" depends_on "doxygen" => :build depends_on "graphviz" => :build end def install ENV.cxx11 if build.cxx11? # Turning off FFMPEG takes this change or a dozen "-DFFMPEG_" variables if build.without? "ffmpeg" inreplace "CMakeLists.txt", "FIND_PACKAGE(FFmpeg)", "#FIND_PACKAGE(FFmpeg)" end args = std_cmake_args args << "-DBUILD_DOCUMENTATION=" + ((build.with? "docs") ? "ON" : "OFF") args << "-DCMAKE_CXX_FLAGS=-Wno-error=narrowing" # or: -Wno-c++11-narrowing if MacOS.prefer_64_bit? args << "-DCMAKE_OSX_ARCHITECTURES=#{Hardware::CPU.arch_64_bit}" args << "-DOSG_DEFAULT_IMAGE_PLUGIN_FOR_OSX=imageio" args << "-DOSG_WINDOWING_SYSTEM=Cocoa" else args << "-DCMAKE_OSX_ARCHITECTURES=#{Hardware::CPU.arch_32_bit}" end if build.with? "collada-dom" args << "-DCOLLADA_INCLUDE_DIR=#{Formula["collada-dom"].opt_include}/collada-dom" end if build.with? "qt5" args << "-DCMAKE_PREFIX_PATH=#{Formula["qt5"].opt_prefix}" end mkdir "build" do system "cmake", "..", *args system "make" system "make", "doc_openscenegraph" if build.with? "docs" system "make", "install" doc.install Dir["#{prefix}/doc/OpenSceneGraphReferenceDocs/*"] if build.with? "docs" end end test do (testpath/"test.cpp").write <<-EOS.undent #include #include using namespace std; int main() { cout << osgGetVersion() << endl; return 0; } EOS system ENV.cxx, "test.cpp", "-I#{include}", "-L#{lib}", "-losg", "-o", "test" assert_equal `./test`.chomp, version.to_s end end __END__ diff --git a/CMakeModules/FindGtkGl.cmake b/CMakeModules/FindGtkGl.cmake index 321cede..6497589 100644 --- a/CMakeModules/FindGtkGl.cmake +++ b/CMakeModules/FindGtkGl.cmake @@ -10,7 +10,7 @@ IF(PKG_CONFIG_FOUND) IF(WIN32) PKG_CHECK_MODULES(GTKGL gtkglext-win32-1.0) ELSE() - PKG_CHECK_MODULES(GTKGL gtkglext-x11-1.0) + PKG_CHECK_MODULES(GTKGL gtkglext-quartz-1.0) ENDIF() ENDIF()