Skip to content

Commit 6b336d8

Browse files
nbyavuzanarazel
authored andcommitted
fixup! meson: prereq: unicode: use option
1 parent 80b0324 commit 6b336d8

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed

src/common/unicode/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ UnicodeData.txt EastAsianWidth.txt DerivedNormalizationProps.txt CompositionExcl
3333
unicode_norm_hashfunc.h: unicode_norm_table.h
3434

3535
unicode_norm_table.h: generate-unicode_norm_table.pl UnicodeData.txt CompositionExclusions.txt
36-
$(PERL) $< $(CURDIR)
36+
$(PERL) $<
3737

3838
unicode_combining_table.h: generate-unicode_combining_table.pl UnicodeData.txt
3939
$(PERL) $^ >$@

src/common/unicode/generate-unicode_norm_table.pl

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,27 @@
1010

1111
use strict;
1212
use warnings;
13+
use Getopt::Long;
1314

1415
use FindBin;
1516
use lib "$FindBin::RealBin/../../tools/";
1617
use PerfectHash;
1718

18-
my $directory = $ARGV[0];
19-
my $output_table_file = "$directory/unicode_norm_table.h";
20-
my $output_func_file = "$directory/unicode_norm_hashfunc.h";
19+
my $output_path = '.';
20+
21+
GetOptions(
22+
'output:s' => \$output_path);
23+
24+
my $output_table_file = "$output_path/unicode_norm_table.h";
25+
my $output_func_file = "$output_path/unicode_norm_hashfunc.h";
26+
2127

2228
my $FH;
2329

2430
# Read list of codes that should be excluded from re-composition.
2531
my @composition_exclusion_codes = ();
26-
open($FH, '<', "$directory/CompositionExclusions.txt")
27-
or die "Could not open $directory/CompositionExclusions.txt: $!.";
32+
open($FH, '<', "$output_path/CompositionExclusions.txt")
33+
or die "Could not open $output_path/CompositionExclusions.txt: $!.";
2834
while (my $line = <$FH>)
2935
{
3036
if ($line =~ /^([[:xdigit:]]+)/)
@@ -39,8 +45,8 @@
3945
# and character decomposition mapping
4046
my @characters = ();
4147
my %character_hash = ();
42-
open($FH, '<', "$directory/UnicodeData.txt")
43-
or die "Could not open $directory/UnicodeData.txt: $!.";
48+
open($FH, '<', "$output_path/UnicodeData.txt")
49+
or die "Could not open $output_path/UnicodeData.txt: $!.";
4450
while (my $line = <$FH>)
4551
{
4652

src/common/unicode/meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ update_unicode_targets += \
2727
custom_target('unicode_norm_table.h',
2828
input: [unicode_data['UnicodeData.txt'], unicode_data['CompositionExclusions.txt']],
2929
output: ['unicode_norm_table.h', 'unicode_norm_hashfunc.h'],
30-
command: [perl, files('generate-unicode_norm_table.pl'), '@OUTDIR@', '@INPUT@'],
30+
command: [perl, files('generate-unicode_norm_table.pl'), '-o', '@OUTDIR@', '@INPUT@'],
3131
build_by_default: false,
3232
)
3333

0 commit comments

Comments
 (0)