Subversion Repositories DevTools

Rev

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

Rev Author Line No. Line
6133 dpurdie 1
###############################################################################
2
# File:         TOOLSET/VS2015.DEF
3
# Contents:     Visual Studio .NET 2015 C/C++ defines for 32 Bit compilation
4
###############################################################################
5
 
6
toolset		= vcwin.net2015
7
 
8
o		= obj
9
s		= asm
10
a		= lib
11
exe		= .exe
12
 
13
.SUFFIXES:	.asm
14
 
15
#
16
#   Setup the basic .NET environment paths
17
#   This is taken from "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat"
18
#
19
#   Cannot use vsvars.bat data imported from the environment as it
20
#   will conflict with other versions of MS
21
#
22
#   The following are the default installed locations
23
#   Currently assume default installation of Visual Studio 2015
24
#
25
PROGRAMFILES        ?= C:/Program Files
26
WINDIR              ?= C:/WINDOWS
27
 
28
CommandPromptType   := Native
29
Platform            := X86
30
 
31
UCRTVersion         :=  10.0.10240.0
32
VisualStudioVersion :=  14.0
33
WindowsSDKLibVersion:=  winv6.3
34
 
35
 
36
VSINSTALLDIR        ?=  $(PROGRAMFILES)/Microsoft Visual Studio $(VisualStudioVersion)
37
VCINSTALLDIR        ?=  $(VSINSTALLDIR)/VC
38
 
39
FrameworkVersion    ?= v4.0.30319
40
FrameworkVersion32  ?= $(FrameworkVersion)
41
FrameworkDir32      ?= $(WINDIR)/Microsoft.NET/Framework
42
FrameworkDir        ?= $(FrameworkDir32)
43
 
44
UniversalCRTSdkDir  ?=  $(PROGRAMFILES)/Windows Kits/10
45
WindowsSdkDir       ?=  $(PROGRAMFILES)/Windows Kits/8.1
46
NETFXSDKDir         ?=  $(PROGRAMFILES)/Windows Kits/NETFXSDK/4.6.1
47
CheckWindowsSdkDir  ?=  $(WindowsSdkDir)/include/winrt
48
 
49
DevEnvDir           :=  $(VSINSTALLDIR)/Common7/IDE
50
MSVCDir             :=  $(VCINSTALLDIR)/VC
51
 
52
WindowsSDK_ExecutablePath_x86 := $(PROGRAMFILES)/Microsoft SDKs/Windows/v10.0A/bin/NETFX 4.6.1 Tools
53
WindowsSDK_ExecutablePath_x64 := $(WindowsSDK_ExecutablePath_x86)/x64
54
 
55
WindowsSDK_ExecutablePath_x86 := $(subst \,/,$(patsubst %\,%,$(WindowsSDK_ExecutablePath_x86)))
56
WindowsSDK_ExecutablePath_x64 := $(subst \,/,$(patsubst %\,%,$(WindowsSDK_ExecutablePath_x64)))
57
export WindowsSDK_ExecutablePath_x86 WindowsSDK_ExecutablePath_x64
58
 
59
# Clean up directory paths and remove trailing backslash
60
VSINSTALLDIR        := $(subst \,/,$(patsubst %\,%,$(VSINSTALLDIR)))
61
VCINSTALLDIR        := $(subst \,/,$(patsubst %\,%,$(VCINSTALLDIR)))
62
UniversalCRTSdkDir  := $(subst \,/,$(patsubst %\,%,$(UniversalCRTSdkDir)))
63
FrameworkDir        := $(subst \,/,$(patsubst %\,%,$(FrameworkDir)))
64
FrameworkDir32      := $(subst \,/,$(patsubst %\,%,$(FrameworkDir32)))
65
WindowsSdkDir       := $(subst \,/,$(patsubst %\,%,$(WindowsSdkDir)))
66
NETFXSDKDir         := $(subst \,/,$(patsubst %\,%,$(NETFXSDKDir)))
67
CheckWindowsSdkDir  := $(subst \,/,$(patsubst %\,%,$(CheckWindowsSdkDir)))
68
 
69
DevEnvDir           := $(subst \,/,$(patsubst %\,%,$(DevEnvDir)))
70
MSVCDir             := $(subst \,/,$(patsubst %\,%,$(MSVCDir)))
71
 
72
# Check for required update installed
73
GBE_VS2015_ENVVER   ?= HKCU/SOFTWARE/Microsoft/VisualStudio/14.0_Config/SplashInfo/EnvVersion
74
 
75
GBE_VS2015_ENVVAL3   ?= 14.0.25431.01 Update 3
76
GBE_VS2015_ENVVAL4   ?= 14.0.25431.01 Update 3
77
 
78
 
79
# Verify environment variable requirements
80
.PHONY:		visualc
81
visualc:
82
  ifndef GBE_NOTOOLSTEST
6177 dpurdie 83
	    $(AA_PRE)$(echo) '[Toolset VS2015 X32 - .NET 4.0]'; \
6133 dpurdie 84
	    if [ ! -d "$(VSINSTALLDIR)" ]; then echo "Directory VSINSTALLDIR does not exist: $(VSINSTALLDIR)"; exit 2; fi; \
85
	    if [ ! -d "$(VCINSTALLDIR)" ]; then echo "Directory VCINSTALLDIR does not exist: $(VCINSTALLDIR)"; exit 2; fi; \
86
	    if [ ! -d "$(FrameworkDir)" ]; then echo "Directory FrameworkDir does not exist: $(FrameworkDir)"; exit 2; fi; \
87
	    if [ ! -d "$(FrameworkDir)/$(FrameworkVersion)" ]; then echo "Directory FrameworkVersion does not exist: $(FrameworkVersion)"; exit 2; fi; \
88
	    if [ ! -d "$(WindowsSdkDir)" ]; then echo "Directory WindowsSdkDir does not exist: $(WindowsSdkDir)"; exit 2; fi ; \
89
	    if [ ! -d "$(CheckWindowsSdkDir)" ]; then echo "Directory Check WindowsSdkDir does not exist: $(CheckWindowsSdkDir)"; exit 2; fi ; \
90
		checkReg "-key:$(GBE_VS2015_ENVVER)" "-value:$(GBE_VS2015_ENVVAL3)" && update3=1 ;\
91
		checkReg "-key:$(GBE_VS2015_ENVVER)" "-value:$(GBE_VS2015_ENVVAL4)" && update4=1 ;\
92
	    if [ "$${update3}$${update4}" ]; then true; else echo "VS2015 Update 3 installed"; exit 2; fi;
93
  endif
94
 
95
VISUALC		:= $(subst \,/,$(strip $(MSVCDir)))
96
visualc		:= $(subst $(space),$(spacealt),$(subst \,/,$(strip $(MSVCDir))))
97
 
98
#
99
#   Setup PATH, VC_LIB and INCLUDE for the SDK
100
#
101
NET_PATH:=$(DevEnvDir)/CommonExtensions/Microsoft/TestWindow
102
NET_PATH:=$(NET_PATH);$(PROGRAMFILES)/MSBuild/$(VisualStudioVersion)/bin
103
NET_PATH:=$(NET_PATH);$(DevEnvDir)/
104
NET_PATH:=$(NET_PATH);$(VCINSTALLDIR)/BIN
105
NET_PATH:=$(NET_PATH);$(VSINSTALLDIR)/Common7/Tools
106
NET_PATH:=$(NET_PATH);$(FrameworkDir)/$(FrameworkVersion)
107
NET_PATH:=$(NET_PATH);$(VCINSTALLDIR)/VCPackages
108
NET_PATH:=$(NET_PATH);$(PROGRAMFILES)/HTML Help Workshop
109
NET_PATH:=$(NET_PATH);$(VSINSTALLDIR)/Team Tools/Performance Tools
110
NET_PATH:=$(NET_PATH);$(WindowsSdkDir)/bin/x86
111
NET_PATH:=$(NET_PATH);$(WindowsSDK_ExecutablePath_x86)/
112
NET_PATH:= $(subst \,/,$(strip $(NET_PATH)))
113
 
114
ifeq "$(findstring $(NET_PATH),$(PATH))" ""
115
PATH    := $(NET_PATH);$(PATH)
116
endif
117
Path    := $(PATH)
118
export PATH
119
 
120
INCLUDE:=$(VCINSTALLDIR)/INCLUDE
121
INCLUDE:=$(INCLUDE);$(VCINSTALLDIR)/ATLMFC/INCLUDE
122
INCLUDE:=$(INCLUDE);$(UniversalCRTSdkDir)/include/$(UCRTVersion)/ucrt
123
INCLUDE:=$(INCLUDE);$(NETFXSDKDir)/include/um
124
INCLUDE:=$(INCLUDE);$(WindowsSdkDir)/include/shared
125
INCLUDE:=$(INCLUDE);$(WindowsSdkDir)/include/um
126
INCLUDE:=$(INCLUDE);$(WindowsSdkDir)/include/winrt
127
 
128
export INCLUDE
129
 
130
LIB :=
131
export LIB
132
 
133
VC_LIB:=$(VCINSTALLDIR)/LIB
134
VC_LIB:=$(VC_LIB);$(VCINSTALLDIR)/ATLMFC/LIB
135
VC_LIB:=$(VC_LIB);$(UniversalCRTSdkDir)/lib/$(UCRTVersion)/ucrt/x86
136
VC_LIB:=$(VC_LIB);$(NETFXSDKDir)/lib/um/x86
137
VC_LIB:=$(VC_LIB);$(WindowsSdkDir)/lib/$(WindowsSDKLibVersion)/um/x86
138
 
139
# Don't know if this needs to be used at all
140
# Derived from LIBPATH
141
 
142
LIBPATH:=$(FrameworkDir)/$(FrameworkVersion)
143
LIBPATH:=$(LIBPATH);$(VCINSTALLDIR)/LIB
144
LIBPATH:=$(LIBPATH);$(VCINSTALLDIR)/ATLMFC/LIB
145
LIBPATH:=$(LIBPATH);$(WindowsLibPath)
146
LIBPATH:=$(LIBPATH);/Microsoft.VCLibs/$(VisualStudioVersion)/References/CommonConfiguration/neutral
147
export LIBPATH
148
 
149
# rpcgen configuration
150
#
151
RPCGEN_CPP	:= cl
152
RPCGEN_CFLAGS	:= -EP
153
export RPCGEN_CPP RPCGEN_CFLAGS
154
 
155
#