]> granicus.if.org Git - postgresql/commitdiff
Fix vcbuild to allow building without OpenSSL and/or zlib. Magnus
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 9 Jan 2007 06:00:43 +0000 (06:00 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 9 Jan 2007 06:00:43 +0000 (06:00 +0000)
src/tools/msvc/mkvcbuild.pl

index 421629db52537d18f48e8d9c757ca855bf02c921..91d28bfcd3d2851883a421a8df4bffb59163def3 100644 (file)
@@ -182,22 +182,29 @@ else {
        push @contrib_excludes,'xml2';
 }
 
-# Pgcrypto makefile too complex to parse....
-my $pgcrypto = $solution->AddProject('pgcrypto','dll','crypto');
-$pgcrypto->AddFiles('contrib\pgcrypto','pgcrypto.c','px.c','px-hmac.c','px-crypt.c',
-               'crypt-gensalt.c','crypt-blowfish.c','crypt-des.c','crypt-md5.c','mbuf.c',
-               'pgp.c','pgp-armor.c','pgp-cfb.c','pgp-compress.c','pgp-decrypt.c','pgp-encrypt.c',
-               'pgp-info.c','pgp-mpi.c','pgp-pubdec.c','pgp-pubenc.c','pgp-pubkey.c','pgp-s2k.c',
-               'pgp-pgsql.c');
-if ($solution->{options}->{openssl}) {
-       $pgcrypto->AddFiles('contrib\pgcrypto', 'openssl.c','pgp-mpi-openssl.c');
+if (!$solution->{options}->{openssl}) {
+   push @contrib_excludes,'sslinfo';
 }
-else {
-       $pgcrypto->AddFiles('contrib\pgcrypto', 'md5.c','sha1.c','sha2.c','internal.c','internal-sha2.c',
-                       'blf.c','rijndael.c','fortuna.c','random.c','pgp-mpi-internal.c','imath.c');
+
+# Pgcrypto makefile too complex to parse....
+# Pgcrypto requires zlib
+if ($solution->{options}->{zlib}) {
+   my $pgcrypto = $solution->AddProject('pgcrypto','dll','crypto');
+   $pgcrypto->AddFiles('contrib\pgcrypto','pgcrypto.c','px.c','px-hmac.c','px-crypt.c',
+               'crypt-gensalt.c','crypt-blowfish.c','crypt-des.c','crypt-md5.c','mbuf.c',
+               'pgp.c','pgp-armor.c','pgp-cfb.c','pgp-compress.c','pgp-decrypt.c','pgp-encrypt.c',
+               'pgp-info.c','pgp-mpi.c','pgp-pubdec.c','pgp-pubenc.c','pgp-pubkey.c','pgp-s2k.c',
+               'pgp-pgsql.c');
+   if ($solution->{options}->{openssl}) {
+       $pgcrypto->AddFiles('contrib\pgcrypto', 'openssl.c','pgp-mpi-openssl.c');
+   }
+   else {
+       $pgcrypto->AddFiles('contrib\pgcrypto', 'md5.c','sha1.c','sha2.c','internal.c','internal-sha2.c',
+                       'blf.c','rijndael.c','fortuna.c','random.c','pgp-mpi-internal.c','imath.c');
+   }
+   $pgcrypto->AddReference($postgres);
+   $pgcrypto->AddLibrary('wsock32.lib');
 }
-$pgcrypto->AddReference($postgres);
-$pgcrypto->AddLibrary('wsock32.lib');
 
 my $D;
 opendir($D, 'contrib') || croak "Could not opendir on contrib!\n";