From 0eb529f41985d3c257d15ee8b902d3b9b95f027f Mon Sep 17 00:00:00 2001 From: "treat@webkit.org" Date: Thu, 30 Jul 2009 20:57:28 +0000 Subject: [PATCH] 2009-07-30 Jakob Petsovits Reviewed by Adam Roben. Add --minimal option to webkit-build. https://bugs.webkit.org/show_bug.cgi?id=27852 This option disables all optional build features unless they are explicitly enabled. * Scripts/build-webkit: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@46597 268f45cc-cd09-0410-ab3c-d52691b4dbfc --- WebKitTools/ChangeLog | 12 ++++++++++++ WebKitTools/Scripts/build-webkit | 18 +++++++++++++++--- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/WebKitTools/ChangeLog b/WebKitTools/ChangeLog index 39f270396e4..04cd399b090 100644 --- a/WebKitTools/ChangeLog +++ b/WebKitTools/ChangeLog @@ -1,3 +1,15 @@ +2009-07-30 Jakob Petsovits + + Reviewed by Adam Roben. + + Add --minimal option to webkit-build. + https://bugs.webkit.org/show_bug.cgi?id=27852 + + This option disables all optional build features unless + they are explicitly enabled. + + * Scripts/build-webkit: + 2009-07-30 Jakub Wieczorek [Qt] Fix build with GCC 4.4. diff --git a/WebKitTools/Scripts/build-webkit b/WebKitTools/Scripts/build-webkit index 9445f2990c3..3b10358d06a 100755 --- a/WebKitTools/Scripts/build-webkit +++ b/WebKitTools/Scripts/build-webkit @@ -42,6 +42,7 @@ chdirWebKit(); my $showHelp = 0; my $clean = 0; +my $minimal = 0; my $makeArgs; my ($threeDRenderingSupport, $channelMessagingSupport, $databaseSupport, $domStorageSupport, @@ -139,9 +140,17 @@ if (isQt()) { } } +# Initialize values from defaults +foreach (@ARGV) { + if ($_ eq '--minimal') { + $minimal = 1; + last; + } +} + # Initialize values from defaults foreach (@features) { - ${$_->{value}} = $_->{default} || 0; + ${$_->{value}} = ($_->{default} && !$minimal) || 0; } $svgSupport = $svgSupport || $svgAnimationSupport || $svgAsImageSupport @@ -162,19 +171,22 @@ Usage: $programName [options] [options to pass to build system] --makeargs= Optional Makefile flags + --minimal No optional features, unless explicitly enabled. + EOF my %options = ( 'help' => \$showHelp, 'clean' => \$clean, 'makeargs=s' => \$makeArgs, + 'minimal' => \$minimal, ); # Build usage text and options list from features foreach (@features) { my $opt = sprintf("%-35s", " --[no-]$_->{option}"); - $usage .= "$opt $_->{desc} (default: ${$_->{value}})\n"; - $options{"$_->{option}!"} = $_->{value}; + $usage .= "$opt $_->{desc} (default: $_->{default})\n"; + $options{"$_->{option}!"} = $_->{value}; } GetOptions(%options); -- GitLab