removed BUILD_ON/BUILD_FOR variable

- guess the system architecture based on %PROCESSOR_ARCHITECTURE%
- guess the target system based on %PLATFORM%
This commit is contained in:
Frank Morgner 2017-05-31 16:43:15 +02:00
parent eb19691efe
commit 2536365d79
2 changed files with 17 additions and 31 deletions

View File

@ -36,15 +36,11 @@ install:
- ps: >- - ps: >-
If ($env:Platform -Match "x86") { If ($env:Platform -Match "x86") {
$env:VCVARS_PLATFORM="x86" $env:VCVARS_PLATFORM="x86"
$env:ENV_PLATFORM="x86"
$env:OPENSSL_PF="Win32" $env:OPENSSL_PF="Win32"
$env:NMAKE_ARCH=""
$env:ARTIFACT="OpenSC-win32_vs${env:VSVER}-${env:CONFIGURATION}.msi" $env:ARTIFACT="OpenSC-win32_vs${env:VSVER}-${env:CONFIGURATION}.msi"
} Else { } Else {
$env:VCVARS_PLATFORM="amd64" $env:VCVARS_PLATFORM="amd64"
$env:ENV_PLATFORM="x64"
$env:OPENSSL_PF="Win64" $env:OPENSSL_PF="Win64"
$env:NMAKE_ARCH="BUILD_ON=WIN64 BUILD_FOR=WIN64"
$env:ARTIFACT="OpenSC-win64_vs${env:VSVER}-${env:CONFIGURATION}.msi" $env:ARTIFACT="OpenSC-win64_vs${env:VSVER}-${env:CONFIGURATION}.msi"
} }
- ps: >- - ps: >-
@ -101,8 +97,8 @@ build_script:
- bash -c "exec 0</dev/null && ./configure --disable-openssl --disable-readline --disable-zlib || cat config.log" - bash -c "exec 0</dev/null && ./configure --disable-openssl --disable-readline --disable-zlib || cat config.log"
- bash -c "make -C etc opensc.conf" - bash -c "make -C etc opensc.conf"
- cp win32/winconfig.h config.h - cp win32/winconfig.h config.h
- nmake /f Makefile.mak %NMAKE_ARCH% %NMAKE_EXTRA% - nmake /f Makefile.mak %NMAKE_EXTRA%
- cd win32 && nmake /f Makefile.mak %NMAKE_ARCH% %NMAKE_EXTRA% VSVER=%VSVER% OpenSC.msi - cd win32 && nmake /f Makefile.mak %NMAKE_EXTRA% VSVER=%VSVER% OpenSC.msi
- move OpenSC.msi %ARTIFACT% - move OpenSC.msi %ARTIFACT%
- appveyor PushArtifact %ARTIFACT% - appveyor PushArtifact %ARTIFACT%
# put all pdb files for dump analysis, but this consumes approx 100 MB per build # put all pdb files for dump analysis, but this consumes approx 100 MB per build

View File

@ -1,20 +1,14 @@
OPENSC_FEATURES = pcsc OPENSC_FEATURES = pcsc
!IF "$(BUILD_ON)" == "WIN32"
PROGRAMFILES_PATH = C:\Program Files
!ELSE
PROGRAMFILES_PATH = C:\Program Files (x86)
!ENDIF
#Include support for minidriver #Include support for minidriver
MINIDRIVER_DEF = /DENABLE_MINIDRIVER MINIDRIVER_DEF = /DENABLE_MINIDRIVER
#Build MSI with the Windows Installer XML (WIX) toolkit, requires WIX >= 3.9 #Build MSI with the Windows Installer XML (WIX) toolkit, requires WIX >= 3.9
!IF "$(WIX)" == "" !IF "$(WIX)" == ""
# at least WiX 3.11 sets the WIX environment variable to its path # at least WiX 3.11 sets the WIX environment variable to its path
WIX = $(PROGRAMFILES_PATH)\WiX Toolset v3.10 WIX = C:\Program Files\WiX Toolset v3.10
!ENDIF !ENDIF
!IF "$(VISUALSTUDIOVERSION)" == "10.0" !IF "$(DEVENVDIR)" == "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\" || "$(DEVENVDIR)" == "C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\"
WIXVSVER = VS2010 WIXVSVER = VS2010
!ENDIF !ENDIF
!IF "$(VISUALSTUDIOVERSION)" == "12.0" !IF "$(VISUALSTUDIOVERSION)" == "12.0"
@ -24,11 +18,7 @@ WIXVSVER = VS2013
WIXVSVER = VS2015 WIXVSVER = VS2015
!ENDIF !ENDIF
WIX_INCL_DIR = "/I$(WIX)\SDK\$(WIXVSVER)\inc" WIX_INCL_DIR = "/I$(WIX)\SDK\$(WIXVSVER)\inc"
!IF "$(BUILD_FOR)" == "WIN64" WIX_LIBS = "$(WIX)\SDK\$(WIXVSVER)\lib\$(PLATFORM)\dutil.lib" "$(WIX)\SDK\$(WIXVSVER)\lib\$(PLATFORM)\wcautil.lib"
WIX_LIBS = "$(WIX)\SDK\$(WIXVSVER)\lib\x64\dutil.lib" "$(WIX)\SDK\$(WIXVSVER)\lib\x64\wcautil.lib"
!ELSE
WIX_LIBS = "$(WIX)\SDK\$(WIXVSVER)\lib\x86\dutil.lib" "$(WIX)\SDK\$(WIXVSVER)\lib\x86\wcautil.lib"
!ENDIF
#Include support for Secure Messaging #Include support for Secure Messaging
SM_DEF = /DENABLE_SM SM_DEF = /DENABLE_SM
@ -43,10 +33,10 @@ SM_DEF = /DENABLE_SM
# - set the OPENSSL_LIB below to your openssl lib file # - set the OPENSSL_LIB below to your openssl lib file
#OPENSSL_DEF= /DENABLE_OPENSSL #OPENSSL_DEF= /DENABLE_OPENSSL
!IF "$(OPENSSL_DEF)" == "/DENABLE_OPENSSL" !IF "$(OPENSSL_DEF)" == "/DENABLE_OPENSSL"
!IF "$(BUILD_FOR)" == "WIN64" !IF "$(PLATFORM)" == "x86"
OPENSSL_DIR = C:\OpenSSL-Win64
!ELSE
OPENSSL_DIR = C:\OpenSSL-Win32 OPENSSL_DIR = C:\OpenSSL-Win32
!ELSE
OPENSSL_DIR = C:\OpenSSL-Win64
!ENDIF !ENDIF
OPENSSL_INCL_DIR = /I$(OPENSSL_DIR)\include OPENSSL_INCL_DIR = /I$(OPENSSL_DIR)\include
@ -100,7 +90,10 @@ CANDLEFLAGS = -dOpenPACE="$(OPENPACE_DIR)" $(CANDLEFLAGS)
# Used for MiniDriver # Used for MiniDriver
CNGSDK_INCL_DIR = "/I$(PROGRAMFILES_PATH)\Microsoft CNG Development Kit\Include" CNGSDK_INCL_DIR = "/IC:\Program Files (x86)\Microsoft CNG Development Kit\Include"
!IF "$(PROCESSOR_ARCHITECTURE)" == "x86" && "$(PROCESSOR_ARCHITEW6432)" == ""
CNGSDK_INCL_DIR = "/IC:\Program Files\Microsoft CNG Development Kit\Include"
!ENDIF
# Mandatory path to 'ISO C9x compliant stdint.h and inttypes.h for Microsoft Visual Studio' # Mandatory path to 'ISO C9x compliant stdint.h and inttypes.h for Microsoft Visual Studio'
# http://msinttypes.googlecode.com/files/msinttypes-r26.zip # http://msinttypes.googlecode.com/files/msinttypes-r26.zip
# INTTYPES_INCL_DIR = /IC:\opensc\dependencies\msys\local # INTTYPES_INCL_DIR = /IC:\opensc\dependencies\msys\local
@ -121,21 +114,18 @@ COPTS = /GS /W3 /D_CRT_SECURE_NO_DEPRECATE /MT /nologo /DHAVE_CONFIG_H $(ALL_IN
!ENDIF !ENDIF
!IF "$(BUILD_FOR)" == "WIN64" LINKFLAGS = /NOLOGO /INCREMENTAL:NO /MACHINE:$(PLATFORM) /MANIFEST:NO /NODEFAULTLIB:MSVCRTD /NODEFAULTLIB:MSVCRT /NXCOMPAT /DYNAMICBASE $(LINKDEBUGFLAGS)
LINKFLAGS = /NOLOGO /INCREMENTAL:NO /MACHINE:X64 /MANIFEST:NO /NODEFAULTLIB:MSVCRTD /NODEFAULTLIB:MSVCRT /NXCOMPAT /DYNAMICBASE $(LINKDEBUGFLAGS) LIBFLAGS = /nologo /machine:$(PLATFORM)
LIBFLAGS = /nologo /machine:x64 !IF "$(PLATFORM)" == "x86"
CANDLEFLAGS = -dPlatform=x64 $(CANDLEFLAGS)
!ELSE
LINKFLAGS = /NOLOGO /INCREMENTAL:NO /MACHINE:X86 /MANIFEST:NO /NODEFAULTLIB:MSVCRTD /NODEFAULTLIB:MSVCRT /NXCOMPAT /DYNAMICBASE /SAFESH $(LINKDEBUGFLAGS)
LIBFLAGS = /nologo /machine:x86
CANDLEFLAGS = -dPlatform=x86 $(CANDLEFLAGS) CANDLEFLAGS = -dPlatform=x86 $(CANDLEFLAGS)
!ELSE
CANDLEFLAGS = -dPlatform=x64 $(CANDLEFLAGS)
!ENDIF !ENDIF
.c.obj:: .c.obj::
cl $(CODE_OPTIMIZATION) $(COPTS) /c $< cl $(CODE_OPTIMIZATION) $(COPTS) /c $<
.cpp.obj:: .cpp.obj::
echo bla $(VISUALSTUDIOVERSION)
cl $(CODE_OPTIMIZATION) $(COPTS) /c $< cl $(CODE_OPTIMIZATION) $(COPTS) /c $<
.rc.res:: .rc.res::