| Index: Source/bindings/dart/gyp/scripts/make_header.pl
|
| diff --git a/Source/bindings/dart/gyp/scripts/make_header.pl b/Source/bindings/dart/gyp/scripts/make_header.pl
|
| deleted file mode 100644
|
| index 8514f539d523a1d244b414848e5ea5be26c42b86..0000000000000000000000000000000000000000
|
| --- a/Source/bindings/dart/gyp/scripts/make_header.pl
|
| +++ /dev/null
|
| @@ -1,110 +0,0 @@
|
| -#!/usr/bin/perl -w
|
| -
|
| -# Copyright (C) 2005, 2006, 2007, 2009 Apple Inc. All rights reserved.
|
| -# Copyright (C) 2009, Julien Chaffraix <jchaffraix@webkit.org>
|
| -# Copyright (C) 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmobile.com/)
|
| -# Copyright (C) 2011 Ericsson AB. All rights reserved.
|
| -# Copyright (C) 2011 Google, Inc. All rights reserved.
|
| -#
|
| -# Redistribution and use in source and binary forms, with or without
|
| -# modification, are permitted provided that the following conditions
|
| -# are met:
|
| -#
|
| -# 1. Redistributions of source code must retain the above copyright
|
| -# notice, this list of conditions and the following disclaimer.
|
| -# 2. Redistributions in binary form must reproduce the above copyright
|
| -# notice, this list of conditions and the following disclaimer in the
|
| -# documentation and/or other materials provided with the distribution.
|
| -# 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
|
| -# its contributors may be used to endorse or promote products derived
|
| -# from this software without specific prior written permission.
|
| -#
|
| -# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
|
| -# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
| -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
| -# DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
|
| -# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
| -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
| -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
| -# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
| -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
| -# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| -
|
| -use strict;
|
| -
|
| -use InFilesCompiler;
|
| -
|
| -my %defaultParameters = (
|
| - 'namespace' => 0
|
| -);
|
| -
|
| -sub defaultItemFactory
|
| -{
|
| - return (
|
| - 'ImplementedAs' => 0,
|
| - 'implementedAs' => 0,
|
| - 'Conditional' => 0,
|
| - 'runtimeConditional' => 0,
|
| - 'EnabledAtRuntime' => 0
|
| - );
|
| -}
|
| -
|
| -my $InCompiler = InFilesCompiler->new(\%defaultParameters, \&defaultItemFactory);
|
| -
|
| -my $outputDir = $InCompiler->initializeFromCommandLine();
|
| -$InCompiler->compile(\&generateCode);
|
| -
|
| -sub generateCode()
|
| -{
|
| - my $parsedParametersRef = shift;
|
| - my $parsedItemsRef = shift;
|
| -
|
| - generateHeadersHeader($parsedParametersRef, $parsedItemsRef);
|
| -}
|
| -
|
| -sub generateHeadersHeader()
|
| -{
|
| - my $parsedParametersRef = shift;
|
| - my $parsedItemsRef = shift;
|
| - my %parsedParameters = %{ $parsedParametersRef };
|
| - my %parsedItems = %{ $parsedItemsRef };
|
| -
|
| - my $F;
|
| - my $namespace = $parsedParameters{"namespace"};
|
| - my $outputFile = "$outputDir/Dart${namespace}Headers.h";
|
| -
|
| - open F, ">$outputFile" or die "Failed to open file: $!";
|
| -
|
| - print F $InCompiler->license();
|
| -
|
| - print F "#ifndef Dart${namespace}Headers_h\n";
|
| - print F "#define Dart${namespace}Headers_h\n";
|
| - print F "\n";
|
| -
|
| - my %includedInterfaces = ();
|
| -
|
| - for my $itemName (sort keys %parsedItems) {
|
| - my $conditional = $parsedItems{$itemName}{"Conditional"};
|
| - my $interfaceName = $InCompiler->interfaceForItem($itemName);
|
| - my $implementedAs = $parsedItems{$itemName}{"implementedAs"};
|
| -
|
| - # FIXME: Egregious hack to drop these names until we move to python.
|
| - next if (index($interfaceName, "Events") != -1);
|
| -
|
| - next if defined($includedInterfaces{$interfaceName});
|
| - $includedInterfaces{$interfaceName} = 1;
|
| -
|
| - print F "#if " . $InCompiler->conditionalStringFromAttributeValue($conditional) . "\n" if $conditional;
|
| - if ($interfaceName eq "WebKitTransitionEvent") {
|
| - print F "#include \"Dart$implementedAs.h\"\n";
|
| - } else {
|
| - print F "#include \"Dart$interfaceName.h\"\n";
|
| - }
|
| - print F "#endif\n" if $conditional;
|
| - }
|
| -
|
| - print F "\n";
|
| - print F "#endif // Dart${namespace}Headers_h\n";
|
| -
|
| - close F;
|
| -}
|
|
|