| Index: Source/bindings/scripts/deprecated_generate_bindings.pl
|
| diff --git a/Source/bindings/scripts/deprecated_generate_bindings.pl b/Source/bindings/scripts/deprecated_generate_bindings.pl
|
| index 6850264d063ede4d24f24ea69a260f7502f5fe61..c3f7dff6a309fbbefd867031262eaf6d275542e8 100755
|
| --- a/Source/bindings/scripts/deprecated_generate_bindings.pl
|
| +++ b/Source/bindings/scripts/deprecated_generate_bindings.pl
|
| @@ -38,6 +38,7 @@ my $outputDirectory;
|
| my $preprocessor;
|
| my $verbose;
|
| my $interfaceDependenciesFile;
|
| +my $testSupportInterfaceDependenciesFile;
|
| my $additionalIdlFiles;
|
| my $idlAttributesFile;
|
| my $writeFileOnlyIfChanged;
|
| @@ -47,6 +48,7 @@ GetOptions('include=s@' => \@idlDirectories,
|
| 'preprocessor=s' => \$preprocessor,
|
| 'verbose' => \$verbose,
|
| 'interfaceDependenciesFile=s' => \$interfaceDependenciesFile,
|
| + 'testSupportInterfaceDependenciesFile=s' => \$testSupportInterfaceDependenciesFile,
|
| 'additionalIdlFiles=s' => \$additionalIdlFiles,
|
| 'idlAttributesFile=s' => \$idlAttributesFile,
|
| 'write-file-only-if-changed=s' => \$writeFileOnlyIfChanged);
|
| @@ -64,6 +66,7 @@ my $targetInterfaceName = fileparse(basename($targetIdlFile), ".idl");
|
|
|
| my $idlFound = 0;
|
| my @dependencyIdlFiles;
|
| +my @testSupportDependencyIdlfiles;
|
| if ($interfaceDependenciesFile) {
|
| # The format of the interface dependencies file:
|
| #
|
| @@ -88,6 +91,18 @@ if ($interfaceDependenciesFile) {
|
| }
|
| close FH;
|
|
|
| + if ($testSupportInterfaceDependenciesFile) {
|
| + open FH, "< $testSupportInterfaceDependenciesFile" or die "Cannot open $testSupportInterfaceDependenciesFile\n";
|
| + while (my $line = <FH>) {
|
| + my ($idlFile, @followingIdlFiles) = split(/\s+/, $line);
|
| + if ($idlFile and basename($idlFile) eq basename($targetIdlFile)) {
|
| + $idlFound = 1;
|
| + @testSupportDependencyIdlfiles = sort @followingIdlFiles;
|
| + }
|
| + }
|
| + close FH;
|
| + }
|
| +
|
| # $additionalIdlFiles is list of IDL files which should not be included in
|
| # DerivedSources*.cpp (i.e. they are not described in the interface
|
| # dependencies file) but should generate .h and .cpp files.
|
| @@ -112,6 +127,7 @@ if ($idlAttributesFile) {
|
| checkIDLAttributes($idlAttributes, $targetDocument, basename($targetIdlFile));
|
| }
|
|
|
| +push @dependencyIdlFiles, @testSupportDependencyIdlfiles;
|
| foreach my $idlFile (@dependencyIdlFiles) {
|
| next if $idlFile eq $targetIdlFile;
|
|
|
|
|