summaryrefslogtreecommitdiffstats
path: root/gears/SConscript
diff options
context:
space:
mode:
Diffstat (limited to 'gears/SConscript')
-rw-r--r--gears/SConscript23
1 files changed, 23 insertions, 0 deletions
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: