Title: [128010] trunk/Source/WebCore
- Revision
- 128010
- Author
- [email protected]
- Date
- 2012-09-09 19:08:33 -0700 (Sun, 09 Sep 2012)
Log Message
Pass full target idl file path to CodeGenerator as a constructor argument.
https://bugs.webkit.org/show_bug.cgi?id=96190
Patch by Kangil Han <[email protected]> on 2012-09-09
Reviewed by Kentaro Hara.
Passing idl file path to CodeGenerator would be useful because CodeGenerator* family could manipulate it when creating derived header and cpp files.
* bindings/scripts/CodeGenerator.pm:
(new):
(ProcessDocument):
* bindings/scripts/generate-bindings.pl:
Modified Paths
Diff
Modified: trunk/Source/WebCore/ChangeLog (128009 => 128010)
--- trunk/Source/WebCore/ChangeLog 2012-09-10 01:09:40 UTC (rev 128009)
+++ trunk/Source/WebCore/ChangeLog 2012-09-10 02:08:33 UTC (rev 128010)
@@ -1,3 +1,17 @@
+2012-09-09 Kangil Han <[email protected]>
+
+ Pass full target idl file path to CodeGenerator as a constructor argument.
+ https://bugs.webkit.org/show_bug.cgi?id=96190
+
+ Reviewed by Kentaro Hara.
+
+ Passing idl file path to CodeGenerator would be useful because CodeGenerator* family could manipulate it when creating derived header and cpp files.
+
+ * bindings/scripts/CodeGenerator.pm:
+ (new):
+ (ProcessDocument):
+ * bindings/scripts/generate-bindings.pl:
+
2012-09-09 Dan Bernstein <[email protected]>
Try to fix the build after r128006.
Modified: trunk/Source/WebCore/bindings/scripts/CodeGenerator.pm (128009 => 128010)
--- trunk/Source/WebCore/bindings/scripts/CodeGenerator.pm 2012-09-10 01:09:40 UTC (rev 128009)
+++ trunk/Source/WebCore/bindings/scripts/CodeGenerator.pm 2012-09-10 02:08:33 UTC (rev 128010)
@@ -38,6 +38,7 @@
my $preprocessor;
my $writeDependencies = 0;
my $defines = "";
+my $targetIdlFilePath = "";
my $codeGenerator = 0;
@@ -107,6 +108,7 @@
$preprocessor = shift;
$writeDependencies = shift;
$verbose = shift;
+ $targetIdlFilePath = shift;
bless($reference, $object);
return $reference;
@@ -130,7 +132,7 @@
require $ifaceName . ".pm";
# Dynamically load external code generation perl module
- $codeGenerator = $ifaceName->new($object, $useOutputDir, $useOutputHeadersDir, $useLayerOnTop, $preprocessor, $writeDependencies, $verbose);
+ $codeGenerator = $ifaceName->new($object, $useOutputDir, $useOutputHeadersDir, $useLayerOnTop, $preprocessor, $writeDependencies, $verbose, $targetIdlFilePath);
unless (defined($codeGenerator)) {
my $classes = $useDocument->classes;
foreach my $class (@$classes) {
Modified: trunk/Source/WebCore/bindings/scripts/generate-bindings.pl (128009 => 128010)
--- trunk/Source/WebCore/bindings/scripts/generate-bindings.pl 2012-09-10 01:09:40 UTC (rev 128009)
+++ trunk/Source/WebCore/bindings/scripts/generate-bindings.pl 2012-09-10 02:08:33 UTC (rev 128010)
@@ -191,7 +191,7 @@
}
# Generate desired output for the target IDL file.
-my $codeGen = CodeGenerator->new(\@idlDirectories, $generator, $outputDirectory, $outputHeadersDirectory, 0, $preprocessor, $writeDependencies, $verbose);
+my $codeGen = CodeGenerator->new(\@idlDirectories, $generator, $outputDirectory, $outputHeadersDirectory, 0, $preprocessor, $writeDependencies, $verbose, $targetIdlFile);
$codeGen->ProcessDocument($targetDocument, $defines);
sub generateEmptyHeaderAndCpp
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes