handle spaces in the found paths for freetype2
authorTony Cook <tony@develop=help.com>
Thu, 10 May 2007 14:07:08 +0000 (14:07 +0000)
committerTony Cook <tony@develop=help.com>
Thu, 10 May 2007 14:07:08 +0000 (14:07 +0000)
Makefile.PL

index e8cd64b..137d721 100644 (file)
@@ -813,13 +813,22 @@ sub freetype2_probe_scan {
 
   return unless $found_inc && $found_lib;
 
-  $frm->{cflags} = "-I$found_inc";
-  $frm->{cflags} .= " -I$found_inc2" if $found_inc2;
+  $frm->{cflags} = _make_I($found_inc);
+  $frm->{cflags} .= " " . _make_I($found_inc2) if $found_inc2;
   $frm->{libfiles} = "-lfreetype";
 
   return 1;
 }
 
+sub _make_I {
+  my ($inc_dir) = @_;
+
+  $definc{$inc_dir}
+    or return '';
+
+  $inc_dir =~ / / ? qq!-I"$inc_dir"! : "-I$inc_dir";
+}
+
 # probes for libpng via pkg-config
 sub png_probe {
   my ($frm, $frmkey) = @_;