Changeset 63803 in webkit
- Timestamp:
- Jul 20, 2010 11:04:42 PM (14 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r63802 r63803 1 2010-07-20 Ilya Tikhonovsky <loislo@chromium.org> 2 3 Reviewed by Yury Semikhatsky. 4 5 WebInspector: the bindings generation helper script can be 6 simplified a bit. Chromium. 7 https://bugs.webkit.org/show_bug.cgi?id=42523 8 9 * WebCore.gyp/WebCore.gyp: 10 * WebCore.gyp/scripts/rule_binding.py: 11 * bindings/scripts/CodeGenerator.pm: 12 * bindings/scripts/CodeGeneratorCPP.pm: 13 * bindings/scripts/CodeGeneratorJS.pm: 14 * bindings/scripts/CodeGeneratorObjC.pm: 15 * bindings/scripts/CodeGeneratorV8.pm: 16 * bindings/scripts/generate-bindings.pl: 17 * inspector/CodeGeneratorInspector.pm: 18 1 19 2010-07-20 Steve Falkenburg <sfalken@apple.com> 2 20 -
trunk/WebCore/WebCore.gyp/WebCore.gyp
r63767 r63803 503 503 '--', 504 504 '--defines', '<(feature_defines) LANGUAGE_JAVASCRIPT', 505 '--filename', 'RemoteInspectorFrontend',506 505 '--generator', 'Inspector', 507 506 '<@(generator_include_dirs)' -
trunk/WebCore/WebCore.gyp/scripts/rule_binding.py
r63767 r63803 122 122 command.append(generateBindings) 123 123 command.extend(options) 124 command.extend(['--outputHeadersDir', hdir]) 124 125 command.extend(['--outputDir', cppdir, input]) 125 126 … … 129 130 assert returnCode == 0 130 131 131 # Both the .cpp and .h were generated in cppdir, but if hdir is different,132 # the .h needs to move. Copy it instead of using os.rename for maximum133 # portability in all cases.134 if cppdir != hdir:135 inputBasename = os.path.basename(input)136 (root, ext) = os.path.splitext(inputBasename)137 if fileName != '':138 hname = '%s.h' % (fileName)139 else:140 hname = '%s%s.h' % (prefix, root)141 hsrc = os.path.join(cppdir, hname)142 hdst = os.path.join(hdir, hname)143 shutil.copyfile(hsrc, hdst)144 os.unlink(hsrc)145 146 132 return returnCode 147 133 -
trunk/WebCore/bindings/scripts/CodeGenerator.pm
r63767 r63803 32 32 my $useGenerator = ""; 33 33 my $useOutputDir = ""; 34 my $useOutputHeadersDir = ""; 34 35 my $useDirectories = ""; 35 36 my $useLayerOnTop = 0; … … 81 82 $useGenerator = shift; 82 83 $useOutputDir = shift; 84 $useOutputHeadersDir = shift; 83 85 $useLayerOnTop = shift; 84 86 $preprocessor = shift; … … 108 110 109 111 # Dynamically load external code generation perl module 110 $codeGenerator = $ifaceName->new($object, $useOutputDir, $use LayerOnTop, $preprocessor, $writeDependencies, $verbose);112 $codeGenerator = $ifaceName->new($object, $useOutputDir, $useOutputHeadersDir, $useLayerOnTop, $preprocessor, $writeDependencies, $verbose); 111 113 unless (defined($codeGenerator)) { 112 114 my $classes = $useDocument->classes; -
trunk/WebCore/bindings/scripts/CodeGeneratorCPP.pm
r63767 r63803 99 99 $codeGenerator = shift; 100 100 $outputDir = shift; 101 shift; # $outputHeadersDir 101 102 shift; # $useLayerOnTop 102 103 shift; # $preprocessor -
trunk/WebCore/bindings/scripts/CodeGeneratorJS.pm
r63767 r63803 74 74 $codeGenerator = shift; 75 75 $outputDir = shift; 76 shift; # $outputHeadersDir 76 77 shift; # $useLayerOnTop 77 78 shift; # $preprocessor -
trunk/WebCore/bindings/scripts/CodeGeneratorObjC.pm
r63767 r63803 200 200 $codeGenerator = shift; 201 201 $outputDir = shift; 202 shift; # $outputHeadersDir 202 203 shift; # $useLayerOnTop 203 204 shift; # $preprocessor -
trunk/WebCore/bindings/scripts/CodeGeneratorV8.pm
r63767 r63803 31 31 my $module = ""; 32 32 my $outputDir = ""; 33 my $outputHeadersDir = ""; 33 34 34 35 my @headerContent = (); … … 72 73 $codeGenerator = shift; 73 74 $outputDir = shift; 75 $outputHeadersDir = shift; 74 76 75 77 bless($reference, $object); … … 111 113 112 114 # Open files for writing 113 my $headerFileName = "$output Dir/V8$name.h";115 my $headerFileName = "$outputHeadersDir/V8$name.h"; 114 116 my $implFileName = "$outputDir/V8$name.cpp"; 115 117 -
trunk/WebCore/bindings/scripts/generate-bindings.pl
r63767 r63803 40 40 my @idlDirectories; 41 41 my $outputDirectory; 42 my $outputHeadersDirectory; 42 43 my $generator; 43 44 my $defines; 45 my $filename; 44 46 my $prefix; 45 my $filename;46 47 my $preprocessor; 47 48 my $writeDependencies; … … 50 51 GetOptions('include=s@' => \@idlDirectories, 51 52 'outputDir=s' => \$outputDirectory, 53 'outputHeadersDir=s' => \$outputHeadersDirectory, 52 54 'generator=s' => \$generator, 53 55 'defines=s' => \$defines, 56 'filename=s' => \$filename, 54 57 'prefix=s' => \$prefix, 55 'filename=s' => \$filename,56 58 'preprocessor=s' => \$preprocessor, 57 59 'verbose' => \$verbose, … … 65 67 die('Must specify defines') unless defined($defines); 66 68 69 if (!$outputHeadersDirectory) { 70 $outputHeadersDirectory = $outputDirectory; 71 } 67 72 if ($verbose) { 68 73 print "$generator: $idlFile\n"; … … 75 80 76 81 # Generate desired output for given IDL file. 77 my $codeGen = CodeGenerator->new(\@idlDirectories, $generator, $outputDirectory, 0, $preprocessor, $writeDependencies, $verbose);82 my $codeGen = CodeGenerator->new(\@idlDirectories, $generator, $outputDirectory, $outputHeadersDirectory, 0, $preprocessor, $writeDependencies, $verbose); 78 83 $codeGen->ProcessDocument($document, $defines); -
trunk/WebCore/inspector/CodeGeneratorInspector.pm
r63767 r63803 90 90 my $codeGenerator; 91 91 my $outputDir; 92 my $outputHeadersDir; 92 93 my $writeDependencies; 93 94 my $verbose; … … 114 115 $codeGenerator = shift; 115 116 $outputDir = shift; 117 $outputHeadersDir = shift; 116 118 shift; # $useLayerOnTop 117 119 shift; # $preprocessor … … 278 280 undef($SOURCE); 279 281 280 open(my $HEADER, ">$output Dir/$frontendClassName.h") || die "Couldn't open file $outputDir/$frontendClassName.h";282 open(my $HEADER, ">$outputHeadersDir/$frontendClassName.h") || die "Couldn't open file $outputHeadersDir/$frontendClassName.h"; 281 283 print $HEADER generateHeader($frontendClassName, \%frontendTypes, $frontendConstructor, \%frontendMethods, $frontendFooter); 282 284 close($HEADER);
Note: See TracChangeset
for help on using the changeset viewer.