Rev 6133 | Blame | Compare with Previous | Last modification | View Log | RSS feed
# -*- mode: mak; -*-################################################################################ File: TOOLSET/vcwin32_net2012.def# Contents: Visual Studio .NET 2012 C/C++ defines###############################################################################toolset = vcwin.net2012o = objs = asma = libexe = .exe.SUFFIXES: .asm## Setup the basic .NET environment paths# This is taken from "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\VsDevCmd.bat"## Cannot use vsvars.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 .NET 2012#PROGRAMFILES ?= C:/Program FilesWINDIR ?= C:/WINDOWSVSINSTALLDIR ?= $(PROGRAMFILES)/Microsoft Visual Studio 11.0VCINSTALLDIR ?= $(VSINSTALLDIR)/VCFrameworkDir ?= $(WINDIR)/Microsoft.NET/FrameworkFrameworkDir32 ?= $(WINDIR)/Microsoft.NET/FrameworkFrameworkVersion ?= v4.0.30319FrameworkVersion32 ?= v4.0.30319Framework35Version ?= v3.5WindowsSdkDir ?= $(PROGRAMFILES)/Windows Kits/8.0WindowsSdkDir_35 ?= $(PROGRAMFILES)/Microsoft SDKs/Windows/v7.0A/BinDevEnvDir := $(VSINSTALLDIR)/Common7/IDEMSVCDir := $(VCINSTALLDIR)/VC# Clean up directory paths and remove trailing backslashVSINSTALLDIR := $(subst \,/,$(patsubst %\,%,$(VSINSTALLDIR)))VCINSTALLDIR := $(subst \,/,$(patsubst %\,%,$(VCINSTALLDIR)))FrameworkDir := $(subst \,/,$(patsubst %\,%,$(FrameworkDir)))FrameworkDir32 := $(subst \,/,$(patsubst %\,%,$(FrameworkDir32)))WindowsSdkDir := $(subst \,/,$(patsubst %\,%,$(WindowsSdkDir)))WindowsSdkDir := $(subst \,/,$(patsubst %\,%,$(WindowsSdkDir)))WindowsSdkDir_35 := $(subst \,/,$(patsubst %\,%,$(WindowsSdkDir_35)))DevEnvDir := $(subst \,/,$(patsubst %\,%,$(DevEnvDir)))MSVCDir := $(subst \,/,$(patsubst %\,%,$(MSVCDir)))# Check for required update installedGBE_VS2012_ENVVER ?= HKCU/SOFTWARE/Microsoft/VisualStudio/11.0_Config/SplashInfo/EnvVersionGBE_VS2012_ENVVAL4 ?= 11.0.61030.00 Update 4GBE_VS2012_ENVVAL5 ?= 11.0.61219.00 Update 5# Verify environment variable requirements.PHONY: visualcvisualc:ifndef GBE_NOTOOLSTEST$(AA_PRE)$(echo) '[Toolset VCWIN32 - Visual Studio .NET 2012]'; \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 ; \checkReg "-key:$(GBE_VS2012_ENVVER)" "-value:$(GBE_VS2012_ENVVAL4)" && update4=1 ;\checkReg "-key:$(GBE_VS2012_ENVVER)" "-value:$(GBE_VS2012_ENVVAL5)" && update5=1 ;\if [ "$${update4}$${update5}" ]; then true; else echo "VS2012 Update 4 or 5 not 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:= $(DevEnvDir)/CommonExtensions/Microsoft/TestWindowNET_PATH:= $(NET_PATH);$(PROGRAMFILES)/Microsoft SDKs/F#/3.0/Framework/v4.0NET_PATH:= $(NET_PATH);$(VSINSTALLDIR)/VSTSDB/DeployNET_PATH:= $(NET_PATH);$(DevEnvDir)NET_PATH:= $(NET_PATH);$(VCINSTALLDIR)/BINNET_PATH:= $(NET_PATH);$(VSINSTALLDIR)/Common7/ToolsNET_PATH:= $(NET_PATH);$(FrameworkDir)/$(FrameworkVersion)NET_PATH:= $(NET_PATH);$(FrameworkDir)/$(Framework35Version)NET_PATH:= $(NET_PATH);$(VCINSTALLDIR)/VCPackagesNET_PATH:= $(NET_PATH);$(PROGRAMFILES)/HTML Help WorkshopNET_PATH:= $(NET_PATH);$(VSINSTALLDIR)/Team Tools/Performance ToolsNET_PATH:= $(NET_PATH);$(WindowsSdkDir)/bin/x86NET_PATH:= $(NET_PATH);$(PROGRAMFILES)/Microsoft SDKs/Windows/v8.0A/bin/NETFX 4.0 ToolsNET_PATH:= $(NET_PATH);$(WindowsSdkDir_35)ifeq "$(findstring $(NET_PATH),$(PATH))" ""PATH := $(NET_PATH);$(PATH)endifPath := $(PATH)export PATHINCLUDE := $(VCINSTALLDIR)/PlatformSDK/INCLUDEINCLUDE := $(VCINSTALLDIR)/INCLUDEINCLUDE := $(INCLUDE);$(VCINSTALLDIR)/ATLMFC/INCLUDEINCLUDE := $(INCLUDE);$(WindowsSdkDir)/include/sharedINCLUDE := $(INCLUDE);$(WindowsSdkDir)/include/umINCLUDE := $(INCLUDE);$(WindowsSdkDir)/include/winrtexport INCLUDELIB :=export LIBVC_LIB := $(VCINSTALLDIR)/LIBVC_LIB := $(VC_LIB);$(VCINSTALLDIR)/ATLMFC/LIBVC_LIB := $(VC_LIB);$(WindowsSdkDir)/lib/win8/um/x86VC_LIB := $(VC_LIB);$(FrameworkDir)/$(FrameworkVersion)VC_LIB := $(VC_LIB);$(FrameworkDir)/$(Framework35Version)VC_LIB := $(VC_LIB);$(WindowsSdkDir)/References/CommonConfiguration/NeutralVC_LIB := $(VC_LIB);$(PROGRAMFILES)/Microsoft SDKs/Windows/v8.0/ExtensionSDKs/Microsoft.VCLibs/11.0/References/CommonConfiguration/neutral# rpcgen configuration#RPCGEN_CPP := clRPCGEN_CFLAGS := -EPexport RPCGEN_CPP RPCGEN_CFLAGS#