On Thu, 2008-04-24 at 19:55 -0700, James Keenan via RT wrote:
> Please see patch attached. It turned out that config/auto/opengl.pm
> didn't quite conform to the pattern, so I left it unchanged.
Other than having a Darwin case, how is it different than the pattern?
Also, the implementation of C<_add_to_libs> is a little wordy. How's
this?
sub _add_to_libs {
my ($self, $args) = @_;
croak "_add_to_libs() takes hashref" unless ref($args) eq 'HASH';
my $os = $args->{osname};
my $cc = $args->{cc};
my $platform = $os =~ /mswin32/i && $cc =~ /^gcc/i ? 'win32_gcc' :
$os =~ /mswin32/i ? 'win32_other' :
$os =~ /darwin/i ? 'darwin' :
? 'default' ;
my $libs = $args->{$platform} || $args->{default};
$args->{conf}->data->add(' ', libs => $libs);
return 1;
}
Note that I changed the name of the default platform from 'non_win32' to
'default', to better reflect its real use.
-'f