Changeset 6862:abb0a4189cf7 in nginx


Ignore:
Timestamp:
12/24/16 15:01:14 (6 months ago)
Author:
Maxim Dounin <mdounin@…>
Branch:
default
Message:

Win32: compatiblity with OpenSSL 1.1.0.

OpenSSL 1.1.0 now uses normal "nmake; nmake install" instead of using
custom "ms\do_ms.bat" script and "ms\nt.mak" makefile. And Configure
now requires --prefix to be absolute, and no longer derives --openssldir
from prefix (so it's specified explicitly). Generated libraries are now
called "libcrypto.lib" and "libssl.lib" instead of "libeay32.lib"
and "ssleay32.lib". Appropriate tests added to support both old and new
variants.

Additionally, openssl/lhash.h now triggers warning C4090 ('function' :
different 'const' qualifiers), so the warning was disabled.

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • auto/lib/openssl/conf

    r6488 r6862  
    1616            CORE_INCS="$CORE_INCS $OPENSSL/openssl/include"
    1717            CORE_DEPS="$CORE_DEPS $OPENSSL/openssl/include/openssl/ssl.h"
    18             CORE_LIBS="$CORE_LIBS $OPENSSL/openssl/lib/ssleay32.lib"
    19             CORE_LIBS="$CORE_LIBS $OPENSSL/openssl/lib/libeay32.lib"
     18
     19            if [ -f $OPENSSL/ms/do_ms.bat ]; then
     20                # before OpenSSL 1.1.0
     21                CORE_LIBS="$CORE_LIBS $OPENSSL/openssl/lib/ssleay32.lib"
     22                CORE_LIBS="$CORE_LIBS $OPENSSL/openssl/lib/libeay32.lib"
     23            else
     24                # OpenSSL 1.1.0+
     25                CORE_LIBS="$CORE_LIBS $OPENSSL/openssl/lib/libssl.lib"
     26                CORE_LIBS="$CORE_LIBS $OPENSSL/openssl/lib/libcrypto.lib"
     27            fi
    2028
    2129            # libeay32.lib requires gdi32.lib
  • auto/lib/openssl/makefile.msvc

    r4412 r6862  
    77        cd $(OPENSSL)
    88
    9         perl Configure VC-WIN32 no-shared --prefix=openssl $(OPENSSL_OPT)
     9        perl Configure VC-WIN32 no-shared                               \
     10                --prefix="%cd%/openssl"                                 \
     11                --openssldir="%cd%/openssl/ssl"                         \
     12                $(OPENSSL_OPT)
    1013
    11         ms\do_ms
    12 
    13         $(MAKE) -f ms\nt.mak
    14         $(MAKE) -f ms\nt.mak install
     14        if exist ms\do_ms.bat (                                         \
     15                ms\do_ms                                                \
     16                && $(MAKE) -f ms\nt.mak                                 \
     17                && $(MAKE) -f ms\nt.mak install                         \
     18        ) else (                                                        \
     19                $(MAKE)                                                 \
     20                && $(MAKE) install_sw                                   \
     21        )
  • src/os/win32/ngx_win32_config.h

    r6861 r6862  
    8888/* 'type cast': from data pointer to function pointer */
    8989#pragma warning(disable:4055)
     90
     91/* 'function' : different 'const' qualifiers */
     92#pragma warning(disable:4090)
    9093
    9194/* unreferenced formal parameter */
Note: See TracChangeset for help on using the changeset viewer.