[Hdrflow-svn] SF.net SVN: hdrflow: [228] trunk
Status: Pre-Alpha
Brought to you by:
glslang
From: <gl...@us...> - 2007-08-04 22:33:31
|
Revision: 228 http://hdrflow.svn.sourceforge.net/hdrflow/?rev=228&view=rev Author: glslang Date: 2007-08-04 15:33:23 -0700 (Sat, 04 Aug 2007) Log Message: ----------- + Initialisation with bootstrap script Modified Paths: -------------- trunk/app/HDRFlow/HDRFlowController.h trunk/app/HDRFlow/HDRFlowController.mm trunk/app/HDRFlow/PlugInsPreferencesController.mm trunk/unity.sh Modified: trunk/app/HDRFlow/HDRFlowController.h =================================================================== --- trunk/app/HDRFlow/HDRFlowController.h 2007-08-04 19:57:41 UTC (rev 227) +++ trunk/app/HDRFlow/HDRFlowController.h 2007-08-04 22:33:23 UTC (rev 228) @@ -26,6 +26,7 @@ } - ( id ) init; +- ( void ) initScriptEngine; - ( BOOL ) acceptsFirstResponder; - ( BOOL ) becomesFirstResponder; Modified: trunk/app/HDRFlow/HDRFlowController.mm =================================================================== --- trunk/app/HDRFlow/HDRFlowController.mm 2007-08-04 19:57:41 UTC (rev 227) +++ trunk/app/HDRFlow/HDRFlowController.mm 2007-08-04 22:33:23 UTC (rev 228) @@ -6,7 +6,6 @@ // For more information, see http://www.cryogenicgraphics.com/hdrflow. #import "ScriptEngine.hpp" - #import "HDRFlowController.h" #import "ViewportOpenGLView.h" #import "PreferencesController.h" @@ -17,10 +16,24 @@ - ( id ) init { [ super init ]; - engine = new hdrflow::ScriptEngine( ); + [ self initScriptEngine ]; + return self; } +- ( void ) initScriptEngine +{ + NSString* bootstrap; + + engine = new hdrflow::ScriptEngine( ); + + NSBundle* bundle = [ NSBundle bundleForClass: [ self class ] ]; + bootstrap = [ bundle pathForResource: @"bootstrap" ofType: @"py" ]; + bootstrap = [ NSString stringWithContentsOfFile: bootstrap encoding: NSUTF8StringEncoding error: NULL ]; + + engine->eval( [ bootstrap UTF8String ] ); +} + - ( void ) dealloc { delete engine; Modified: trunk/app/HDRFlow/PlugInsPreferencesController.mm =================================================================== --- trunk/app/HDRFlow/PlugInsPreferencesController.mm 2007-08-04 19:57:41 UTC (rev 227) +++ trunk/app/HDRFlow/PlugInsPreferencesController.mm 2007-08-04 22:33:23 UTC (rev 228) @@ -43,8 +43,6 @@ { [ super init ]; - opl::init( ); - plugIns = [ [ NSMutableArray alloc ] init ]; [ self initPlugIns ]; Modified: trunk/unity.sh =================================================================== --- trunk/unity.sh 2007-08-04 19:57:41 UTC (rev 227) +++ trunk/unity.sh 2007-08-04 22:33:23 UTC (rev 228) @@ -319,6 +319,16 @@ done } +make_umbrella_framework_python_deps( ) +{ + install_name_tool -id $install_name_prefix/HDRFlow.framework/Frameworks/$1.framework/Versions/A/PlugIns/$1.so $2 + fmwklist="HDRFlowPlugin HDRFlowImage HDRFlowMedia" + for i in $fmwklist + do install_name_tool -change /Library/Frameworks/$i.framework/Versions/A/$i \ + $install_name_prefix/HDRFlow.framework/Frameworks/$i.framework/Versions/A/$i $2 + done +} + make_umbrella_framework( ) { rm -rf "./HDRFlow.framework" @@ -347,19 +357,24 @@ install_name_tool -change $k \ $install_name_prefix/HDRFlow.framework/Versions/$framework_version/Libraries/$base \ HDRFlow.framework/Versions/$framework_version/Frameworks/$j.framework/$j - done + done + done - # Python modules - depname=`otool -L HDRFlow.framework/Frameworks/$j.framework/PlugIns/$j.so | grep $i | cut -d ' ' -f 1` + for j in $fmwklist + do depname=`otool -L HDRFlow.framework/Frameworks/$j.framework/PlugIns/$j.so | grep $i | cut -d ' ' -f 1` for k in $depname - do base=`basename $k` + do base=`basename $k` install_name_tool -change $k \ $install_name_prefix/HDRFlow.framework/Versions/$framework_version/Libraries/$base \ - HDRFlow.framework/Versions/$framework_version/Frameworks/$j.framework/PlugIns/$j.so + HDRFlow.framework/Frameworks/$j.framework/PlugIns/$j.so done done done + make_umbrella_framework_python_deps "HDRFlowPlugin" "HDRFlow.framework/Frameworks/HDRFlowPlugin.framework/PlugIns/HDRFlowPlugin.so" + make_umbrella_framework_python_deps "HDRFlowImage" "HDRFlow.framework/Frameworks/HDRFlowImage.framework/PlugIns/HDRFlowImage.so" + make_umbrella_framework_python_deps "HDRFlowMedia" "HDRFlow.framework/Frameworks/HDRFlowMedia.framework/PlugIns/HDRFlowMedia.so" + # Umbrella Framework Header deplist="openpluginlib/pl openimagelib/il openmedialib/ml" for i in $deplist This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |