+ to_relink="$to_relink|$2"
+}
+
+# @param #1 directory to copy to
+function copy_libs {
+ local dest="$1"
+ universal_copy_lib $ROOT libcxml "$dest"
+ universal_copy_lib $ROOT libdcp-1.0 "$dest"
+ universal_copy_lib $ROOT libasdcp-cth "$dest"
+ universal_copy_lib $ROOT libkumu-cth "$dest"
+ universal_copy_lib $ROOT libsub "$dest"
+ universal_copy_lib $ROOT libopenjp2 "$dest"
+ universal_copy_lib $ROOT libavdevice "$dest"
+ universal_copy_lib $ROOT libavformat "$dest"
+ universal_copy_lib $ROOT libavfilter "$dest"
+ universal_copy_lib $ROOT libavutil "$dest"
+ universal_copy_lib $ROOT libavcodec "$dest"
+ universal_copy_lib $ROOT libswscale "$dest"
+ universal_copy_lib $ROOT libpostproc "$dest"
+ universal_copy_lib $ROOT libswresample "$dest"
+ universal_copy $ROOT src/dcpomatic/build/src/lib/libdcpomatic2.dylib "$dest"
+ universal_copy $ROOT src/dcpomatic/build/src/wx/libdcpomatic2-wx.dylib "$dest"
+ universal_copy_lib $ENV libboost_system "$dest"
+ universal_copy_lib $ENV libboost_filesystem "$dest"
+ universal_copy_lib $ENV libboost_thread "$dest"
+ universal_copy_lib $ENV libboost_date_time "$dest"
+ universal_copy_lib $ENV libboost_locale "$dest"
+ universal_copy_lib $ENV libboost_regex "$dest"
+ universal_copy_lib $ENV libxml++ "$dest"
+ universal_copy_lib $ENV libxslt "$dest"
+ universal_copy_lib $ENV libxml2 "$dest"
+ universal_copy_lib $ENV libglibmm-2.4 "$dest"
+ universal_copy_lib $ENV libgobject "$dest"
+ universal_copy_lib $ENV libgthread "$dest"
+ universal_copy_lib $ENV libgmodule "$dest"
+ universal_copy_lib $ENV libsigc "$dest"
+ universal_copy_lib $ENV libglib-2 "$dest"
+ universal_copy_lib $ENV libintl "$dest"
+ universal_copy_lib $ENV libsndfile "$dest"
+ universal_copy_lib $ENV libssh "$dest"
+ universal_copy_lib $ENV libwx "$dest"
+ universal_copy_lib $ENV libfontconfig "$dest"
+ universal_copy_lib $ENV libfreetype "$dest"
+ universal_copy_lib $ENV libexpat "$dest"
+ universal_copy_lib $ENV libltdl "$dest"
+ universal_copy_lib $ENV libxmlsec1 "$dest"
+ universal_copy_lib $ENV libcurl "$dest"
+ universal_copy_lib $ENV libffi "$dest"
+ universal_copy_lib $ENV libpango "$dest"
+ universal_copy_lib $ENV libcairo "$dest"
+ universal_copy_lib $ENV libpixman "$dest"
+ universal_copy_lib $ENV libharfbuzz "$dest"
+ universal_copy_lib $ENV libsamplerate "$dest"
+ universal_copy_lib $ENV libicui18n "$dest"
+ universal_copy_lib $ENV libicudata "$dest"
+ universal_copy_lib $ENV libicuio "$dest"
+ universal_copy_lib $ENV libicule "$dest"
+ universal_copy_lib $ENV libiculx "$dest"
+ universal_copy_lib $ENV libicutest "$dest"
+ universal_copy_lib $ENV libicutu "$dest"
+ universal_copy_lib $ENV libicuuc "$dest"
+ universal_copy_lib $ENV libFLAC "$dest"
+ universal_copy_lib $ENV libvorbis "$dest"
+ universal_copy_lib $ENV libogg "$dest"
+}
+
+# @param #1 directory to copy to
+function copy_resources {
+ local dest="$1"
+ cp $ROOT/32/src/dcpomatic/graphics/osx/dcpomatic_small.png "$dest"
+ cp $ROOT/32/src/dcpomatic/graphics/osx/dcpomatic2.icns "$dest"
+ cp $ROOT/32/src/dcpomatic/graphics/osx/dcpomatic2_kdm.icns "$dest"
+ cp $ROOT/32/src/dcpomatic/graphics/osx/dcpomatic2_server.icns "$dest"
+ cp $ROOT/32/src/dcpomatic/graphics/osx/dcpomatic2_player.icns "$dest"
+ cp $ROOT/32/src/dcpomatic/graphics/osx/dcpomatic2_batch.icns "$dest"
+ cp $ROOT/32/src/dcpomatic/graphics/osx/preferences/colour_conversions.png "$dest"
+ cp $ROOT/32/src/dcpomatic/graphics/osx/preferences/defaults.png "$dest"
+ cp $ROOT/32/src/dcpomatic/graphics/osx/preferences/kdm_email.png "$dest"
+ cp $ROOT/32/src/dcpomatic/graphics/osx/preferences/email.png "$dest"
+ cp $ROOT/32/src/dcpomatic/graphics/osx/preferences/servers.png "$dest"
+ cp $ROOT/32/src/dcpomatic/graphics/osx/preferences/tms.png "$dest"
+ cp $ROOT/32/src/dcpomatic/graphics/osx/preferences/keys.png "$dest"
+ cp $ROOT/32/src/dcpomatic/graphics/osx/preferences/cover_sheet.png "$dest"
+ cp $ROOT/32/src/dcpomatic/graphics/osx/preferences/notifications.png "$dest"
+ cp $ROOT/32/src/dcpomatic/graphics/osx/preferences/accounts.png "$dest"
+ cp $ROOT/32/src/dcpomatic/graphics/osx/preferences/locations.png "$dest"
+ cp $ROOT/32/src/dcpomatic/fonts/LiberationSans-Regular.ttf "$dest"
+ cp $ROOT/32/src/dcpomatic/fonts/LiberationSans-Italic.ttf "$dest"
+ cp $ROOT/32/src/dcpomatic/fonts/LiberationSans-Bold.ttf "$dest"
+ cp $ROOT/32/src/dcpomatic/fonts/fonts.conf.osx "$dest"/fonts.conf
+ cp $ROOT/32/src/dcpomatic/graphics/splash.png "$dest"
+ cp $ROOT/32/src/dcpomatic/graphics/zoom.png "$dest"
+ cp $ROOT/32/src/dcpomatic/graphics/zoom_all.png "$dest"
+ cp $ROOT/32/src/dcpomatic/graphics/select.png "$dest"
+ cp $ROOT/32/src/dcpomatic/graphics/snap.png "$dest"
+ cp $ROOT/32/src/dcpomatic/graphics/sequence.png "$dest"
+
+ # i18n: DCP-o-matic .mo files
+ for lang in de_DE es_ES fr_FR it_IT sv_SE nl_NL ru_RU pl_PL da_DK pt_PT pt_BR sk_SK cs_CZ uk_UA zh_CN tr_TR; do
+ mkdir -p "$dest/$lang/LC_MESSAGES"
+ cp $ROOT/32/src/dcpomatic/build/src/lib/mo/$lang/*.mo "$dest/$lang/LC_MESSAGES"
+ cp $ROOT/32/src/dcpomatic/build/src/wx/mo/$lang/*.mo "$dest/$lang/LC_MESSAGES"
+ cp $ROOT/32/src/dcpomatic/build/src/tools/mo/$lang/*.mo "$dest/$lang/LC_MESSAGES"
+ done
+
+ # i18n: wxWidgets .mo files
+ for lang in de es fr it sv nl ru pl da cs; do
+ mkdir "$dest/$lang"
+ cp $ENV/64/share/locale/$lang/LC_MESSAGES/wxstd.mo "$dest/$lang"
+ done
+}
+
+# param $1 list of things that link to other things
+function relink {
+ to_relink=`echo $to_relink | sed -e "s/\+//g"`
+ local linkers=("$@")
+
+ for obj in "${linkers[@]}"; do
+ deps=`otool -L "$obj" | awk '{print $1}' | egrep "($to_relink)" | egrep "($ENV|$ROOT|boost|libicu)"`
+ changes=""
+ for dep in $deps; do
+ base=`basename $dep`
+ # $dep will be a path within 64/; make a 32/ path too
+ dep32=`echo $dep | sed -e "s/\/64\//\/32\//g"`
+ changes="$changes -change $dep @executable_path/../Frameworks/$base -change $dep32 @executable_path/../Frameworks/$base"
+ done
+ if test "x$changes" != "x"; then
+ install_name_tool $changes -id `basename "$obj"` "$obj"
+ fi
+ done