Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
################################################################################ File: TOOLSET/VS2015_X64.DEF# Contents: Visual Studio .NET 2015 C/C++ defines for 64 Bit compilation###############################################################################toolset = vs2012_x64o = objs = asma = libexe = .exe.SUFFIXES: .asm## Setup the basic .NET environment paths# This is taken from "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat"## Cannot use vsvars64.bat data imported from the environment as it# will conflict with other versions of MS## The following are the default installed locations# Currently assume default installation of Visual Studio 2015#PROGRAMFILES ?= C:/Program FilesWINDIR ?= C:/WINDOWSCommandPromptType := NativePlatform := X64UCRTVersion := 10.0.10240.0VisualStudioVersion := 14.0WindowsSDKLibVersion:= winv6.3VSINSTALLDIR ?= $(PROGRAMFILES)/Microsoft Visual Studio $(VisualStudioVersion)VCINSTALLDIR ?= $(VSINSTALLDIR)/VCFrameworkVersion ?= v4.0.30319FrameworkVersion64 ?= $(FrameworkVersion)FrameworkDir64 ?= $(WINDIR)/Microsoft.NET/Framework64FrameworkDir ?= $(FrameworkDir64)UniversalCRTSdkDir ?= $(PROGRAMFILES)/Windows Kits/10WindowsSdkDir ?= $(PROGRAMFILES)/Windows Kits/8.1NETFXSDKDir ?= $(PROGRAMFILES)/Windows Kits/NETFXSDK/4.6.1CheckWindowsSdkDir ?= $(WindowsSdkDir)/include/winrtDevEnvDir := $(VSINSTALLDIR)/Common7/IDEMSVCDir := $(VCINSTALLDIR)/VCWindowsSDK_ExecutablePath_x86 := $(PROGRAMFILES)/Microsoft SDKs/Windows/v10.0A/bin/NETFX 4.6.1 ToolsWindowsSDK_ExecutablePath_x64 := $(WindowsSDK_ExecutablePath_x86)/x64WindowsSDK_ExecutablePath_x86 := $(subst \,/,$(patsubst %\,%,$(WindowsSDK_ExecutablePath_x86)))WindowsSDK_ExecutablePath_x64 := $(subst \,/,$(patsubst %\,%,$(WindowsSDK_ExecutablePath_x64)))export WindowsSDK_ExecutablePath_x86 WindowsSDK_ExecutablePath_x64# Clean up directory paths and remove trailing backslashVSINSTALLDIR := $(subst \,/,$(patsubst %\,%,$(VSINSTALLDIR)))VCINSTALLDIR := $(subst \,/,$(patsubst %\,%,$(VCINSTALLDIR)))UniversalCRTSdkDir := $(subst \,/,$(patsubst %\,%,$(UniversalCRTSdkDir)))FrameworkDir := $(subst \,/,$(patsubst %\,%,$(FrameworkDir)))FrameworkDir32 := $(subst \,/,$(patsubst %\,%,$(FrameworkDir32)))WindowsSdkDir := $(subst \,/,$(patsubst %\,%,$(WindowsSdkDir)))NETFXSDKDir := $(subst \,/,$(patsubst %\,%,$(NETFXSDKDir)))CheckWindowsSdkDir := $(subst \,/,$(patsubst %\,%,$(CheckWindowsSdkDir)))DevEnvDir := $(subst \,/,$(patsubst %\,%,$(DevEnvDir)))MSVCDir := $(subst \,/,$(patsubst %\,%,$(MSVCDir)))# Check for required update installedGBE_VS2015_ENVVER ?= HKCU/SOFTWARE/Microsoft/VisualStudio/14.0_Config/SplashInfo/EnvVersionGBE_VS2015_ENVVAL3 ?= 14.0.25431.01 Update 3GBE_VS2015_ENVVAL4 ?= 14.0.25431.01 Update 3# Verify environment variable requirements.PHONY: visualcvisualc:ifndef GBE_NOTOOLSTEST$(AA_PRE)$(echo) [Toolset VS2015 X64]; \if [ ! -d "$(VSINSTALLDIR)" ]; then echo "Directory VSINSTALLDIR does not exist: $(VSINSTALLDIR)"; exit 2; fi; \if [ ! -d "$(VCINSTALLDIR)" ]; then echo "Directory VCINSTALLDIR does not exist: $(VCINSTALLDIR)"; exit 2; fi; \if [ ! -d "$(FrameworkDir)" ]; then echo "Directory FrameworkDir does not exist: $(FrameworkDir)"; exit 2; fi; \if [ ! -d "$(FrameworkDir)/$(FrameworkVersion)" ]; then echo "Directory FrameworkVersion does not exist: $(FrameworkVersion)"; exit 2; fi; \if [ ! -d "$(WindowsSdkDir)" ]; then echo "Directory WindowsSdkDir does not exist: $(WindowsSdkDir)"; exit 2; fi ; \if [ ! -d "$(CheckWindowsSdkDir)" ]; then echo "Directory Check WindowsSdkDir does not exist: $(CheckWindowsSdkDir)"; exit 2; fi ; \checkReg "-key:$(GBE_VS2015_ENVVER)" "-value:$(GBE_VS2015_ENVVAL3)" && update3=1 ;\checkReg "-key:$(GBE_VS2015_ENVVER)" "-value:$(GBE_VS2015_ENVVAL4)" && update4=1 ;\if [ "$${update3}$${update4}" ]; then true; else echo "VS2015 Update 3 installed"; exit 2; fi;endifVISUALC := $(subst \,/,$(strip $(MSVCDir)))visualc := $(subst $(space),$(spacealt),$(subst \,/,$(strip $(MSVCDir))))## Setup PATH, VC_LIB and INCLUDE for the SDK#NET_PATH:=$(VSINSTALLDIR)/Common7/IDE/CommonExtensions/Microsoft/TestWindowNET_PATH:=$(NET_PATH);$(PROGRAMFILES)/MSBuild/$(VisualStudioVersion)/bin/amd64NET_PATH:=$(NET_PATH);$(VCINSTALLDIR)/BIN/amd64NET_PATH:=$(NET_PATH);$(FrameworkDir)/$(FrameworkVersion)NET_PATH:=$(NET_PATH);$(VCINSTALLDIR)/VCPackagesNET_PATH:=$(NET_PATH);$(VSINSTALLDIR)/Common7/IDENET_PATH:=$(NET_PATH);$(VSINSTALLDIR)/Common7/ToolsNET_PATH:=$(NET_PATH);$(PROGRAMFILES)/HTML Help WorkshopNET_PATH:=$(NET_PATH);$(VSINSTALLDIR)/Team Tools/Performance Tools/x64NET_PATH:=$(NET_PATH);$(VSINSTALLDIR)/Team Tools/Performance ToolsNET_PATH:=$(NET_PATH);$(WindowsSdkDir)/bin/x64NET_PATH:=$(NET_PATH);$(WindowsSdkDir)/bin/x86NET_PATH:=$(NET_PATH);$(WindowsSDK_ExecutablePath_x64)/NET_PATH:= $(subst \,/,$(strip $(NET_PATH)))ifeq "$(findstring $(NET_PATH),$(PATH))" ""PATH := $(NET_PATH);$(PATH)endifPath := $(PATH)export PATHINCLUDE:=$(VCINSTALLDIR)/INCLUDEINCLUDE:=$(INCLUDE);$(VCINSTALLDIR)/ATLMFC/INCLUDEINCLUDE:=$(INCLUDE);$(UniversalCRTSdkDir)/include/$(UCRTVersion)/ucrtINCLUDE:=$(INCLUDE);$(NETFXSDKDir)/include/umINCLUDE:=$(INCLUDE);$(WindowsSdkDir)/include/sharedINCLUDE:=$(INCLUDE);$(WindowsSdkDir)/include/umINCLUDE:=$(INCLUDE);$(WindowsSdkDir)/include/winrtexport INCLUDELIB :=export LIBVC_LIB:=$(VCINSTALLDIR)/LIB/amd64VC_LIB:=$(VC_LIB);$(VCINSTALLDIR)/ATLMFC/LIB/amd64VC_LIB:=$(VC_LIB);$(UniversalCRTSdkDir)/lib/$(UCRTVersion)/ucrt/x64VC_LIB:=$(VC_LIB);$(NETFXSDKDir)/lib/um/x64VC_LIB:=$(VC_LIB);$(WindowsSdkDir)/lib/$(WindowsSDKLibVersion)/um/x64# Don't know if this needs to be used at all# Derived from LIBPATHLIBPATH:=$(FrameworkDir)/$(FrameworkVersion)LIBPATH:=$(LIBPATH);$(VCINSTALLDIR)/LIB/amd64LIBPATH:=$(LIBPATH);$(VCINSTALLDIR)/ATLMFC/LIB/amd64LIBPATH:=$(LIBPATH);$(WindowsLibPath)LIBPATH:=$(LIBPATH);/Microsoft.VCLibs/$(VisualStudioVersion)/References/CommonConfiguration/neutralexport LIBPATH# rpcgen configuration#RPCGEN_CPP := clRPCGEN_CFLAGS := -EPexport RPCGEN_CPP RPCGEN_CFLAGS#