Blame make.rules.mak

Packit Service 2ea82d
#define OPENSSL_STATIC if you have visual studio compatible with OpenSSL's static binaries
Packit Service 2ea82d
#OPENSSL_STATIC_DIR = static
Packit Service 2ea82d

Packit Service 2ea82d
!IF "$(DEBUG)" != ""
Packit Service 2ea82d
DEBUG_SUFFIX = d
Packit Service 2ea82d
DEBUG_COMPILE = /DDEBUG /Zi /Od
Packit Service 2ea82d
DEBUG_LINK = /DEBUG
Packit Service 2ea82d
!ENDIF
Packit Service 2ea82d

Packit Service 2ea82d
!IF "$(BUILD_FOR)" == "WIN64"
Packit Service 2ea82d
MACHINE = /MACHINE:X64
Packit Service 2ea82d
!IF "$(OPENSSL_DIR)" == ""
Packit Service 2ea82d
OPENSSL_DIR = C:\OpenSSL-Win64
Packit Service 2ea82d
!ENDIF
Packit Service 2ea82d
!ELSE
Packit Service 2ea82d
MACHINE = /MACHINE:X86
Packit Service 2ea82d
!IF "$(OPENSSL_DIR)" == ""
Packit Service 2ea82d
OPENSSL_DIR = C:\OpenSSL-Win32
Packit Service 2ea82d
!ENDIF
Packit Service 2ea82d
!ENDIF
Packit Service 2ea82d

Packit Service 2ea82d
!IF "$(OPENSSL_INC)" == ""
Packit Service 2ea82d
OPENSSL_INC = /I"$(OPENSSL_DIR)\include"
Packit Service 2ea82d
!ENDIF
Packit Service 2ea82d

Packit Service 2ea82d
!IF "$(OPENSSL_STATIC_DIR)" == ""
Packit Service 2ea82d
OPENSSL_LIB = $(OPENSSL_DIR)\lib\libeay32.lib
Packit Service 2ea82d
!IF EXIST($(OPENSSL_LIB))
Packit Service 2ea82d
!MESSAGE OpenSSL < 1.1.0 detected (dynamic library)
Packit Service 2ea82d
!ELSE
Packit Service 2ea82d
!MESSAGE OpenSSL >= 1.1.0 detected (dynamic library)
Packit Service 2ea82d
OPENSSL_LIB = $(OPENSSL_DIR)\lib\libcrypto.lib
Packit Service 2ea82d
!ENDIF
Packit Service 2ea82d
!ELSE
Packit Service 2ea82d
OPENSSL_LIB = $(OPENSSL_DIR)\lib\VC\static\libeay32MT$(DEBUG_SUFFIX).lib
Packit Service 2ea82d
!IF EXIST($(OPENSSL_LIB))
Packit Service 2ea82d
!MESSAGE OpenSSL < 1.1.0 detected (static library)
Packit Service 2ea82d
!ELSE
Packit Service 2ea82d
OPENSSL_LIB = $(OPENSSL_DIR)\lib\VC\static\libcryptoMT$(DEBUG_SUFFIX).lib
Packit Service 2ea82d
!MESSAGE OpenSSL >= 1.1.x detected (static library)
Packit Service 2ea82d
!ENDIF
Packit Service 2ea82d
!ENDIF
Packit Service 2ea82d

Packit Service 2ea82d
LIBS = "$(OPENSSL_LIB)" user32.lib advapi32.lib crypt32.lib gdi32.lib
Packit Service 2ea82d

Packit Service 2ea82d
CFLAGS =  /nologo /GS /W3 /D_CRT_SECURE_NO_DEPRECATE /MT$(DEBUG_SUFFIX) $(OPENSSL_INC) /D_WIN32_WINNT=0x0502 /DWIN32_LEAN_AND_MEAN $(DEBUG_COMPILE)
Packit Service 2ea82d

Packit Service 2ea82d
LINKFLAGS = /NOLOGO /INCREMENTAL:NO $(MACHINE) /MANIFEST:NO /NXCOMPAT /DYNAMICBASE $(DEBUG_LINK)