123456789101112131415161718192021222324252627 |
- #!/usr/bin/perl
- #
- # This Source Code Form is subject to the terms of the Mozilla Public
- # License, v. 2.0. If a copy of the MPL was not distributed with this
- # file, You can obtain one at http://mozilla.org/MPL/2.0/.
- $output_dir = shift;
- while (<STDIN>) {
- chomp;
- if (-e "$output_dir/$_") {
- next;
- }
- if (/(.*)\/[^\/*]/) {
- mkdir "$output_dir/$1";
- }
- open OUT, ">$output_dir/$_";
- print OUT "#pragma GCC system_header\n"; # suppress include_next warning
- print OUT "#pragma GCC visibility push(default)\n";
- print OUT "#include_next \<$_\>\n";
- print OUT "#pragma GCC visibility pop\n";
- close OUT;
- }
|