Handle libraries in directories with spaces in them.
authorMagnus Hagander <magnus@hagander.net>
Tue, 5 Feb 2008 14:17:23 +0000 (14:17 +0000)
committerMagnus Hagander <magnus@hagander.net>
Tue, 5 Feb 2008 14:17:23 +0000 (14:17 +0000)
Gevik Babakhani

src/tools/msvc/Mkvcbuild.pm
src/tools/msvc/Project.pm

index 5c47b66cb2aba0cfbb9c6812e49837ce02a3659d..4e8795c79eaa5656fd510e214d20379781af37aa 100644 (file)
@@ -66,7 +66,9 @@ sub mkvcbuild
     $postgres->AddFiles('src\backend\bootstrap','bootscanner.l','bootparse.y');
     $postgres->AddFiles('src\backend\utils\misc','guc-file.l');
     $postgres->AddDefine('BUILDING_DLL');
-    $postgres->AddLibrary('wsock32.lib ws2_32.lib secur32.lib');
+    $postgres->AddLibrary('wsock32.lib');
+    $postgres->AddLibrary('ws2_32.lib');
+    $postgres->AddLibrary('secur32.lib');
     $postgres->AddLibrary('wldap32.lib') if ($solution->{options}->{ldap});
     $postgres->FullExportDLL('postgres.lib');
 
@@ -179,7 +181,8 @@ sub mkvcbuild
     my $initdb = AddSimpleFrontend('initdb');
     $initdb->AddIncludeDir('src\interfaces\libpq');
     $initdb->AddDefine('FRONTEND');
-    $initdb->AddLibrary('wsock32.lib ws2_32.lib');
+    $initdb->AddLibrary('wsock32.lib');
+    $initdb->AddLibrary('ws2_32.lib');
 
     my $pgconfig = AddSimpleFrontend('pg_config');
 
index e39505884bff1ec0f1c7d72a2890cac9aef0d36c..14ae7a8052f3c7406b0381096a3c97d04f4b8245 100644 (file)
@@ -123,6 +123,11 @@ sub AddReference
 sub AddLibrary
 {
     my ($self, $lib, $dbgsuffix) = @_;
+    
+    if ($lib =~ m/\s/)
+    {
+       $lib = '&quot;' . $lib . "&quot;";
+    }
 
     push @{$self->{libraries}}, $lib;
     if ($dbgsuffix)