1
0
Fork 0

Use osgversion to cope with OSG version numbering changes.

This commit is contained in:
James Turner 2010-11-04 18:47:17 +00:00
parent 27276c35e9
commit 2c721a2db7
2 changed files with 14 additions and 9 deletions

View file

@ -4,19 +4,24 @@ require 'ERB'
$osgLibs = ['osgFX', 'osgParticle', 'osg', 'osgGA', 'osgText', 'osgUtil', 'osgSim', 'osgViewer', 'osgDB']
$osgPlugins = ['ac', 'osg', 'freetype', 'qt', 'imageio', 'rgb', 'txf']
$osgDylibVersion='63'
osgVersion = `./run-osgversion --version-number`
puts "osgVersion='#{osgVersion}'"
$osgSoVersion=`./run-osgversion --so-number`
$openThreadsSoVersion=`./run-osgversion --openthreads-soversion-number`
$alutSourcePath='/Library/Frameworks/ALUT.framework'
def fix_install_names(object)
#puts "fixing install names for #{object}"
$osgLibs.each do |l|
oldName = "lib#{l}.#{$osgDylibVersion}.dylib"
oldName = "lib#{l}.#{$osgSoVersion}.dylib"
newName = "@executable_path/../Frameworks/#{oldName}"
`install_name_tool -change #{oldName} #{newName} #{object}`
end
oldName = "libOpenThreads.12.dylib"
oldName = "libOpenThreads.#{openThreadsSoVersion}.dylib"
newName= "@executable_path/../Frameworks/#{oldName}"
`install_name_tool -change #{oldName} #{newName} #{object}`
@ -33,10 +38,6 @@ dmgPath = Dir.pwd + "/fg_mac_nightly.dmg"
puts "Erasing previous image dir"
`rm -rf #{dmgDir}`
osgVersion = `export PKG_CONFIG_PATH=#{prefixDir}/lib/pkgconfig; pkg-config --modversion openscenegraph`
osgVersion = osgVersion.chomp # strip trailing newlines
puts "osgVersion='#{osgVersion}'"
bundle=dmgDir + "/FlightGear.app"
contents=bundle + "/Contents"
macosDir=contents + "/MacOS"
@ -60,13 +61,13 @@ end
puts "copying libraries"
$osgLibs.each do |l|
libFile = "lib#{l}.#{$osgDylibVersion}.dylib"
libFile = "lib#{l}.#{$osgSoVersion}.dylib"
`cp #{prefixDir}/lib/#{libFile} #{frameworksDir}`
fix_install_names("#{frameworksDir}/#{libFile}")
end
# and not forgetting OpenThreads
libFile = "libOpenThreads.12.dylib"
libFile = "libOpenThreads.#{openThreadsSoVersion}.dylib"
`cp #{prefixDir}/lib/#{libFile} #{frameworksDir}`
$osgPlugins.each do |p|

4
package/mac/run-osgversion Executable file
View file

@ -0,0 +1,4 @@
#/bin/bash
DYLD_LIBRARY_PATH=$PWD/dist/lib
./dist/bin/osgversion $1