From 09c767b6f7ca36f57f27712fd19f2c0f6673da02 Mon Sep 17 00:00:00 2001 From: "mpcomplete@chromium.org" Date: Mon, 24 Nov 2008 23:00:00 +0000 Subject: Add Safari bundle targets to the gears-scons build. Review URL: http://codereview.chromium.org/11329 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@5941 0039d316-1c4b-4281-b951-d872f2087c98 --- gears/SConscript | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'gears/SConscript') diff --git a/gears/SConscript b/gears/SConscript index 83cfa9c..eaa7609 100644 --- a/gears/SConscript +++ b/gears/SConscript @@ -129,6 +129,7 @@ env.Replace( INSTALLER_BASEDIR = 'installers', INSTALLER_BASENAME = 'gears-${OS}-${MODE}-${VERSION}', + INSTALLER_OUTDIR = '$BASE_OUTDIR/$INSTALLER_BASEDIR', ) # Library flags @@ -252,6 +253,23 @@ env.Replace( #env.Append(SCANNERS = m4_scanner) +# OS X Iceberg package builder + +env.Replace(ICEBERG = '/usr/local/bin/freeze') +if env.WhereIs('$ICEBERG'): + env.Replace(ICEBERGCOM = '"$ICEBERG" -v $SOURCE') +else: + env.Replace(ICEBERGCOM = + 'echo To create a Safari installer for Gears, you must install Iceberg' + ' from http://s.sudre.free.fr/Software/Iceberg.html. You can install' + ' the Safari version manually by running the' + ' $OPEN_DIR/tools/osx/install_gears.sh script.') + +iceberg_builder = Builder(action = '$ICEBERGCOM', + suffix = '.pkg', src_suffix = '.packproj') +env.Append(BUILDERS = {'Iceberg': iceberg_builder}) + + # C++ build flags. # Clear out the inherited defines from Chrome's build. I want to match Gears' @@ -687,6 +705,11 @@ elif env['OS'] == 'osx': 'Cocoa', 'WebKit', ], + M4FLAGS = [ + '-DGEARS_ENABLER_PATH="$INSTALLER_OUTDIR/Safari/GearsEnabler"', + '-DGEARS_PLUGIN_PATH="$INSTALLER_OUTDIR/Safari/Gears.plugin"', + '-DGEARS_INSTALLER_OUT_DIR="$INSTALLER_OUTDIR/Safari"', + ], ) if not env['OFFICIAL_BUILD']: # For PortAudio: -- cgit v1.1