Subversion Repositories DevTools

Rev

Rev 6133 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
4192 dpurdie 1
# -*- mode: mak; -*-
2
###############################################################################
3
# File:         TOOLSET/vcwin32_net2012.def
4
# Contents:     Visual Studio .NET 2012 C/C++ defines
5
###############################################################################
6
 
7
toolset		= vcwin.net2012
8
 
9
o		= obj
10
s		= asm
11
a		= lib
12
exe		= .exe
13
 
14
.SUFFIXES:	.asm
15
 
16
#
17
#   Setup the basic .NET environment paths
18
#   This is taken from "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\VsDevCmd.bat"
19
#
20
#   Cannot use vsvars.bat data imported from the environment as it
21
#   will conflict with other versions of MS
22
#
23
#   The following are the default installed locations
24
#   Currently assume default installation of .NET 2012
25
#
26
PROGRAMFILES        ?= C:/Program Files
27
WINDIR              ?= C:/WINDOWS
28
 
29
VSINSTALLDIR        ?= $(PROGRAMFILES)/Microsoft Visual Studio 11.0
30
VCINSTALLDIR        ?= $(VSINSTALLDIR)/VC
31
FrameworkDir        ?= $(WINDIR)/Microsoft.NET/Framework
32
FrameworkDir32      ?= $(WINDIR)/Microsoft.NET/Framework
33
FrameworkVersion    ?= v4.0.30319
34
FrameworkVersion32  ?= v4.0.30319
35
Framework35Version  ?= v3.5
36
WindowsSdkDir       ?= $(PROGRAMFILES)/Windows Kits/8.0
37
WindowsSdkDir_35    ?= $(PROGRAMFILES)/Microsoft SDKs/Windows/v7.0A/Bin
38
 
39
DevEnvDir   := $(VSINSTALLDIR)/Common7/IDE
40
MSVCDir     := $(VCINSTALLDIR)/VC
41
 
4652 dpurdie 42
# Clean up directory paths and remove trailing backslash
43
VSINSTALLDIR        := $(subst \,/,$(patsubst %\,%,$(VSINSTALLDIR)))
44
VCINSTALLDIR        := $(subst \,/,$(patsubst %\,%,$(VCINSTALLDIR)))
45
FrameworkDir        := $(subst \,/,$(patsubst %\,%,$(FrameworkDir)))
46
FrameworkDir32      := $(subst \,/,$(patsubst %\,%,$(FrameworkDir32)))
47
WindowsSdkDir       := $(subst \,/,$(patsubst %\,%,$(WindowsSdkDir)))
48
WindowsSdkDir       := $(subst \,/,$(patsubst %\,%,$(WindowsSdkDir)))
49
WindowsSdkDir_35    := $(subst \,/,$(patsubst %\,%,$(WindowsSdkDir_35)))
50
 
51
DevEnvDir           := $(subst \,/,$(patsubst %\,%,$(DevEnvDir)))
52
MSVCDir             := $(subst \,/,$(patsubst %\,%,$(MSVCDir)))
53
 
4192 dpurdie 54
# Check for required update installed
6133 dpurdie 55
GBE_VS2012_ENVVER   ?= HKCU/SOFTWARE/Microsoft/VisualStudio/11.0_Config/SplashInfo/EnvVersion
5637 dpurdie 56
GBE_VS2012_ENVVAL4   ?= 11.0.61030.00 Update 4
57
GBE_VS2012_ENVVAL5   ?= 11.0.61219.00 Update 5
4192 dpurdie 58
 
59
 
60
# Verify environment variable requirements
61
.PHONY:		visualc
62
visualc:
63
  ifndef GBE_NOTOOLSTEST
6177 dpurdie 64
	    $(AA_PRE)$(echo) '[Toolset VCWIN32 - Visual Studio .NET 2012]'; \
4192 dpurdie 65
	    if [ ! -d "$(VSINSTALLDIR)" ]; then echo "Directory VSINSTALLDIR does not exist: $(VSINSTALLDIR)"; exit 2; fi; \
66
	    if [ ! -d "$(VCINSTALLDIR)" ]; then echo "Directory VCINSTALLDIR does not exist: $(VCINSTALLDIR)"; exit 2; fi; \
67
	    if [ ! -d "$(FrameworkDir)" ]; then echo "Directory FrameworkDir does not exist: $(FrameworkDir)"; exit 2; fi; \
68
	    if [ ! -d "$(FrameworkDir)/$(FrameworkVersion)" ]; then echo "Directory FrameworkVersion does not exist: $(FrameworkVersion)"; exit 2; fi; \
69
	    if [ ! -d "$(WindowsSdkDir)" ]; then echo "Directory WindowsSdkDir does not exist: $(WindowsSdkDir)"; exit 2; fi ; \
5637 dpurdie 70
		checkReg "-key:$(GBE_VS2012_ENVVER)" "-value:$(GBE_VS2012_ENVVAL4)" && update4=1 ;\
71
		checkReg "-key:$(GBE_VS2012_ENVVER)" "-value:$(GBE_VS2012_ENVVAL5)" && update5=1 ;\
72
	    if [ "$${update4}$${update5}" ]; then true; else echo "VS2012 Update 4 or 5 not installed"; exit 2; fi;
4192 dpurdie 73
  endif
74
 
75
VISUALC		:= $(subst \,/,$(strip $(MSVCDir)))
76
visualc		:= $(subst $(space),$(spacealt),$(subst \,/,$(strip $(MSVCDir))))
77
 
78
#
79
#   Setup PATH, VC_LIB and INCLUDE for the SDK
80
#
81
NET_PATH:= $(DevEnvDir)/CommonExtensions/Microsoft/TestWindow
82
NET_PATH:= $(NET_PATH);$(PROGRAMFILES)/Microsoft SDKs/F#/3.0/Framework/v4.0
83
NET_PATH:= $(NET_PATH);$(VSINSTALLDIR)/VSTSDB/Deploy
84
NET_PATH:= $(NET_PATH);$(DevEnvDir)
85
NET_PATH:= $(NET_PATH);$(VCINSTALLDIR)/BIN
86
NET_PATH:= $(NET_PATH);$(VSINSTALLDIR)/Common7/Tools
87
NET_PATH:= $(NET_PATH);$(FrameworkDir)/$(FrameworkVersion)
88
NET_PATH:= $(NET_PATH);$(FrameworkDir)/$(Framework35Version)
89
NET_PATH:= $(NET_PATH);$(VCINSTALLDIR)/VCPackages
90
NET_PATH:= $(NET_PATH);$(PROGRAMFILES)/HTML Help Workshop
91
NET_PATH:= $(NET_PATH);$(VSINSTALLDIR)/Team Tools/Performance Tools
92
NET_PATH:= $(NET_PATH);$(WindowsSdkDir)/bin/x86
93
NET_PATH:= $(NET_PATH);$(PROGRAMFILES)/Microsoft SDKs/Windows/v8.0A/bin/NETFX 4.0 Tools
94
NET_PATH:= $(NET_PATH);$(WindowsSdkDir_35)
95
 
96
ifeq "$(findstring $(NET_PATH),$(PATH))" ""
97
PATH    := $(NET_PATH);$(PATH)
98
endif
99
Path    := $(PATH)
100
export PATH
101
 
102
INCLUDE := $(VCINSTALLDIR)/PlatformSDK/INCLUDE
103
INCLUDE  := $(VCINSTALLDIR)/INCLUDE
104
INCLUDE  := $(INCLUDE);$(VCINSTALLDIR)/ATLMFC/INCLUDE
105
INCLUDE  := $(INCLUDE);$(WindowsSdkDir)/include/shared
106
INCLUDE  := $(INCLUDE);$(WindowsSdkDir)/include/um
107
INCLUDE  := $(INCLUDE);$(WindowsSdkDir)/include/winrt
108
export INCLUDE
109
 
110
 
111
LIB :=
112
export LIB
113
 
114
VC_LIB     := $(VCINSTALLDIR)/LIB
115
VC_LIB     := $(VC_LIB);$(VCINSTALLDIR)/ATLMFC/LIB
116
VC_LIB     := $(VC_LIB);$(WindowsSdkDir)/lib/win8/um/x86
117
VC_LIB     := $(VC_LIB);$(FrameworkDir)/$(FrameworkVersion)
118
VC_LIB     := $(VC_LIB);$(FrameworkDir)/$(Framework35Version)
119
VC_LIB     := $(VC_LIB);$(WindowsSdkDir)/References/CommonConfiguration/Neutral
120
VC_LIB     := $(VC_LIB);$(PROGRAMFILES)/Microsoft SDKs/Windows/v8.0/ExtensionSDKs/Microsoft.VCLibs/11.0/References/CommonConfiguration/neutral
121
 
122
# rpcgen configuration
123
#
124
RPCGEN_CPP	:= cl
125
RPCGEN_CFLAGS	:= -EP
126
export RPCGEN_CPP RPCGEN_CFLAGS
127
 
128
#