aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula
diff options
context:
space:
mode:
authorRyan Pavlik2011-06-16 00:25:05 -0500
committerAdam Vandenberg2012-03-21 20:18:51 -0700
commit7b575cbdc378c71922a9d48277f828e84fa102e2 (patch)
tree5d1ab1a58805abb5f9e8ec6732e0acb8f0515b4a /Library/Formula
parentd3dea6e34af5b61396b39b48c7ac56b7ba1fff54 (diff)
downloadhomebrew-7b575cbdc378c71922a9d48277f828e84fa102e2.tar.bz2
OpenSceneGraph 3.0.1
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library/Formula')
-rw-r--r--Library/Formula/open-scene-graph.rb77
1 files changed, 77 insertions, 0 deletions
diff --git a/Library/Formula/open-scene-graph.rb b/Library/Formula/open-scene-graph.rb
new file mode 100644
index 000000000..7eb52f8bf
--- /dev/null
+++ b/Library/Formula/open-scene-graph.rb
@@ -0,0 +1,77 @@
+require 'formula'
+
+class OpenSceneGraph < Formula
+ homepage 'http://www.openscenegraph.org/projects/osg'
+ url 'http://www.openscenegraph.org/downloads/stable_releases/OpenSceneGraph-3.0.1/source/OpenSceneGraph-3.0.1.zip'
+ md5 'c43a25d023e635c3566b2083d8e6d956'
+ head 'http://www.openscenegraph.org/svn/osg/OpenSceneGraph/trunk/'
+
+ depends_on 'cmake' => :build
+ depends_on 'jpeg'
+ depends_on 'wget'
+ depends_on 'ffmpeg' => :optional
+ 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
+
+ # The mini-Boost finder in FindCOLLADA doesn't find our boost, so fix it.
+ def patches
+ return DATA
+ end
+
+ def install
+ args = %W{
+ ..
+ -DCMAKE_INSTALL_PREFIX='#{prefix}'
+ -DCMAKE_BUILD_TYPE=None
+ -Wno-dev
+ -DBUILD_OSG_WRAPPERS=ON
+ -DBUILD_DOCUMENTATION=ON
+ }
+
+ if snow_leopard_64?
+ args << "-DCMAKE_OSX_ARCHITECTURES=x86_64"
+ args << "-DOSG_DEFAULT_IMAGE_PLUGIN_FOR_OSX=imageio"
+ args << "-DOSG_WINDOWING_SYSTEM=Cocoa"
+ else
+ args << "-DCMAKE_OSX_ARCHITECTURES=i386"
+ end
+
+ if Formula.factory('collada-dom').installed?
+ args << "-DCOLLADA_INCLUDE_DIR=#{HOMEBREW_PREFIX}/include/collada-dom"
+ end
+
+ mkdir "build" do
+ system "cmake", *args
+ system "make install"
+ end
+ end
+
+end
+
+__END__
+diff --git a/CMakeModules/FindCOLLADA.cmake b/CMakeModules/FindCOLLADA.cmake
+index 428cb29..6206580 100644
+--- a/CMakeModules/FindCOLLADA.cmake
++++ b/CMakeModules/FindCOLLADA.cmake
+@@ -235,7 +235,7 @@ FIND_LIBRARY(COLLADA_STATIC_LIBRARY_DEBUG
+ )
+
+ FIND_LIBRARY(COLLADA_BOOST_FILESYSTEM_LIBRARY
+- NAMES libboost_filesystem boost_filesystem libboost_filesystem-vc90-mt libboost_filesystem-vc100-mt
++ NAMES libboost_filesystem boost_filesystem boost_filesystem-mt libboost_filesystem-vc90-mt libboost_filesystem-vc100-mt
+ PATHS
+ ${COLLADA_DOM_ROOT}/external-libs/boost/lib/${COLLADA_BUILDNAME}
+ ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw
+@@ -251,7 +251,7 @@ FIND_LIBRARY(COLLADA_STATIC_LIBRARY_DEBUG
+ )
+
+ FIND_LIBRARY(COLLADA_BOOST_SYSTEM_LIBRARY
+- NAMES libboost_system boost_system libboost_system-vc90-mt libboost_system-vc100-mt
++ NAMES libboost_system boost_system boost_system-mt libboost_system-vc90-mt libboost_system-vc100-mt
+ PATHS
+ ${COLLADA_DOM_ROOT}/external-libs/boost/lib/${COLLADA_BUILDNAME}
+ ${COLLADA_DOM_ROOT}/external-libs/boost/lib/mingw