78 lines
2.5 KiB
Ruby
78 lines
2.5 KiB
Ruby
|
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
|