[Hdrflow-svn] SF.net SVN: hdrflow: [146] trunk
Status: Pre-Alpha
Brought to you by:
glslang
|
From: <gl...@us...> - 2007-06-10 13:23:32
|
Revision: 146
http://hdrflow.svn.sourceforge.net/hdrflow/?rev=146&view=rev
Author: glslang
Date: 2007-06-10 06:23:30 -0700 (Sun, 10 Jun 2007)
Log Message:
-----------
+umbrella framework configuration changes
Modified Paths:
--------------
trunk/lib/openlibraries/configure.ac
trunk/lib/openlibraries/src/Makefile.am
trunk/unity.sh
Modified: trunk/lib/openlibraries/configure.ac
===================================================================
--- trunk/lib/openlibraries/configure.ac 2007-05-30 21:01:08 UTC (rev 145)
+++ trunk/lib/openlibraries/configure.ac 2007-06-10 13:23:30 UTC (rev 146)
@@ -1,6 +1,3 @@
-dnl
-dnl Configure.ac for openlibraries
-dnl
AC_INIT
AC_CONFIG_SRCDIR([src/openobjectlib/sg/core.hpp])
@@ -393,6 +390,7 @@
src/openassetlib/py/Makefile
src/openassetlib/plugins/Makefile
src/openassetlib/plugins/sqlite/Makefile
+src/umbrella_framework/Makefile
media/Makefile
effects/Makefile
test/Makefile
Modified: trunk/lib/openlibraries/src/Makefile.am
===================================================================
--- trunk/lib/openlibraries/src/Makefile.am 2007-05-30 21:01:08 UTC (rev 145)
+++ trunk/lib/openlibraries/src/Makefile.am 2007-06-10 13:23:30 UTC (rev 146)
@@ -2,10 +2,11 @@
#
#
-SUBDIRS = \
+SUBDIRS = \
openpluginlib \
openimagelib \
openmedialib \
openeffectslib \
openobjectlib \
- openassetlib
+ openassetlib \
+ umbrella_framework
Modified: trunk/unity.sh
===================================================================
--- trunk/unity.sh 2007-05-30 21:01:08 UTC (rev 145)
+++ trunk/unity.sh 2007-06-10 13:23:30 UTC (rev 146)
@@ -19,7 +19,7 @@
if [ $# -eq "0" ]
then
- echo "usage: `basename $0` options (-evbfiox)"
+ echo "usage: `basename $0` options (-evbfioxu)"
exit 1
fi
@@ -30,12 +30,13 @@
boost_new_version=1_34
build_frameworks=0
+build_umbrella=0
framework_version="A"
install_name_prefix="/Library/Frameworks"
output_directory="."
-while getopts "v:b:efi:o:x:" option
+while getopts "v:b:efi:o:x:u" option
do
case $option in
e ) update_boost_version=1;;
@@ -45,6 +46,7 @@
x ) framework_version="$OPTARG";;
o ) output_directory="$OPTARG";;
i ) install_name_prefix="$OPTARG";;
+ u ) build_umbrella=1;;
esac
done
@@ -122,8 +124,41 @@
{
cp ./lib/openlibraries/Info.plist.template $1.framework/Resources/Info.plist &&
cp ./lib/openlibraries/InfoPlist.strings.template $1.framework/Resources/English.lproj/InfoPlist.strings
+
+ if [ -d "$2/../plugins" ]
+ then plugins=`ls $2/../plugins`
+ for i in $plugins
+ do if [ -d $2/../plugins/$i ]
+ then cp -R $2/../plugins/$i/*.opl $1.framework/Resources
+ fi
+ done
+ fi
}
+make_framework_libs_deps( )
+{
+ deplist="/usr/local/lib"
+ for i in $deplist
+ do libs=`ls $1.framework/Libraries`
+ for j in $libs
+ do if [ ! -L $1.framework/Versions/$framework_version/Libraries/$j ]
+ then depname=`otool -L $1.framework/Libraries/$j | grep $i | cut -d ' ' -f 1`
+ for k in $depname
+ do base=`basename $k`
+ if [ ! -e $1.framework/Versions/$framework_version/Libraries/$base ]
+ then cp $k $1.framework/Versions/$framework_version/Libraries
+ install_name_tool -id $install_name_prefix/$1.framework/Versions/$framework_version/$base \
+ $1.framework/Versions/$framework_version/Libraries/$base
+ fi
+ install_name_tool -change $k \
+ $install_name_prefix/$1.framework/Versions/$framework_version/Libraries/$base \
+ $1.framework/Versions/$framework_version/Libraries/$j
+ done
+ fi
+ done
+ done
+}
+
make_framework_plugins_deps( )
{
deplist="GLEW boost /usr/local/lib"
@@ -196,7 +231,7 @@
esac
fi
done
- done
+ done
}
make_framework( )
@@ -204,13 +239,57 @@
make_framework_dir $1 &&
make_framework_headers $2 $1 &&
make_framework_libs $1 $2 &&
- make_framework_resources $1
+ make_framework_resources $1 $2
make_framework_deps $1
make_framework_plugins $2 $1
make_framework_plugins_deps $1
make_framework_interdeps $1
+ make_framework_libs_deps $1
}
+update_umbrella_framework_install_names( )
+{
+ echo "not implemented"
+}
+
+make_umbrella_framework( )
+{
+ rm -rf "./HDRFlow.framework"
+ make_framework "HDRFlow" "./lib/openlibraries/src/umbrella_framework"
+
+ framework_dir="$output_directory/HDRFlow.framework"
+ mkdir -p "$framework_dir/Versions/$framework_version/Frameworks"
+ ln -sf "Versions/Current/Frameworks" "$framework_dir/Frameworks"
+
+ cp -R "./HDRFlowPlugin.framework" "$framework_dir/Versions/$framework_version/Frameworks"
+ cp -R "./HDRFlowImage.framework" "$framework_dir/Versions/$framework_version/Frameworks"
+ cp -R "./HDRFlowMedia.framework" "$framework_dir/Versions/$framework_version/Frameworks"
+
+ deplist="openpluginlib_pl openimagelib_il openmedialib_ml"
+ for i in $deplist
+ do depname=`otool -L HDRFlow.framework/HDRFlow | grep $i | cut -d ' ' -f 1`
+ if [ ! -z $depname ]
+ then case $i in
+ openpluginlib_pl )
+ install_name_tool -change $depname \
+ "$install_name_prefix"/HDRFlow.framework/Versions/$framework_version/Frameworks/HDRFlowPlugin.framework/Versions/$framework_version/HDRFlowPlugin \
+ ./HDRFlow.framework/Versions/$framework_version/HDRFlow
+ ;;
+ openimagelib_il )
+ install_name_tool -change $depname \
+ "$install_name_prefix"/HDRFlow.framework/Versions/$framework_version/Frameworks/HDRFlowImage.framework/Versions/$framework_version/HDRFlowImage \
+ ./HDRFlow.framework/Versions/$framework_version/HDRFlow
+ ;;
+ openmedialib_ml )
+ install_name_tool -change $depname \
+ "$install_name_prefix"/HDRFlow.framework/Versions/$framework_version/Frameworks/HDRFlowMedia.framework/Versions/$framework_version/HDRFlowMedia \
+ ./HDRFlow.framework/Versions/$framework_version/HDRFlow
+ ;;
+ esac
+ fi
+ done
+}
+
if [ "$build_frameworks" -eq 1 ] && [ "$PLATFORM" = "Darwin" ]
then
echo "Building OS/X Frameworks..."
@@ -222,6 +301,13 @@
echo -n " HDRFlowMedia..." &&
make_framework "HDRFlowMedia" "./lib/openlibraries/src/openmedialib/ml"
check_status $?
+
+ if [ "$build_umbrella" -eq 1 ]
+ then echo " Building Umbrella Framework..."
+ echo -n " HDRFlow..."
+ make_umbrella_framework
+ check_status $?
+ fi
fi
exit 0
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|