]>
git.saurik.com Git - wxWidgets.git/blob - misc/scripts/set_install_name
3 # Name: set_install_name
4 # Purpose: set install_name for wx shared libraries under Mac OS X
5 # Usage: run with --help option to see the instructions
6 # Copyright: (c) 2005 Vadim Zeitlin <vadim@wxwindows.org>
8 # Licence: wxWindows licence
9 ################################################################################
20 Usage: $0 [OPTIONS] [--libdir=DIR] [install_path]
22 Change the install name of all wxWidgets libraries in the directory DIR (or
23 current directory if libdir option is not specified) to correspond to the given
24 install_path (defaults to the libraries directory if not specified).
26 -n, --dry-run Don't really do anything, just print the commands
27 -q, --quiet Don't display any non error messages
28 -v, --verbose Just show the commands being executed, don't run them
29 -h, --help Show this help screen and exit
32 * do "$0 --libdir=MyApp.app/Contents/Frameworks @executable_path/../Frameworks"
33 when distributing wxWidgets shared libraries with application MyApp
34 * run "$0" without parameters in the directory containing wxWidgets libraries
35 to use them without installing
42 if [ $quiet != 1 ]; then
49 if [ $verbose = 1 ]; then
59 GiveUsageErrorAndExit
()
67 # only change the libs themselves, not symlinks to them
68 all_libs
=`find $libdir -type f -name libwx_\*.dylib`
69 if [ -z "$all_libs" ]; then
70 Error
"No wx libraries found in \"$libdir\"."
74 VerboseMessage
"Processing $all_libs\n"
76 for lib
in $all_libs; do
77 libname
=`basename $lib`
78 oldname
=`otool -D $lib | tail -1`
79 Message
"Updating install name of and references to $libname:"
80 for lib2
in $all_libs; do
81 VerboseMessage
" updating $lib2"
82 eval "$cmd install_name_tool -change "$oldname" $install_path/$libname $lib2"
84 VerboseMessage
" updating $libname id"
85 eval "$cmd install_name_tool -id $install_path/$libname $lib"
89 while [ $# -ge 1 ]; do
108 if [ -n "$libdir" ]; then
109 GiveUsageErrorAndExit
"Multiple --libdir options not allowed."
111 libdir
=`echo $1 | cut -c10-`
115 GiveUsageErrorAndExit
"Unknown option \"$1\"."
119 if [ -n "$install_path" ]; then
120 GiveUsageErrorAndExit
"Too many parameters."
128 if [ -z $libdir ]; then
132 if [ -z $install_path ]; then