]> granicus.if.org Git - postgresql/commit
Install shared libraries to bin/ in Windows under MSVC
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Wed, 18 Mar 2015 18:16:29 +0000 (15:16 -0300)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Wed, 18 Mar 2015 18:16:29 +0000 (15:16 -0300)
commitf9dead5624c63b009fc04229c1e5f660436b747b
tree01d7bfd3d95e3d623e34cd2d8bd581ac1e726c7e
parentb8d226b4f9691c7afb986dbaaf3f6ff7b203d1b5
Install shared libraries to bin/ in Windows under MSVC

Since commit cb4a3b04 we were already doing this for the Cygwin/mingw
toolchains, but MSVC had not been updated to do it.  At Install.pm time,
the Makefile (or GNUmakefile) is inspected, and if a line matching
SO_MAJOR_VERSION is found (indicating a shared library is being built),
then files with the .dll extension are set to be installed in bin/
rather than lib/, while files with .lib extension are installed in lib/.
This makes the MSVC toolchain up to date with cygwin/mingw.

This removes ad-hoc hacks that were copying files into bin/ or lib/
manually (libpq.dll in particular was already being copied into bin).
So while this is a rather ugly kludge, it's still cleaner than what was
there before.

Author: Michael Paquier
Reviewed by: Asif Naeem
src/tools/msvc/Install.pm