summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndres Freund2022-07-18 19:18:36 +0000
committerAndres Freund2022-07-18 19:24:39 +0000
commitc8a9246e09cc2786923df8e5abf3c9c317f3493c (patch)
treef8adeff2c1f673b92dc9046284fdd616e0c63e25
parent2bf626b714b5189d6041c228f74cdb769ea169fa (diff)
Add output directory argument to generate-unicode_norm_table.pl
This is in preparation for building postgres with meson / ninja. When building with meson, commands are run at the root of the build tree. Add an option to put build output into the appropriate place. Author: Andres Freund <[email protected]> Author: Peter Eisentraut <[email protected]> Author: Nazir Bilal Yavuz <[email protected]> Discussion: https://postgr.es/m/[email protected]
-rw-r--r--src/common/unicode/generate-unicode_norm_table.pl19
1 files changed, 13 insertions, 6 deletions
diff --git a/src/common/unicode/generate-unicode_norm_table.pl b/src/common/unicode/generate-unicode_norm_table.pl
index e4423455fc2..95c89282bb3 100644
--- a/src/common/unicode/generate-unicode_norm_table.pl
+++ b/src/common/unicode/generate-unicode_norm_table.pl
@@ -10,20 +10,27 @@
use strict;
use warnings;
+use Getopt::Long;
use FindBin;
use lib "$FindBin::RealBin/../../tools/";
use PerfectHash;
-my $output_table_file = "unicode_norm_table.h";
-my $output_func_file = "unicode_norm_hashfunc.h";
+my $output_path = '.';
+
+GetOptions(
+ 'outdir:s' => \$output_path);
+
+my $output_table_file = "$output_path/unicode_norm_table.h";
+my $output_func_file = "$output_path/unicode_norm_hashfunc.h";
+
my $FH;
# Read list of codes that should be excluded from re-composition.
my @composition_exclusion_codes = ();
-open($FH, '<', "CompositionExclusions.txt")
- or die "Could not open CompositionExclusions.txt: $!.";
+open($FH, '<', "$output_path/CompositionExclusions.txt")
+ or die "Could not open $output_path/CompositionExclusions.txt: $!.";
while (my $line = <$FH>)
{
if ($line =~ /^([[:xdigit:]]+)/)
@@ -38,8 +45,8 @@ close $FH;
# and character decomposition mapping
my @characters = ();
my %character_hash = ();
-open($FH, '<', "UnicodeData.txt")
- or die "Could not open UnicodeData.txt: $!.";
+open($FH, '<', "$output_path/UnicodeData.txt")
+ or die "Could not open $output_path/UnicodeData.txt: $!.";
while (my $line = <$FH>)
{