lxapigen.pl: Don't overwrite files that didn't change.
This prevents a full rebuild every time you add an API.
This commit is contained in:
1 parent
b1217b7fe0
commit
8b695647db
1 file changed
+8
-1
+8
-1
@@ -87,7 +87,8 @@ while (readdir(DIRH)) {
|
||||
|
||||
# Here we go...
|
||||
|
||||
my $outfname = "$dirname/$module-lx.h";
|
||||
my $finalfname = "$dirname/$module-lx.h";
|
||||
my $outfname = "$finalfname-new";
|
||||
open(OUT, '>', $outfname) or die("Failed to open '$outfname' for writing: $!\n");
|
||||
|
||||
print OUT <<EOF
|
||||
@@ -227,6 +228,12 @@ EOF
|
||||
;
|
||||
|
||||
close(OUT);
|
||||
|
||||
if ((system("diff --brief '$finalfname' '$outfname'") == -1) || ($? != 0)) {
|
||||
rename($outfname, $finalfname) or die("Failed to rename '$outfname' to '$finalfname': $!\n");
|
||||
} else {
|
||||
unlink($outfname); # they match, just delete the new copy so build system doesn't rebuild everything.
|
||||
}
|
||||
}
|
||||
|
||||
closedir(DIRH);
|
||||
|
||||
Reference in new issue
Block a user