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_X64.DEF
3
# Contents:     Visual Studio .NET 2015 C/C++ defines for 64 Bit compilation
4
###############################################################################
5
 
6
toolset	= vs2012_x64
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 vsvars64.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            := X64
30
UCRTVersion         :=  10.0.10240.0
31
VisualStudioVersion :=  14.0
32
WindowsSDKLibVersion:=  winv6.3
33
 
34
 
35
VSINSTALLDIR        ?=  $(PROGRAMFILES)/Microsoft Visual Studio $(VisualStudioVersion)
36
VCINSTALLDIR        ?=  $(VSINSTALLDIR)/VC
37
 
38
FrameworkVersion    ?= v4.0.30319
39
FrameworkVersion64  ?= $(FrameworkVersion)
40
FrameworkDir64      ?= $(WINDIR)/Microsoft.NET/Framework64
41
FrameworkDir        ?= $(FrameworkDir64)
42
 
43
UniversalCRTSdkDir  ?=  $(PROGRAMFILES)/Windows Kits/10
44
WindowsSdkDir       ?=  $(PROGRAMFILES)/Windows Kits/8.1
45
NETFXSDKDir         ?=  $(PROGRAMFILES)/Windows Kits/NETFXSDK/4.6.1
46
CheckWindowsSdkDir  ?=  $(WindowsSdkDir)/include/winrt
47
 
48
DevEnvDir           :=  $(VSINSTALLDIR)/Common7/IDE
49
MSVCDir             :=  $(VCINSTALLDIR)/VC
50
 
51
WindowsSDK_ExecutablePath_x86 := $(PROGRAMFILES)/Microsoft SDKs/Windows/v10.0A/bin/NETFX 4.6.1 Tools
52
WindowsSDK_ExecutablePath_x64 := $(WindowsSDK_ExecutablePath_x86)/x64
53
 
54
WindowsSDK_ExecutablePath_x86 := $(subst \,/,$(patsubst %\,%,$(WindowsSDK_ExecutablePath_x86)))
55
WindowsSDK_ExecutablePath_x64 := $(subst \,/,$(patsubst %\,%,$(WindowsSDK_ExecutablePath_x64)))
56
export WindowsSDK_ExecutablePath_x86 WindowsSDK_ExecutablePath_x64
57
 
58
# Clean up directory paths and remove trailing backslash
59
VSINSTALLDIR        := $(subst \,/,$(patsubst %\,%,$(VSINSTALLDIR)))
60
VCINSTALLDIR        := $(subst \,/,$(patsubst %\,%,$(VCINSTALLDIR)))
61
UniversalCRTSdkDir  := $(subst \,/,$(patsubst %\,%,$(UniversalCRTSdkDir)))
62
FrameworkDir        := $(subst \,/,$(patsubst %\,%,$(FrameworkDir)))
63
FrameworkDir32      := $(subst \,/,$(patsubst %\,%,$(FrameworkDir32)))
64
WindowsSdkDir       := $(subst \,/,$(patsubst %\,%,$(WindowsSdkDir)))
65
NETFXSDKDir         := $(subst \,/,$(patsubst %\,%,$(NETFXSDKDir)))
66
CheckWindowsSdkDir  := $(subst \,/,$(patsubst %\,%,$(CheckWindowsSdkDir)))
67
 
68
DevEnvDir           := $(subst \,/,$(patsubst %\,%,$(DevEnvDir)))
69
MSVCDir             := $(subst \,/,$(patsubst %\,%,$(MSVCDir)))
70
 
71
# Check for required update installed
72
GBE_VS2015_ENVVER   ?= HKCU/SOFTWARE/Microsoft/VisualStudio/14.0_Config/SplashInfo/EnvVersion
73
 
74
GBE_VS2015_ENVVAL3   ?= 14.0.25431.01 Update 3
75
GBE_VS2015_ENVVAL4   ?= 14.0.25431.01 Update 3
76
 
77
 
78
# Verify environment variable requirements
79
.PHONY:		visualc
80
visualc:
81
  ifndef GBE_NOTOOLSTEST
6177 dpurdie 82
	    $(AA_PRE)$(echo) '[Toolset VS2015 X64]'; \
6133 dpurdie 83
	    if [ ! -d "$(VSINSTALLDIR)" ]; then echo "Directory VSINSTALLDIR does not exist: $(VSINSTALLDIR)"; exit 2; fi; \
84
	    if [ ! -d "$(VCINSTALLDIR)" ]; then echo "Directory VCINSTALLDIR does not exist: $(VCINSTALLDIR)"; exit 2; fi; \
85
	    if [ ! -d "$(FrameworkDir)" ]; then echo "Directory FrameworkDir does not exist: $(FrameworkDir)"; exit 2; fi; \
86
	    if [ ! -d "$(FrameworkDir)/$(FrameworkVersion)" ]; then echo "Directory FrameworkVersion does not exist: $(FrameworkVersion)"; exit 2; fi; \
87
	    if [ ! -d "$(WindowsSdkDir)" ]; then echo "Directory WindowsSdkDir does not exist: $(WindowsSdkDir)"; exit 2; fi ; \
88
	    if [ ! -d "$(CheckWindowsSdkDir)" ]; then echo "Directory Check WindowsSdkDir does not exist: $(CheckWindowsSdkDir)"; exit 2; fi ; \
89
		checkReg "-key:$(GBE_VS2015_ENVVER)" "-value:$(GBE_VS2015_ENVVAL3)" && update3=1 ;\
90
		checkReg "-key:$(GBE_VS2015_ENVVER)" "-value:$(GBE_VS2015_ENVVAL4)" && update4=1 ;\
91
	    if [ "$${update3}$${update4}" ]; then true; else echo "VS2015 Update 3 installed"; exit 2; fi;
92
  endif
93
 
94
VISUALC		:= $(subst \,/,$(strip $(MSVCDir)))
95
visualc		:= $(subst $(space),$(spacealt),$(subst \,/,$(strip $(MSVCDir))))
96
 
97
#
98
#   Setup PATH, VC_LIB and INCLUDE for the SDK
99
#
100
NET_PATH:=$(VSINSTALLDIR)/Common7/IDE/CommonExtensions/Microsoft/TestWindow
101
NET_PATH:=$(NET_PATH);$(PROGRAMFILES)/MSBuild/$(VisualStudioVersion)/bin/amd64
102
NET_PATH:=$(NET_PATH);$(VCINSTALLDIR)/BIN/amd64
103
NET_PATH:=$(NET_PATH);$(FrameworkDir)/$(FrameworkVersion)
104
NET_PATH:=$(NET_PATH);$(VCINSTALLDIR)/VCPackages
105
NET_PATH:=$(NET_PATH);$(VSINSTALLDIR)/Common7/IDE
106
NET_PATH:=$(NET_PATH);$(VSINSTALLDIR)/Common7/Tools
107
NET_PATH:=$(NET_PATH);$(PROGRAMFILES)/HTML Help Workshop
108
NET_PATH:=$(NET_PATH);$(VSINSTALLDIR)/Team Tools/Performance Tools/x64
109
NET_PATH:=$(NET_PATH);$(VSINSTALLDIR)/Team Tools/Performance Tools
110
NET_PATH:=$(NET_PATH);$(WindowsSdkDir)/bin/x64
111
NET_PATH:=$(NET_PATH);$(WindowsSdkDir)/bin/x86
112
NET_PATH:=$(NET_PATH);$(WindowsSDK_ExecutablePath_x64)/
113
NET_PATH:= $(subst \,/,$(strip $(NET_PATH)))
114
 
115
ifeq "$(findstring $(NET_PATH),$(PATH))" ""
116
PATH    := $(NET_PATH);$(PATH)
117
endif
118
Path    := $(PATH)
119
export PATH
120
 
121
INCLUDE:=$(VCINSTALLDIR)/INCLUDE
122
INCLUDE:=$(INCLUDE);$(VCINSTALLDIR)/ATLMFC/INCLUDE
123
INCLUDE:=$(INCLUDE);$(UniversalCRTSdkDir)/include/$(UCRTVersion)/ucrt
124
INCLUDE:=$(INCLUDE);$(NETFXSDKDir)/include/um
125
INCLUDE:=$(INCLUDE);$(WindowsSdkDir)/include/shared
126
INCLUDE:=$(INCLUDE);$(WindowsSdkDir)/include/um
127
INCLUDE:=$(INCLUDE);$(WindowsSdkDir)/include/winrt
128
 
129
export INCLUDE
130
 
131
LIB :=
132
export LIB
133
 
134
VC_LIB:=$(VCINSTALLDIR)/LIB/amd64
135
VC_LIB:=$(VC_LIB);$(VCINSTALLDIR)/ATLMFC/LIB/amd64
136
VC_LIB:=$(VC_LIB);$(UniversalCRTSdkDir)/lib/$(UCRTVersion)/ucrt/x64
137
VC_LIB:=$(VC_LIB);$(NETFXSDKDir)/lib/um/x64
138
VC_LIB:=$(VC_LIB);$(WindowsSdkDir)/lib/$(WindowsSDKLibVersion)/um/x64
139
 
140
# Don't know if this needs to be used at all
141
# Derived from LIBPATH
142
 
143
LIBPATH:=$(FrameworkDir)/$(FrameworkVersion)
144
LIBPATH:=$(LIBPATH);$(VCINSTALLDIR)/LIB/amd64
145
LIBPATH:=$(LIBPATH);$(VCINSTALLDIR)/ATLMFC/LIB/amd64
146
LIBPATH:=$(LIBPATH);$(WindowsLibPath)
147
LIBPATH:=$(LIBPATH);/Microsoft.VCLibs/$(VisualStudioVersion)/References/CommonConfiguration/neutral
148
 
149
export LIBPATH
150
 
151
# rpcgen configuration
152
#
153
RPCGEN_CPP	:= cl
154
RPCGEN_CFLAGS	:= -EP
155
export RPCGEN_CPP RPCGEN_CFLAGS
156
 
157
#