Changeset 3343
- Timestamp:
- May 20, 2020, 4:34:15 PM (5 years ago)
- Location:
- trunk/kBuild/tools
- Files:
-
- 3 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/tools/VCC140.kmk
r3340 r3343 1 1 # $Id$ 2 2 ## @file 3 # kBuild Tool Config - Visual C++ 14. 1 (aka Visual 2017 and MSC v19.10), default target.3 # kBuild Tool Config - Visual C++ 14.0 (aka Visual 2015 and MSC v19.0x), default target. 4 4 # 5 5 … … 32 32 # 33 33 34 TOOL_VCC14 1 := Visual C++ 14.1 (aka Visual 2017 and MSC v19.1), targeting $(KBUILD_TARGET).34 TOOL_VCC140 := Visual C++ 14.0 (aka Visual 2015 and MSC v19.0x), targeting $(KBUILD_TARGET). 35 35 36 36 ifndef INCLUDED_WIN_COMMON_KMK … … 41 41 # Tool Specific Properties 42 42 # 43 ifndef PATH_TOOL_VCC141 44 PATH_TOOL_VCC141 := $(firstfile $(rsortfiles $(qwildcard ,$(KBUILD_DEVTOOLS)/win.amd64/vcc/v14.1*/Tools/MSVC/14.1?.*))) 45 ifeq ($(PATH_TOOL_VCC141),) 46 PATH_TOOL_VCC141 := $(firstfile $(rsortfiles $(qwildcard ,$(KBUILD_DEVTOOLS)/win.x86/vcc/v14.1*/Tools/MSVC/14.1?.*))) 47 endif 48 ifeq ($(PATH_TOOL_VCC141),) 49 PATH_TOOL_VCC141 := $(PATH_TOOL_VCC141X86) 50 endif 51 ifeq ($(PATH_TOOL_VCC141),) 52 PATH_TOOL_VCC141 := $(PATH_TOOL_VCC141) 53 endif 54 ifeq ($(PATH_TOOL_VCC141),) 55 PATH_TOOL_VCC141 := $(firstfile $(rsortfiles $(qwildcard ,$(KBUILD_DEVTOOLS)/win.x86/vcc/v14.1*/Tools/MSVC/14.1?.*))) 56 ifeq ($(PATH_TOOL_VCC141),) 57 PATH_TOOL_VCC141 := $(firstfile $(foreach ver,2017 2019,$(foreachfile progfilesdir,$(WINCMN_PROGRAM_FILES_LIST)\ 58 , $(rsortfiles $(qwildcard ,$(progfilesdir)/Microsoft\ Visual\ Studio/$(ver)/BuildTools/VC/Tools/MSVC/14.1?.*))))) 59 ifeq ($(PATH_TOOL_VCC141),) 60 $(warning kBuild: PATH_TOOL_VCC141 cannot be determined!) 61 PATH_TOOL_VCC141 := $(KBUILD_DEVTOOLS)/win.x86/vcc/v141 43 ifndef PATH_TOOL_VCC140 44 PATH_TOOL_VCC140 := $(firstfile $(rsortfiles $(qwildcard ,$(KBUILD_DEVTOOLS)/win.amd64/vcc/v14.0*/))) 45 ifeq ($(PATH_TOOL_VCC140),) 46 PATH_TOOL_VCC140 := $(firstfile $(rsortfiles $(qwildcard ,$(KBUILD_DEVTOOLS)/win.x86/vcc/v14.0*/))) 47 endif 48 ifeq ($(PATH_TOOL_VCC140),) 49 PATH_TOOL_VCC140 := $(PATH_TOOL_VCC140X86) 50 endif 51 ifeq ($(PATH_TOOL_VCC140),) 52 PATH_TOOL_VCC140 := $(PATH_TOOL_VCC140) 53 endif 54 ifeq ($(PATH_TOOL_VCC140),) 55 PATH_TOOL_VCC140 := $(firstfile $(rsortfiles $(qwildcard ,$(KBUILD_DEVTOOLS)/win.x86/vcc/v14.0*))) 56 ifeq ($(PATH_TOOL_VCC140),) 57 ## @todo Not sure it was placed in the 14.0 directory originally, maybe that's just what 2017 and 2019 does? 58 PATH_TOOL_VCC140 := $(firstfile $(foreachfile progfilesdir,$(WINCMN_PROGRAM_FILES_LIST)\ 59 , $(rsortfiles $(qwildcard ,$(progfilesdir)/Microsoft\ Visual\ Studio\ 14.0/VC)))) 60 ifeq ($(PATH_TOOL_VCC140),) 61 $(warning kBuild: PATH_TOOL_VCC140 cannot be determined!) 62 PATH_TOOL_VCC140 := $(KBUILD_DEVTOOLS)/win.x86/vcc/v140 62 63 endif 63 64 endif … … 65 66 else 66 67 # Resolve any fancy stuff once and for all. 67 PATH_TOOL_VCC141 := $(PATH_TOOL_VCC141) 68 endif 69 70 ifndef PATH_TOOL_VCC141_BASE_BIN 71 PATH_TOOL_VCC141_BASE_BIN := $(PATH_TOOL_VCC141)/bin 72 endif 73 ifndef PATH_TOOL_VCC141_HOST_BIN 74 PATH_TOOL_VCC141_HOST_BIN := $(PATH_TOOL_VCC141_BASE_BIN)/Host$(WINCMN_MAP_ARCH.$(KBUILD_HOST_ARCH)) 75 endif 76 ifndef PATH_TOOL_VCC141_BIN 77 PATH_TOOL_VCC141_BIN := $(PATH_TOOL_VCC141_HOST_BIN)/$(WINCMN_MAP_ARCH.$(KBUILD_TARGET_ARCH)) 78 endif 79 PATH_TOOL_VCC141_BIN_QSH := $(requote sh,$(PATH_TOOL_VCC141_BIN)) 68 PATH_TOOL_VCC140 := $(PATH_TOOL_VCC140) 69 endif 70 71 ifndef PATH_TOOL_VCC140_BASE_BIN 72 PATH_TOOL_VCC140_BASE_BIN := $(PATH_TOOL_VCC140)/bin 73 endif 74 ifndef PATH_TOOL_VCC140_HOST_BIN 75 ifeq ($(KBUILD_HOST_ARCH),amd64) 76 PATH_TOOL_VCC140_HOST_BIN := $(PATH_TOOL_VCC140_BASE_BIN)/amd64 77 else if1of ($(KBUILD_HOST_ARCH), arm32 arm64) 78 PATH_TOOL_VCC140_HOST_BIN := $(PATH_TOOL_VCC140_BASE_BIN)/arm 79 else 80 PATH_TOOL_VCC140_HOST_BIN := $(PATH_TOOL_VCC140_BASE_BIN) 81 endif 82 endif 83 ifndef PATH_TOOL_VCC140_BIN 84 ifeq ($(KBUILD_HOST_ARCH),$(KBUILD_TARGET_ARCH)) 85 PATH_TOOL_VCC140_BIN := $(PATH_TOOL_VCC140_HOST_BIN) 86 else 87 PATH_TOOL_VCC140_BIN := $(PATH_TOOL_VCC140_BIN)/$(KBUILD_HOST_ARCH)_$(KBUILD_TARGET_ARCH) 88 endif 89 endif 90 PATH_TOOL_VCC140_BIN_QSH := $(requote sh,$(PATH_TOOL_VCC140_BIN)) 80 91 81 92 # A bunch of DLLs are only in the subdir matching the host one, so we need to add it to the PATH when cross compiling. 82 ifndef PATH_TOOL_VCC141_HOST_DLL_BIN 83 PATH_TOOL_VCC141_HOST_DLL_BIN := $(PATH_TOOL_VCC141_HOST_BIN)/$(WINCMN_MAP_ARCH.$(KBUILD_HOST_ARCH)) 84 endif 85 ifndef PATH_TOOL_VCC141_DLL_BIN 86 ifneq ($(PATH_TOOL_VCC141_HOST_DLL_BIN),$(PATH_TOOL_VCC141_BIN)) 87 PATH_TOOL_VCC141_DLL_BIN := $(PATH_TOOL_VCC141_HOST_DLL_BIN) 88 endif 89 endif 90 91 PATH_TOOL_VCC141_LIB.amd64 ?= $(PATH_TOOL_VCC141)/lib/x64 92 PATH_TOOL_VCC141_LIB.arm32 ?= $(PATH_TOOL_VCC141)/lib/arm 93 PATH_TOOL_VCC141_LIB.arm64 ?= $(PATH_TOOL_VCC141)/lib/arm64 94 PATH_TOOL_VCC141_LIB.x86 ?= $(PATH_TOOL_VCC141)/lib/x86 95 96 PATH_TOOL_VCC141_ONECORE_LIB.amd64 ?= $(PATH_TOOL_VCC141)/lib/onecore/x64 97 PATH_TOOL_VCC141_ONECORE_LIB.arm32 ?= $(PATH_TOOL_VCC141)/lib/onecore/arm 98 PATH_TOOL_VCC141_ONECORE_LIB.arm64 ?= $(PATH_TOOL_VCC141)/lib/onecore/arm64 99 PATH_TOOL_VCC141_ONECORE_LIB.x86 ?= $(PATH_TOOL_VCC141)/lib/onecore/x86 100 101 PATH_TOOL_VCC141_INC ?= $(PATH_TOOL_VCC141)/include 102 103 PATH_TOOL_VCC141_ATLMFC ?= $(PATH_TOOL_VCC141)/atlmfc 104 PATH_TOOL_VCC141_ATLMFC_INC ?= $(PATH_TOOL_VCC141_ATLMFC)/include 105 PATH_TOOL_VCC141_ATLMFC_LIB.x86 ?= $(PATH_TOOL_VCC141_ATLMFC)/lib/x86 106 PATH_TOOL_VCC141_ATLMFC_LIB.amd64 ?= $(PATH_TOOL_VCC141_ATLMFC)/lib/x64 107 108 TOOL_VCC141_CC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141_BIN_QSH)/cl.exe 109 TOOL_VCC141_CXX ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141_BIN_QSH)/cl.exe 110 TOOL_VCC141_AS ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141_BIN_QSH)/ml64.exe 111 #TOOL_VCC141_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141_BIN_QSH)/lib.exe - just an exec wrapper for the below 112 TOOL_VCC141_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141_BIN_QSH)/link.exe /LIB 113 TOOL_VCC141_LD ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141_BIN_QSH)/link.exe 114 TOOL_VCC141_DUMPBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141_BIN_QSH)/dumpbin.exe 115 TOOL_VCC141_EDITBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141_BIN_QSH)/editbin.exe 116 117 TOOL_VCC141_RC ?= $(EXEC_X86_WIN32) $(call TOOL_VCC141_FN_FIND_SDK_TOOL,rc.exe,[Rr][Cc].[Ee][Xx][Ee],TOOL_VCC141_RC_CACHED) 118 TOOL_VCC141_MT ?= $(EXEC_X86_WIN32) $(call TOOL_VCC141_FN_FIND_SDK_TOOL,mt.exe,[Mm][Tt].[Ee][Xx][Ee],TOOL_VCC141_MT_CACHED) 119 120 undefine TOOL_VCC141_USE_KSUBMIT # for now 121 ifdef TOOL_VCC141_USE_KSUBMIT 93 ifndef PATH_TOOL_VCC140_HOST_DLL_BIN 94 PATH_TOOL_VCC140_HOST_DLL_BIN := $(PATH_TOOL_VCC140_HOST_BIN) 95 endif 96 ifndef PATH_TOOL_VCC140_DLL_BIN 97 ifneq ($(PATH_TOOL_VCC140_HOST_DLL_BIN),$(PATH_TOOL_VCC140_BIN)) 98 PATH_TOOL_VCC140_DLL_BIN := $(PATH_TOOL_VCC140_HOST_DLL_BIN) 99 endif 100 endif 101 102 PATH_TOOL_VCC140_LIB.amd64 ?= $(PATH_TOOL_VCC140)/lib/amd64 103 PATH_TOOL_VCC140_LIB.arm32 ?= $(PATH_TOOL_VCC140)/lib/arm 104 PATH_TOOL_VCC140_LIB.x86 ?= $(PATH_TOOL_VCC140)/lib 105 106 PATH_TOOL_VCC140_ONECORE_LIB.amd64 ?= $(PATH_TOOL_VCC140)/lib/onecore/amd64 107 PATH_TOOL_VCC140_ONECORE_LIB.arm32 ?= $(PATH_TOOL_VCC140)/lib/onecore/arm 108 PATH_TOOL_VCC140_ONECORE_LIB.x86 ?= $(PATH_TOOL_VCC140)/lib/onecore 109 110 PATH_TOOL_VCC140_INC ?= $(PATH_TOOL_VCC140)/include 111 112 PATH_TOOL_VCC140_ATLMFC ?= $(PATH_TOOL_VCC140)/atlmfc 113 PATH_TOOL_VCC140_ATLMFC_INC ?= $(PATH_TOOL_VCC140_ATLMFC)/include 114 PATH_TOOL_VCC140_ATLMFC_LIB.x86 ?= $(PATH_TOOL_VCC140_ATLMFC)/lib 115 PATH_TOOL_VCC140_ATLMFC_LIB.amd64 ?= $(PATH_TOOL_VCC140_ATLMFC)/lib/amd64 116 PATH_TOOL_VCC140_ATLMFC_LIB.arm32 ?= $(PATH_TOOL_VCC140_ATLMFC)/lib/arm 117 118 TOOL_VCC140_CC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140_BIN_QSH)/cl.exe 119 TOOL_VCC140_CXX ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140_BIN_QSH)/cl.exe 120 ifeq ($(KBUILD_TARGET_ARCH),x86) 121 TOOL_VCC140_AS ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140_BIN_QSH)/ml.exe 122 else 123 TOOL_VCC140_AS ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140_BIN_QSH)/ml64.exe 124 endif 125 #TOOL_VCC140_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140_BIN_QSH)/lib.exe - just an exec wrapper for the below 126 TOOL_VCC140_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140_BIN_QSH)/link.exe /LIB 127 TOOL_VCC140_LD ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140_BIN_QSH)/link.exe 128 TOOL_VCC140_DUMPBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140_BIN_QSH)/dumpbin.exe 129 TOOL_VCC140_EDITBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140_BIN_QSH)/editbin.exe 130 131 TOOL_VCC140_RC ?= $(EXEC_X86_WIN32) $(call TOOL_VCC140_FN_FIND_SDK_TOOL,rc.exe,[Rr][Cc].[Ee][Xx][Ee],TOOL_VCC140_RC_CACHED) 132 TOOL_VCC140_MT ?= $(EXEC_X86_WIN32) $(call TOOL_VCC140_FN_FIND_SDK_TOOL,mt.exe,[Mm][Tt].[Ee][Xx][Ee],TOOL_VCC140_MT_CACHED) 133 134 undefine TOOL_VCC140_USE_KSUBMIT # for now 135 ifdef TOOL_VCC140_USE_KSUBMIT 122 136 ifeq ($(KBUILD_HOST),win) 123 ifneq ($(substr $(qdir un,$(PATH_TOOL_VCC14 1_BIN)),-3),64/)124 TOOL_VCC14 1_KSUBMIT ?= kmk_builtin_kSubmit --64-bit137 ifneq ($(substr $(qdir un,$(PATH_TOOL_VCC140_BIN)),-3),64/) 138 TOOL_VCC140_KSUBMIT ?= kmk_builtin_kSubmit --64-bit 125 139 else 126 TOOL_VCC14 1_KSUBMIT ?= kmk_builtin_kSubmit --32-bit140 TOOL_VCC140_KSUBMIT ?= kmk_builtin_kSubmit --32-bit 127 141 endif 128 ifdef PATH_TOOL_VCC14 1_DLL_BIN129 TOOL_VCC14 1_KSUBMIT := $(TOOL_VCC141_KSUBMIT) --prepend "PATH=$(requote shell-in-dq,$(PATH_TOOL_VCC141_DLL_BIN));"142 ifdef PATH_TOOL_VCC140_DLL_BIN 143 TOOL_VCC140_KSUBMIT := $(TOOL_VCC140_KSUBMIT) --prepend "PATH=$(requote shell-in-dq,$(PATH_TOOL_VCC140_DLL_BIN));" 130 144 endif 131 TOOL_VCC14 1_KSUBMIT_DD := $(TOOL_VCC141_KSUBMIT) --132 endif 133 endif 134 ifdef PATH_TOOL_VCC14 1_DLL_BIN135 TOOL_VCC14 1_SETUP_ENV := $(REDIRECT) --prepend "PATH=$(requote shell-in-dq,$(PATH_TOOL_VCC141_DLL_BIN));" --$(SP)136 ifndef TOOL_VCC14 1_KSUBMIT_DD137 TOOL_VCC14 1_KSUBMIT_DD := $(TOOL_VCC141_SETUP_ENV)145 TOOL_VCC140_KSUBMIT_DD := $(TOOL_VCC140_KSUBMIT) -- 146 endif 147 endif 148 ifdef PATH_TOOL_VCC140_DLL_BIN 149 TOOL_VCC140_SETUP_ENV := $(REDIRECT) --prepend "PATH=$(requote shell-in-dq,$(PATH_TOOL_VCC140_DLL_BIN));" --$(SP) 150 ifndef TOOL_VCC140_KSUBMIT_DD 151 TOOL_VCC140_KSUBMIT_DD := $(TOOL_VCC140_SETUP_ENV) 138 152 endif 139 153 endif … … 141 155 142 156 ## Helper for finding rc.exe and mt.exe in the SDK. 143 TOOL_VCC14 1_FN_FIND_SDK_TOOL_SUB = $(eval $3 := $(qfirstfile sh,\157 TOOL_VCC140_FN_FIND_SDK_TOOL_SUB = $(eval $3 := $(qfirstfile sh,\ 144 158 $(if-expr defined(PATH_SDK_WINSDK10_BIN) , $(qwildcard ,$(PATH_SDK_WINSDK10_BIN)/$2)) \ 145 159 $(if-expr defined(PATH_SDK_WINPSDK71_BIN), $(qwildcard ,$(PATH_SDK_WINPSDK71_BIN)/$2)) \ … … 148 162 $(rsortfiles $(qwildcard ,$(KBUILD_DEVTOOLS_HST_ALT)/sdk/*/[Bb][Ii][Nn]/$2)) \ 149 163 $1)) 150 TOOL_VCC14 1_FN_FIND_SDK_TOOL = $(if-expr !defined($3),$(TOOL_VCC141_FN_FIND_SDK_TOOL_SUB),)$($3)164 TOOL_VCC140_FN_FIND_SDK_TOOL = $(if-expr !defined($3),$(TOOL_VCC140_FN_FIND_SDK_TOOL_SUB),)$($3) 151 165 152 166 ## Constructs the correct .pdb name (the name is lowercased). 153 167 # @param $(1) Base name, no extention. 154 168 # @param $(2) The extension. 155 TOOL_VCC141_PDB = $(dir $(1))$(tolower $(notdir $(1))).$(2) 156 157 # 158 # Try find the redist directory. A little complicated as the build number 159 # doesn't necessarily match that of the compiler. 160 # 161 ifeq ($(tolower $(substr $(qdir u,$(PATH_TOOL_VCC141)), -12)),/tools/msvc/) 162 PATH_TOOL_VCC141_REDIST ?= $(firstfile $(qwildcard ,$(substr $(qdir ,$(PATH_TOOL_VCC141)), 1, -12)/Redist/MSVC/14.1*)) 163 else 164 PATH_TOOL_VCC141_REDIST ?= $(qabspath ,$(firstfile $(qwildcard ,\ 165 $(PATH_TOOL_VCC141)/Redist \ 166 $(PATH_TOOL_VCC141)/../Redist \ 167 $(PATH_TOOL_VCC141)/../../Redist \ 168 $(PATH_TOOL_VCC141)/../../../Redist \ 169 $(PATH_TOOL_VCC141)/../../../../Redist))) 170 endif 171 PATH_TOOL_VCC141_REDIST_DEBUG ?= $(PATH_TOOL_VCC141_REDIST)/debug_nonredist 169 TOOL_VCC140_PDB = $(dir $(1))$(tolower $(notdir $(1))).$(2) 170 171 # 172 # Try find the redist directory. 173 # 174 ifndef PATH_TOOL_VCC140_REDIST 175 PATH_TOOL_VCC140_REDIST := $(PATH_TOOL_VCC140)/redist 176 endif 177 PATH_TOOL_VCC140_REDIST_DEBUG ?= $(PATH_TOOL_VCC140_REDIST)/debug_nonredist 172 178 173 179 ## Updates may add more msvcp140_[0-9].dll images as the product matures. … … 176 182 # @param 2 The DLL basename (no suffix). 177 183 # @param 3 The VCC architecture name (for constructing the path). 178 FN_TOOL_VCC141_FIND_DLLS = $(2).dll \ 179 $(sortfiles $(qnotdir ,$(qwildcard ,$(PATH_TOOL_VCC142_REDIST)/$(3)/$(1)/$(2)_?.dll))) 180 181 TOOL_VCC141_REDIST_CRT_SUBDIR := Microsoft.VC141.CRT 182 TOOL_VCC141_REDIST_DEBUG_CRT_SUBDIR := Microsoft.VC141.DebugCRT 183 184 TOOL_VCC142_REDIST_CRT_DLLS.x86 = $(call FN_TOOL_VCC142_FIND_DLLS,$(TOOL_VCC142_REDIST_CRT_SUBDIR),vcruntime140,x86) 185 TOOL_VCC142_REDIST_CRT_DLLS.amd64 = $(call FN_TOOL_VCC142_FIND_DLLS,$(TOOL_VCC142_REDIST_CRT_SUBDIR),vcruntime140,x64) 186 TOOL_VCC142_REDIST_CRT_DLLS.arm32 = $(call FN_TOOL_VCC142_FIND_DLLS,$(TOOL_VCC142_REDIST_CRT_SUBDIR),vcruntime140,arm) 187 TOOL_VCC142_REDIST_CRT_DLLS.arm64 = $(call FN_TOOL_VCC142_FIND_DLLS,$(TOOL_VCC142_REDIST_CRT_SUBDIR),vcruntime140,arm64) 188 TOOL_VCC142_REDIST_CRT_DLLS = $(TOOL_VCC142_REDIST_CRT_DLLS.$(KBUILD_TARGET_ARCH)) 189 190 TOOL_VCC142_REDIST_CONCRT_DLLS.x86 = $(call FN_TOOL_VCC142_FIND_DLLS,$(TOOL_VCC142_REDIST_CRT_SUBDIR),concrt140,x86) 191 TOOL_VCC142_REDIST_CONCRT_DLLS.amd64 = $(call FN_TOOL_VCC142_FIND_DLLS,$(TOOL_VCC142_REDIST_CRT_SUBDIR),concrt140,x64) 192 TOOL_VCC142_REDIST_CONCRT_DLLS.arm32 = $(call FN_TOOL_VCC142_FIND_DLLS,$(TOOL_VCC142_REDIST_CRT_SUBDIR),concrt140,arm) 193 TOOL_VCC142_REDIST_CONCRT_DLLS.arm64 = $(call FN_TOOL_VCC142_FIND_DLLS,$(TOOL_VCC142_REDIST_CRT_SUBDIR),concrt140,arm64) 194 TOOL_VCC142_REDIST_CONCRT_DLLS = $(TOOL_VCC142_REDIST_CONCRT_DLLS.$(KBUILD_TARGET_ARCH)) 195 196 TOOL_VCC142_REDIST_CPP_DLLS.x86 = $(call FN_TOOL_VCC142_FIND_DLLS,$(TOOL_VCC142_REDIST_CRT_SUBDIR),msvcp140,x86) 197 TOOL_VCC142_REDIST_CPP_DLLS.amd64 = $(call FN_TOOL_VCC142_FIND_DLLS,$(TOOL_VCC142_REDIST_CRT_SUBDIR),msvcp140,x64) 198 TOOL_VCC142_REDIST_CPP_DLLS.arm32 = $(call FN_TOOL_VCC142_FIND_DLLS,$(TOOL_VCC142_REDIST_CRT_SUBDIR),msvcp140,arm) 199 TOOL_VCC142_REDIST_CPP_DLLS.arm64 = $(call FN_TOOL_VCC142_FIND_DLLS,$(TOOL_VCC142_REDIST_CRT_SUBDIR),msvcp140,arm64) 200 TOOL_VCC142_REDIST_CPP_DLLS = $(TOOL_VCC142_REDIST_CPP_DLLS.$(KBUILD_TARGET_ARCH)) 201 202 TOOL_VCC142_REDIST_WINRT_DLLS.x86 = $(call FN_TOOL_VCC142_FIND_DLLS,$(TOOL_VCC142_REDIST_CRT_SUBDIR),vccorlib140,x86) 203 TOOL_VCC142_REDIST_WINRT_DLLS.amd64 = $(call FN_TOOL_VCC142_FIND_DLLS,$(TOOL_VCC142_REDIST_CRT_SUBDIR),vccorlib140,x64) 204 TOOL_VCC142_REDIST_WINRT_DLLS.arm32 = $(call FN_TOOL_VCC142_FIND_DLLS,$(TOOL_VCC142_REDIST_CRT_SUBDIR),vccorlib140,arm) 205 TOOL_VCC142_REDIST_WINRT_DLLS.arm64 = $(call FN_TOOL_VCC142_FIND_DLLS,$(TOOL_VCC142_REDIST_CRT_SUBDIR),vccorlib140,arm64) 206 TOOL_VCC142_REDIST_WINRT_DLLS = $(TOOL_VCC142_REDIST_WINRT_DLLS.$(KBUILD_TARGET_ARCH)) 207 208 TOOL_VCC141_REDIST_CXXAMP_SUBDIR := Microsoft.VC141.CXXAMP 209 TOOL_VCC141_REDIST_MFC_SUBDIR := Microsoft.VC141.MFC 210 TOOL_VCC141_REDIST_MFCLOC_SUBDIR := Microsoft.VC141.MFCLOC 211 TOOL_VCC141_REDIST_OPENMP_SUBDIR := Microsoft.VC141.OpenMP 184 FN_TOOL_VCC140_FIND_DLLS = $(2).dll \ 185 $(sortfiles $(qnotdir ,$(qwildcard ,$(PATH_TOOL_VCC140_REDIST)/$(3)/$(1)/$(2)_?.dll))) 186 187 TOOL_VCC140_REDIST_CRT_SUBDIR := Microsoft.VC140.CRT 188 TOOL_VCC140_REDIST_DEBUG_CRT_SUBDIR := Microsoft.VC140.DebugCRT 189 190 TOOL_VCC140_REDIST_CRT_DLLS.x86 = $(call FN_TOOL_VCC140_FIND_DLLS,$(TOOL_VCC140_REDIST_CRT_SUBDIR),vcruntime140,x86) 191 TOOL_VCC140_REDIST_CRT_DLLS.amd64 = $(call FN_TOOL_VCC140_FIND_DLLS,$(TOOL_VCC140_REDIST_CRT_SUBDIR),vcruntime140,x64) 192 TOOL_VCC140_REDIST_CRT_DLLS.arm32 = $(call FN_TOOL_VCC140_FIND_DLLS,$(TOOL_VCC140_REDIST_CRT_SUBDIR),vcruntime140,arm) 193 TOOL_VCC140_REDIST_CRT_DLLS = $(TOOL_VCC140_REDIST_CRT_DLLS.$(KBUILD_TARGET_ARCH)) 194 195 TOOL_VCC140_REDIST_CONCRT_DLLS.x86 = $(call FN_TOOL_VCC140_FIND_DLLS,$(TOOL_VCC140_REDIST_CRT_SUBDIR),concrt140,x86) 196 TOOL_VCC140_REDIST_CONCRT_DLLS.amd64 = $(call FN_TOOL_VCC140_FIND_DLLS,$(TOOL_VCC140_REDIST_CRT_SUBDIR),concrt140,x64) 197 TOOL_VCC140_REDIST_CONCRT_DLLS.arm32 = $(call FN_TOOL_VCC140_FIND_DLLS,$(TOOL_VCC140_REDIST_CRT_SUBDIR),concrt140,arm) 198 TOOL_VCC140_REDIST_CONCRT_DLLS = $(TOOL_VCC140_REDIST_CONCRT_DLLS.$(KBUILD_TARGET_ARCH)) 199 200 TOOL_VCC140_REDIST_CPP_DLLS.x86 = $(call FN_TOOL_VCC140_FIND_DLLS,$(TOOL_VCC140_REDIST_CRT_SUBDIR),msvcp140,x86) 201 TOOL_VCC140_REDIST_CPP_DLLS.amd64 = $(call FN_TOOL_VCC140_FIND_DLLS,$(TOOL_VCC140_REDIST_CRT_SUBDIR),msvcp140,x64) 202 TOOL_VCC140_REDIST_CPP_DLLS.arm32 = $(call FN_TOOL_VCC140_FIND_DLLS,$(TOOL_VCC140_REDIST_CRT_SUBDIR),msvcp140,arm) 203 TOOL_VCC140_REDIST_CPP_DLLS = $(TOOL_VCC140_REDIST_CPP_DLLS.$(KBUILD_TARGET_ARCH)) 204 205 TOOL_VCC140_REDIST_WINRT_DLLS.x86 = $(call FN_TOOL_VCC140_FIND_DLLS,$(TOOL_VCC140_REDIST_CRT_SUBDIR),vccorlib140,x86) 206 TOOL_VCC140_REDIST_WINRT_DLLS.amd64 = $(call FN_TOOL_VCC140_FIND_DLLS,$(TOOL_VCC140_REDIST_CRT_SUBDIR),vccorlib140,x64) 207 TOOL_VCC140_REDIST_WINRT_DLLS.arm32 = $(call FN_TOOL_VCC140_FIND_DLLS,$(TOOL_VCC140_REDIST_CRT_SUBDIR),vccorlib140,arm) 208 TOOL_VCC140_REDIST_WINRT_DLLS = $(TOOL_VCC140_REDIST_WINRT_DLLS.$(KBUILD_TARGET_ARCH)) 209 210 TOOL_VCC140_REDIST_CXXAMP_SUBDIR := Microsoft.VC140.CXXAMP 211 TOOL_VCC140_REDIST_MFC_SUBDIR := Microsoft.VC140.MFC 212 TOOL_VCC140_REDIST_MFCLOC_SUBDIR := Microsoft.VC140.MFCLOC 213 TOOL_VCC140_REDIST_OPENMP_SUBDIR := Microsoft.VC140.OpenMP 212 214 213 215 … … 215 217 # Properties used by kBuild 216 218 # 217 TOOL_VCC14 1_COBJSUFF ?= .obj218 TOOL_VCC14 1_CFLAGS ?= -TC -nologo -Zi -ZH:SHA_256219 TOOL_VCC14 1_CFLAGS.debug ?=220 TOOL_VCC14 1_CFLAGS.dbgopt ?= -O2221 TOOL_VCC14 1_CFLAGS.release ?= -O2222 TOOL_VCC14 1_CFLAGS.profile ?= -O2223 TOOL_VCC14 1_CINCS ?= $(PATH_TOOL_VCC141_INC)224 TOOL_VCC14 1_CDEFS ?=225 226 TOOL_VCC14 1_CXXOBJSUFF ?= .obj227 TOOL_VCC14 1_CXXFLAGS ?= -TP -nologo -Zi -ZH:SHA_256228 TOOL_VCC14 1_CXXFLAGS.debug ?=229 TOOL_VCC14 1_CXXFLAGS.dbgopt ?= -O2230 TOOL_VCC14 1_CXXFLAGS.release ?= -O2231 TOOL_VCC14 1_CXXFLAGS.profile ?= -O2232 TOOL_VCC14 1_CXXINCS ?= $(PATH_TOOL_VCC141_INC) $(PATH_TOOL_VCC141_ATLMFC_INC)233 TOOL_VCC14 1_CXXDEFS ?=234 235 TOOL_VCC14 1_ASOBJSUFF ?= .obj236 237 TOOL_VCC14 1_RCOBJSUFF ?= .res238 TOOL_VCC14 1_RCINCS ?= $(PATH_TOOL_VCC141_INC) $(PATH_TOOL_VCC141_ATLMFC_INC)239 240 TOOL_VCC14 1_ARFLAGS ?= -nologo241 TOOL_VCC14 1_ARFLAGS.x86 ?= -machine:x86242 TOOL_VCC14 1_ARFLAGS.amd64 ?= -machine:amd64243 TOOL_VCC14 1_ARFLAGS.arm32 ?= -machine:arm244 TOOL_VCC14 1_ARLIBSUFF ?= .lib245 246 TOOL_VCC14 1_LDFLAGS ?= -nologo247 TOOL_VCC14 1_LDFLAGS.x86 ?= -machine:x86248 TOOL_VCC14 1_LDFLAGS.amd64 ?= -machine:amd64249 TOOL_VCC14 1_LDFLAGS.arm32 ?= -machine:arm250 TOOL_VCC14 1_LDFLAGS.debug ?= -debug251 TOOL_VCC14 1_LDFLAGS.dbgopt ?= -debug252 TOOL_VCC14 1_LDFLAGS.profile ?= -debug253 TOOL_VCC14 1_LDFLAGS.release ?=219 TOOL_VCC140_COBJSUFF ?= .obj 220 TOOL_VCC140_CFLAGS ?= -TC -nologo -Zi -ZH:SHA_256 221 TOOL_VCC140_CFLAGS.debug ?= 222 TOOL_VCC140_CFLAGS.dbgopt ?= -O2 223 TOOL_VCC140_CFLAGS.release ?= -O2 224 TOOL_VCC140_CFLAGS.profile ?= -O2 225 TOOL_VCC140_CINCS ?= $(PATH_TOOL_VCC140_INC) 226 TOOL_VCC140_CDEFS ?= 227 228 TOOL_VCC140_CXXOBJSUFF ?= .obj 229 TOOL_VCC140_CXXFLAGS ?= -TP -nologo -Zi -ZH:SHA_256 230 TOOL_VCC140_CXXFLAGS.debug ?= 231 TOOL_VCC140_CXXFLAGS.dbgopt ?= -O2 232 TOOL_VCC140_CXXFLAGS.release ?= -O2 233 TOOL_VCC140_CXXFLAGS.profile ?= -O2 234 TOOL_VCC140_CXXINCS ?= $(PATH_TOOL_VCC140_INC) $(PATH_TOOL_VCC140_ATLMFC_INC) 235 TOOL_VCC140_CXXDEFS ?= 236 237 TOOL_VCC140_ASOBJSUFF ?= .obj 238 239 TOOL_VCC140_RCOBJSUFF ?= .res 240 TOOL_VCC140_RCINCS ?= $(PATH_TOOL_VCC140_INC) $(PATH_TOOL_VCC140_ATLMFC_INC) 241 242 TOOL_VCC140_ARFLAGS ?= -nologo 243 TOOL_VCC140_ARFLAGS.x86 ?= -machine:x86 244 TOOL_VCC140_ARFLAGS.amd64 ?= -machine:amd64 245 TOOL_VCC140_ARFLAGS.arm32 ?= -machine:arm 246 TOOL_VCC140_ARLIBSUFF ?= .lib 247 248 TOOL_VCC140_LDFLAGS ?= -nologo 249 TOOL_VCC140_LDFLAGS.x86 ?= -machine:x86 250 TOOL_VCC140_LDFLAGS.amd64 ?= -machine:amd64 251 TOOL_VCC140_LDFLAGS.arm32 ?= -machine:arm 252 TOOL_VCC140_LDFLAGS.debug ?= -debug 253 TOOL_VCC140_LDFLAGS.dbgopt ?= -debug 254 TOOL_VCC140_LDFLAGS.profile ?= -debug 255 TOOL_VCC140_LDFLAGS.release ?= 254 256 255 257 … … 268 270 # @param $(outbase) Output basename (full). Use this for list files and such. 269 271 # @param $(objsuff) Object suffix. 270 TOOL_VCC14 1_COMPILE_C_DEPEND =271 TOOL_VCC14 1_COMPILE_C_DEPORD =272 TOOL_VCC14 1_COMPILE_C_OUTPUT =273 TOOL_VCC14 1_COMPILE_C_OUTPUT_MAYBE = $(call TOOL_VCC141_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC141_PDB, $(outbase)-obj,idb)274 ifdef TOOL_VCC14 1_KSUBMIT275 TOOL_VCC14 1_COMPILE_C_DONT_PURGE_OUTPUT := 1 # speed276 define TOOL_VCC14 1_COMPILE_C_CMDS277 $(QUIET)$(TOOL_VCC14 1_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\278 -- $(TOOL_VCC14 1_CC) -c\272 TOOL_VCC140_COMPILE_C_DEPEND = 273 TOOL_VCC140_COMPILE_C_DEPORD = 274 TOOL_VCC140_COMPILE_C_OUTPUT = 275 TOOL_VCC140_COMPILE_C_OUTPUT_MAYBE = $(call TOOL_VCC140_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC140_PDB, $(outbase)-obj,idb) 276 ifdef TOOL_VCC140_KSUBMIT 277 TOOL_VCC140_COMPILE_C_DONT_PURGE_OUTPUT := 1 # speed 278 define TOOL_VCC140_COMPILE_C_CMDS 279 $(QUIET)$(TOOL_VCC140_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\ 280 -- $(TOOL_VCC140_CC) -c\ 279 281 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 280 282 -Fd$(outbase)-obj.pdb \ … … 283 285 endef 284 286 else 285 define TOOL_VCC14 1_COMPILE_C_CMDS286 $(QUIET)$(TOOL_VCC14 1_SETUP_ENV) $(TOOL_VCC141_CC) -c\287 define TOOL_VCC140_COMPILE_C_CMDS 288 $(QUIET)$(TOOL_VCC140_SETUP_ENV) $(TOOL_VCC140_CC) -c\ 287 289 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 288 290 -Fd$(outbase)-obj.pdb \ … … 291 293 $(QUIET)$(DEP_OBJ) -f -s -q -o $(dep) -t $(obj) $(obj) 292 294 endef 293 endif # !TOOL_VCC14 1_KSUBMIT295 endif # !TOOL_VCC140_KSUBMIT 294 296 295 297 … … 307 309 # @param $(outbase) Output basename (full). Use this for list files and such. 308 310 # @param $(objsuff) Object suffix. 309 TOOL_VCC14 1_COMPILE_CXX_DEPEND = $($(target)_1_VCC_PCH_FILE)310 TOOL_VCC14 1_COMPILE_CXX_DEPORD =311 TOOL_VCC14 1_COMPILE_CXX_OUTPUT =312 TOOL_VCC14 1_COMPILE_CXX_OUTPUT_MAYBE = $(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB)\313 ,,$(call TOOL_VCC14 1_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC141_PDB, $(outbase)-obj,idb))314 ifdef TOOL_VCC14 1_KSUBMIT315 TOOL_VCC14 1_COMPILE_CXX_DONT_PURGE_OUTPUT := 1 # speed316 define TOOL_VCC14 1_COMPILE_CXX_CMDS317 $(QUIET)$(TOOL_VCC14 1_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\318 -- $(TOOL_VCC14 1_CXX) -c\311 TOOL_VCC140_COMPILE_CXX_DEPEND = $($(target)_1_VCC_PCH_FILE) 312 TOOL_VCC140_COMPILE_CXX_DEPORD = 313 TOOL_VCC140_COMPILE_CXX_OUTPUT = 314 TOOL_VCC140_COMPILE_CXX_OUTPUT_MAYBE = $(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB)\ 315 ,,$(call TOOL_VCC140_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC140_PDB, $(outbase)-obj,idb)) 316 ifdef TOOL_VCC140_KSUBMIT 317 TOOL_VCC140_COMPILE_CXX_DONT_PURGE_OUTPUT := 1 # speed 318 define TOOL_VCC140_COMPILE_CXX_CMDS 319 $(QUIET)$(TOOL_VCC140_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\ 320 -- $(TOOL_VCC140_CXX) -c\ 319 321 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 320 322 $(if-expr defined($(target)_PCH_HDR)\ … … 325 327 endef 326 328 else 327 define TOOL_VCC14 1_COMPILE_CXX_CMDS328 $(QUIET)$(TOOL_VCC14 1_SETUP_ENV) $(TOOL_VCC141_CXX) -c\329 define TOOL_VCC140_COMPILE_CXX_CMDS 330 $(QUIET)$(TOOL_VCC140_SETUP_ENV) $(TOOL_VCC140_CXX) -c\ 329 331 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 330 332 $(if-expr defined($(target)_PCH_HDR)\ … … 335 337 $(QUIET)$(DEP_OBJ) -f -s -q -o $(dep) -t $(obj) $(obj) 336 338 endef 337 endif # !TOOL_VCC14 1_KSUBMIT339 endif # !TOOL_VCC140_KSUBMIT 338 340 339 341 … … 344 346 # related _1_VCC_PCH_FILE and add -Yc. 345 347 # 346 TOOL_VCC14 1-PCH := Helper for creating precompiled header using CXX handling.347 TOOL_VCC14 1-PCH_EXTENDS := VCC141348 TOOL_VCC14 1-PCH_CXXOBJSUFF := .obj349 TOOL_VCC14 1-PCH_CXXINCS = $(TOOL_VCC141_CXXINCS)350 TOOL_VCC14 1-PCH_CXXFLAGS = $(TOOL_VCC141_CXXFLAGS) -FS351 TOOL_VCC14 1-PCH_CXXFLAGS.debug = $(TOOL_VCC141_CXXFLAGS.debug)352 TOOL_VCC14 1-PCH_CXXFLAGS.dbgopt = $(TOOL_VCC141_CXXFLAGS.dbgopt)353 TOOL_VCC14 1-PCH_CXXFLAGS.release = $(TOOL_VCC141_CXXFLAGS.release)354 TOOL_VCC14 1-PCH_CXXFLAGS.profile = $(TOOL_VCC141_CXXFLAGS.profile)355 TOOL_VCC14 1-PCH_COMPILE_CXX_DEPEND = $(NO_SUCH_VARIABLE)356 TOOL_VCC14 1-PCH_COMPILE_CXX_DEPORD = $(NO_SUCH_VARIABLE)357 TOOL_VCC14 1-PCH_COMPILE_CXX_OUTPUT = $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB)358 TOOL_VCC14 1-PCH_COMPILE_CXX_OUTPUT_MAYBE = $(NO_SUCH_VARIABLE)359 ifdef TOOL_VCC14 1_KSUBMIT360 define TOOL_VCC14 1-PCH_COMPILE_CXX_CMDS348 TOOL_VCC140-PCH := Helper for creating precompiled header using CXX handling. 349 TOOL_VCC140-PCH_EXTENDS := VCC140 350 TOOL_VCC140-PCH_CXXOBJSUFF := .obj 351 TOOL_VCC140-PCH_CXXINCS = $(TOOL_VCC140_CXXINCS) 352 TOOL_VCC140-PCH_CXXFLAGS = $(TOOL_VCC140_CXXFLAGS) -FS 353 TOOL_VCC140-PCH_CXXFLAGS.debug = $(TOOL_VCC140_CXXFLAGS.debug) 354 TOOL_VCC140-PCH_CXXFLAGS.dbgopt = $(TOOL_VCC140_CXXFLAGS.dbgopt) 355 TOOL_VCC140-PCH_CXXFLAGS.release = $(TOOL_VCC140_CXXFLAGS.release) 356 TOOL_VCC140-PCH_CXXFLAGS.profile = $(TOOL_VCC140_CXXFLAGS.profile) 357 TOOL_VCC140-PCH_COMPILE_CXX_DEPEND = $(NO_SUCH_VARIABLE) 358 TOOL_VCC140-PCH_COMPILE_CXX_DEPORD = $(NO_SUCH_VARIABLE) 359 TOOL_VCC140-PCH_COMPILE_CXX_OUTPUT = $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 360 TOOL_VCC140-PCH_COMPILE_CXX_OUTPUT_MAYBE = $(NO_SUCH_VARIABLE) 361 ifdef TOOL_VCC140_KSUBMIT 362 define TOOL_VCC140-PCH_COMPILE_CXX_CMDS 361 363 $(QUIET)$(RM) -f -- $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 362 $(QUIET)$(TOOL_VCC14 1_KSUBMIT) --no-pch-caching -P $(DEP_OBJ_INT) -f -s -q -e .pch -o $(dep) -t $(obj) $(obj)\363 -- $(TOOL_VCC14 1_CXX) -c -Yc\364 $(QUIET)$(TOOL_VCC140_KSUBMIT) --no-pch-caching -P $(DEP_OBJ_INT) -f -s -q -e .pch -o $(dep) -t $(obj) $(obj)\ 365 -- $(TOOL_VCC140_CXX) -c -Yc\ 364 366 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 365 367 -Fp$($(target)_1_VCC_PCH_FILE) \ … … 370 372 endef 371 373 else 372 define TOOL_VCC14 1-PCH_COMPILE_CXX_CMDS374 define TOOL_VCC140-PCH_COMPILE_CXX_CMDS 373 375 $(QUIET)$(RM) -f -- $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 374 $(QUIET)$(TOOL_VCC14 1_SETUP_ENV) $(TOOL_VCC141_CXX) -c -Yc\376 $(QUIET)$(TOOL_VCC140_SETUP_ENV) $(TOOL_VCC140_CXX) -c -Yc\ 375 377 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 376 378 -Fp$($(target)_1_VCC_PCH_FILE) \ … … 382 384 383 385 endef 384 endif # !TOOL_VCC14 1_KSUBMIT386 endif # !TOOL_VCC140_KSUBMIT 385 387 386 388 … … 400 402 # @param $(outbase) Output basename (full). Use this for list files and such. 401 403 # @param $(objsuff) Object suffix. 402 TOOL_VCC14 1_COMPILE_RC_DEPEND =403 TOOL_VCC14 1_COMPILE_RC_DEPORD =404 TOOL_VCC14 1_COMPILE_RC_OUTPUT =405 define TOOL_VCC14 1_COMPILE_RC_CMDS406 $(QUIET)$(TOOL_VCC14 1_RC) \404 TOOL_VCC140_COMPILE_RC_DEPEND = 405 TOOL_VCC140_COMPILE_RC_DEPORD = 406 TOOL_VCC140_COMPILE_RC_OUTPUT = 407 define TOOL_VCC140_COMPILE_RC_CMDS 408 $(QUIET)$(TOOL_VCC140_RC) \ 407 409 $(flags) $(qaddprefix sh,/i, $(subst /,\\,$(incs))) $(qaddprefix sh,/d, $(defs))\ 408 410 /fo$(obj)\ … … 421 423 # @param $(outbase) Output basename (full). Use this for list files and such. 422 424 # 423 TOOL_VCC14 1_LINK_LIBRARY_DEPEND = $(othersrc)424 TOOL_VCC14 1_LINK_LIBRARY_DEPORD =425 TOOL_VCC14 1_LINK_LIBRARY_OUTPUT = $(outbase).rsp426 TOOL_VCC14 1_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb427 define TOOL_VCC14 1_LINK_LIBRARY_CMDS425 TOOL_VCC140_LINK_LIBRARY_DEPEND = $(othersrc) 426 TOOL_VCC140_LINK_LIBRARY_DEPORD = 427 TOOL_VCC140_LINK_LIBRARY_OUTPUT = $(outbase).rsp 428 TOOL_VCC140_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb 429 define TOOL_VCC140_LINK_LIBRARY_CMDS 428 430 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 429 431 $(qforeachfile u,arg, $(objs) $(filter-out %.def,$(othersrc)),$(quote-sh "$(subst /,\,$(arg))")) \ 430 432 $(qforeachfile u,arg, $(filter %.def,$(othersrc)),$(quote-sh "/DEF:$(subst /,\,$(arg))")) 431 $(QUIET)$(TOOL_VCC14 1_KSUBMIT_DD) $(TOOL_VCC141_AR) $(flags) /OUT:$(out) @$(outbase).rsp433 $(QUIET)$(TOOL_VCC140_KSUBMIT_DD) $(TOOL_VCC140_AR) $(flags) /OUT:$(out) @$(outbase).rsp 432 434 endef 433 435 … … 447 449 # @param $(outbase) Output basename (full). Use this for list files and such. 448 450 # 449 TOOL_VCC14 1_LINK_PROGRAM_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)450 TOOL_VCC14 1_LINK_PROGRAM_DEPORD =451 TOOL_VCC14 1_LINK_PROGRAM_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp452 TOOL_VCC14 1_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest453 TOOL_VCC14 1_LINK_PROGRAM_OUTPUT_DEBUG = $(outbase).pdb454 TOOL_VCC14 1_LINK_PROGRAM_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb455 define TOOL_VCC14 1_LINK_PROGRAM_CMDS451 TOOL_VCC140_LINK_PROGRAM_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 452 TOOL_VCC140_LINK_PROGRAM_DEPORD = 453 TOOL_VCC140_LINK_PROGRAM_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp 454 TOOL_VCC140_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest 455 TOOL_VCC140_LINK_PROGRAM_OUTPUT_DEBUG = $(outbase).pdb 456 TOOL_VCC140_LINK_PROGRAM_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb 457 define TOOL_VCC140_LINK_PROGRAM_CMDS 456 458 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 457 459 $(qforeachfile u,arg, $(objs) $(libs),$(quote-sh "$(subst /,\,$(arg))")) 458 $(QUIET)$(TOOL_VCC14 1_KSUBMIT_DD) $(TOOL_VCC141_LD) $(flags) \460 $(QUIET)$(TOOL_VCC140_KSUBMIT_DD) $(TOOL_VCC140_LD) $(flags) \ 459 461 /OUT:$(out) \ 460 462 /MAPINFO:EXPORTS /INCREMENTAL:NO \ … … 464 466 $(qaddprefix sh,/LIBPATH:,$(libpath)) \ 465 467 @$(outbase).rsp 466 ifndef TOOL_VCC14 1_NO_AUTO_MANIFEST468 ifndef TOOL_VCC140_NO_AUTO_MANIFEST 467 469 $(QUIET)$(TEST) -f $(out).manifest -- \ 468 $(TOOL_VCC14 1_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out))470 $(TOOL_VCC140_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out)) 469 471 endif 470 472 endef … … 485 487 # 486 488 # @param $(outbase) Output basename (full). Use this for list files and such. 487 TOOL_VCC14 1_LINK_DLL_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)488 TOOL_VCC14 1_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_STAGE_LIB))489 TOOL_VCC14 1_LINK_DLL_OUTPUT = $(outbase).lib $(outbase).exp490 TOOL_VCC14 1_LINK_DLL_OUTPUT_MAYBE = $(outbase).ilk $(out).manifest $(PATH_STAGE_LIB)/$(notdir $(outbase)).exp491 TOOL_VCC14 1_LINK_DLL_OUTPUT_MAYBE_PRECIOUS = $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib $(outbase).map $(outbase).rsp492 TOOL_VCC14 1_LINK_DLL_OUTPUT_DEBUG = $(outbase).pdb493 TOOL_VCC14 1_LINK_DLL_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb494 define TOOL_VCC14 1_LINK_DLL_CMDS489 TOOL_VCC140_LINK_DLL_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 490 TOOL_VCC140_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_STAGE_LIB)) 491 TOOL_VCC140_LINK_DLL_OUTPUT = $(outbase).lib $(outbase).exp 492 TOOL_VCC140_LINK_DLL_OUTPUT_MAYBE = $(outbase).ilk $(out).manifest $(PATH_STAGE_LIB)/$(notdir $(outbase)).exp 493 TOOL_VCC140_LINK_DLL_OUTPUT_MAYBE_PRECIOUS = $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib $(outbase).map $(outbase).rsp 494 TOOL_VCC140_LINK_DLL_OUTPUT_DEBUG = $(outbase).pdb 495 TOOL_VCC140_LINK_DLL_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb 496 define TOOL_VCC140_LINK_DLL_CMDS 495 497 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 496 498 $(qforeachfile u,arg, $(objs) $(libs),$(quote-sh "$(subst /,\,$(arg))")) 497 $(QUIET)$(TOOL_VCC14 1_KSUBMIT_DD) $(TOOL_VCC141_LD) $(flags) \499 $(QUIET)$(TOOL_VCC140_KSUBMIT_DD) $(TOOL_VCC140_LD) $(flags) \ 498 500 /OUT:$(out) \ 499 501 /IMPLIB:$(outbase).lib \ … … 505 507 $(qaddprefix sh,/LIBPATH:,$(libpath)) \ 506 508 @$(outbase).rsp 507 ifndef TOOL_VCC14 1_NO_AUTO_MANIFEST509 ifndef TOOL_VCC140_NO_AUTO_MANIFEST 508 510 $(QUIET)$(TEST) -f $(out).manifest -- \ 509 $(TOOL_VCC14 1_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'511 $(TOOL_VCC140_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2' 510 512 endif 511 513 $(QUIET)$(TEST) -f $(outbase).lib -- $(KLIBTWEAKER_EXT) --clear-timestamps $(outbase).lib … … 529 531 # 530 532 # @param $(outbase) Output basename (full). Use this for list files and such. 531 TOOL_VCC14 1_LINK_SYSMOD_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)532 TOOL_VCC14 1_LINK_SYSMOD_DEPORD =533 TOOL_VCC14 1_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest534 TOOL_VCC14 1_LINK_SYSMOD_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp535 TOOL_VCC14 1_LINK_SYSMOD_OUTPUT_DEBUG = $(outbase).pdb536 TOOL_VCC14 1_LINK_SYSMOD_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb537 define TOOL_VCC14 1_LINK_SYSMOD_CMDS533 TOOL_VCC140_LINK_SYSMOD_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 534 TOOL_VCC140_LINK_SYSMOD_DEPORD = 535 TOOL_VCC140_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest 536 TOOL_VCC140_LINK_SYSMOD_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp 537 TOOL_VCC140_LINK_SYSMOD_OUTPUT_DEBUG = $(outbase).pdb 538 TOOL_VCC140_LINK_SYSMOD_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb 539 define TOOL_VCC140_LINK_SYSMOD_CMDS 538 540 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 539 541 $(qforeachfile u,arg, $(objs) $(libs),$(quote-sh "$(subst /,\,$(arg))")) 540 $(QUIET)$(TOOL_VCC14 1_KSUBMIT_DD) $(TOOL_VCC141_LD) $(flags) \542 $(QUIET)$(TOOL_VCC140_KSUBMIT_DD) $(TOOL_VCC140_LD) $(flags) \ 541 543 /OUT:$(out) \ 542 544 /MAPINFO:EXPORTS /INCREMENTAL:NO \ … … 546 548 $(qaddprefix sh,/LIBPATH:,$(libpath)) \ 547 549 @$(outbase).rsp 548 ifndef TOOL_VCC14 1_NO_AUTO_MANIFEST550 ifndef TOOL_VCC140_NO_AUTO_MANIFEST 549 551 $(QUIET)$(TEST) -f $(out).manifest -- \ 550 $(TOOL_VCC14 1_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'552 $(TOOL_VCC140_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2' 551 553 endif 552 554 endef -
trunk/kBuild/tools/VCC140AMD64.kmk
r3340 r3343 1 1 # $Id$ 2 2 ## @file 3 # kBuild Tool Config - Visual C++ 14. 1 (aka Visual 2017 and MSC v19.10), targeting AMD64.3 # kBuild Tool Config - Visual C++ 14.0 (aka Visual 2015 and MSC v19.0x), targeting AMD64. 4 4 # 5 5 … … 32 32 # 33 33 34 ifndef TOOL_VCC14 135 include $(KBUILD_PATH)/tools/VCC14 1.kmk36 endif 37 38 TOOL_VCC14 1AMD64 := Visual C++ 14.1 (aka Visual 2017 and MSC v19.1), targeting AMD6434 ifndef TOOL_VCC140 35 include $(KBUILD_PATH)/tools/VCC140.kmk 36 endif 37 38 TOOL_VCC140AMD64 := Visual C++ 14.0 (aka Visual 2015 and MSC v19.0x), targeting AMD64 39 39 40 40 # 41 41 # Tool Specific Properties 42 42 # 43 ifndef PATH_TOOL_VCC141AMD64 44 PATH_TOOL_VCC141AMD64 := $(PATH_TOOL_VCC141) 43 ifndef PATH_TOOL_VCC140AMD64_BIN 44 ifeq ($(KBUILD_HOST_ARCH),amd64) 45 PATH_TOOL_VCC140AMD64_BIN := $(PATH_TOOL_VCC140_BASE_BIN)/amd64 46 else 47 PATH_TOOL_VCC140AMD64_BIN := $(PATH_TOOL_VCC140_BASE_BIN)/x86_amd64 48 endif 45 49 else 46 # Resolve any fancy stuff once and for all. 47 PATH_TOOL_VCC141AMD64 := $(PATH_TOOL_VCC141AMD64) 48 endif 49 50 ifndef PATH_TOOL_VCC141AMD64_BIN 51 PATH_TOOL_VCC141AMD64_BIN := $(PATH_TOOL_VCC141_HOST_BIN)/x64 52 else 53 PATH_TOOL_VCC141AMD64_BIN := $(PATH_TOOL_VCC141_BIN) 54 endif 55 PATH_TOOL_VCC141AMD64_BIN_QSH := $(requote sh,$(PATH_TOOL_VCC141AMD64_BIN)) 50 PATH_TOOL_VCC140AMD64_BIN := $(PATH_TOOL_VCC140AMD64_BIN) 51 endif 52 PATH_TOOL_VCC140AMD64_BIN_QSH := $(requote sh,$(PATH_TOOL_VCC140AMD64_BIN)) 56 53 57 54 # A bunch of DLLs are only in the subdir matching the host one, so we need to add it to the PATH when cross compiling. 58 ifndef PATH_TOOL_VCC14 1AMD64_DLL_BIN59 ifneq ($(PATH_TOOL_VCC14 1_HOST_DLL_BIN),$(PATH_TOOL_VCC141AMD64_BIN))60 PATH_TOOL_VCC14 1AMD64_DLL_BIN := $(PATH_TOOL_VCC141_HOST_DLL_BIN)55 ifndef PATH_TOOL_VCC140AMD64_DLL_BIN 56 ifneq ($(PATH_TOOL_VCC140_HOST_DLL_BIN),$(PATH_TOOL_VCC140AMD64_BIN)) 57 PATH_TOOL_VCC140AMD64_DLL_BIN := $(PATH_TOOL_VCC140_HOST_DLL_BIN) 61 58 endif 62 59 endif 63 60 64 ifndef PATH_TOOL_VCC14 1AMD64_LIB65 PATH_TOOL_VCC14 1AMD64_LIB := $(PATH_TOOL_VCC141_LIB.amd64)66 endif 67 ifndef PATH_TOOL_VCC14 1_ONECORE_LIB68 PATH_TOOL_VCC14 1_ONECORE_LIB := $(PATH_TOOL_VCC141_ONECORE_LIB.amd64)69 endif 70 71 ifndef PATH_TOOL_VCC14 1AMD64_INC72 PATH_TOOL_VCC14 1AMD64_INC := $(PATH_TOOL_VCC141_INC)73 endif 74 75 ifndef PATH_TOOL_VCC14 1AMD64_ATLMFC_INC76 PATH_TOOL_VCC14 1AMD64_ATLMFC_INC := $(PATH_TOOL_VCC141_ATLMFC_INC.amd64)77 endif 78 ifndef PATH_TOOL_VCC14 1AMD64_ATLMFC_LIB79 PATH_TOOL_VCC14 1AMD64_ATLMFC_LIB := $(PATH_TOOL_VCC141_ATLMFC_LIB.amd64)80 endif 81 82 TOOL_VCC14 1AMD64_CC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141AMD64_BIN_QSH)/cl.exe83 TOOL_VCC14 1AMD64_CXX ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141AMD64_BIN_QSH)/cl.exe84 TOOL_VCC14 1AMD64_AS ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141AMD64_BIN_QSH)/ml64.exe85 #TOOL_VCC14 1AMD64_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141AMD64_BIN_QSH)/lib.exe - just an exec wrapper for the below86 TOOL_VCC14 1AMD64_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141AMD64_BIN_QSH)/link.exe /LIB87 TOOL_VCC14 1AMD64_LD ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141AMD64_BIN_QSH)/link.exe88 TOOL_VCC14 1AMD64_DUMPBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141AMD64_BIN_QSH)/dumpbin.exe89 TOOL_VCC14 1AMD64_EDITBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141AMD64_BIN_QSH)/editbin.exe90 91 TOOL_VCC14 1AMD64_RC ?= $(EXEC_X86_WIN32) $(call TOOL_VCC141_FN_FIND_SDK_TOOL,rc.exe,[Rr][Cc].[Ee][Xx][Ee],TOOL_VCC141_RC_CACHED)92 TOOL_VCC14 1AMD64_MT ?= $(EXEC_X86_WIN32) $(call TOOL_VCC141_FN_FIND_SDK_TOOL,mt.exe,[Mm][Tt].[Ee][Xx][Ee],TOOL_VCC141_MT_CACHED)93 94 undefine TOOL_VCC14 1AMD64_USE_KSUBMIT # for now95 ifdef TOOL_VCC14 1AMD64_USE_KSUBMIT61 ifndef PATH_TOOL_VCC140AMD64_LIB 62 PATH_TOOL_VCC140AMD64_LIB := $(PATH_TOOL_VCC140_LIB.amd64) 63 endif 64 ifndef PATH_TOOL_VCC140_ONECORE_LIB 65 PATH_TOOL_VCC140_ONECORE_LIB := $(PATH_TOOL_VCC140_ONECORE_LIB.amd64) 66 endif 67 68 ifndef PATH_TOOL_VCC140AMD64_INC 69 PATH_TOOL_VCC140AMD64_INC := $(PATH_TOOL_VCC140_INC) 70 endif 71 72 ifndef PATH_TOOL_VCC140AMD64_ATLMFC_INC 73 PATH_TOOL_VCC140AMD64_ATLMFC_INC := $(PATH_TOOL_VCC140_ATLMFC_INC.amd64) 74 endif 75 ifndef PATH_TOOL_VCC140AMD64_ATLMFC_LIB 76 PATH_TOOL_VCC140AMD64_ATLMFC_LIB := $(PATH_TOOL_VCC140_ATLMFC_LIB.amd64) 77 endif 78 79 TOOL_VCC140AMD64_CC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140AMD64_BIN_QSH)/cl.exe 80 TOOL_VCC140AMD64_CXX ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140AMD64_BIN_QSH)/cl.exe 81 TOOL_VCC140AMD64_AS ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140AMD64_BIN_QSH)/ml64.exe 82 #TOOL_VCC140AMD64_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140AMD64_BIN_QSH)/lib.exe - just an exec wrapper for the below 83 TOOL_VCC140AMD64_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140AMD64_BIN_QSH)/link.exe /LIB 84 TOOL_VCC140AMD64_LD ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140AMD64_BIN_QSH)/link.exe 85 TOOL_VCC140AMD64_DUMPBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140AMD64_BIN_QSH)/dumpbin.exe 86 TOOL_VCC140AMD64_EDITBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140AMD64_BIN_QSH)/editbin.exe 87 88 TOOL_VCC140AMD64_RC ?= $(EXEC_X86_WIN32) $(call TOOL_VCC140_FN_FIND_SDK_TOOL,rc.exe,[Rr][Cc].[Ee][Xx][Ee],TOOL_VCC140_RC_CACHED) 89 TOOL_VCC140AMD64_MT ?= $(EXEC_X86_WIN32) $(call TOOL_VCC140_FN_FIND_SDK_TOOL,mt.exe,[Mm][Tt].[Ee][Xx][Ee],TOOL_VCC140_MT_CACHED) 90 91 undefine TOOL_VCC140AMD64_USE_KSUBMIT # for now 92 ifdef TOOL_VCC140AMD64_USE_KSUBMIT 96 93 ifeq ($(KBUILD_HOST),win) 97 ifneq ($(substr $(qdir un,$(PATH_TOOL_VCC14 1AMD64_BIN)),-3),64/)98 TOOL_VCC14 1AMD64_KSUBMIT ?= kmk_builtin_kSubmit --64-bit94 ifneq ($(substr $(qdir un,$(PATH_TOOL_VCC140AMD64_BIN)),-3),64/) 95 TOOL_VCC140AMD64_KSUBMIT ?= kmk_builtin_kSubmit --64-bit 99 96 else 100 TOOL_VCC14 1AMD64_KSUBMIT ?= kmk_builtin_kSubmit --32-bit97 TOOL_VCC140AMD64_KSUBMIT ?= kmk_builtin_kSubmit --32-bit 101 98 endif 102 ifdef PATH_TOOL_VCC14 1AMD64_DLL_BIN103 TOOL_VCC14 1AMD64_KSUBMIT := $(TOOL_VCC141AMD64_KSUBMIT) --prepend "PATH=$(requote shell-in-dq,$(PATH_TOOL_VCC141AMD64_DLL_BIN));"99 ifdef PATH_TOOL_VCC140AMD64_DLL_BIN 100 TOOL_VCC140AMD64_KSUBMIT := $(TOOL_VCC140AMD64_KSUBMIT) --prepend "PATH=$(requote shell-in-dq,$(PATH_TOOL_VCC140AMD64_DLL_BIN));" 104 101 endif 105 TOOL_VCC14 1AMD64_KSUBMIT_DD := $(TOOL_VCC141AMD64_KSUBMIT) --102 TOOL_VCC140AMD64_KSUBMIT_DD := $(TOOL_VCC140AMD64_KSUBMIT) -- 106 103 endif 107 104 endif 108 ifdef PATH_TOOL_VCC14 1AMD64_DLL_BIN109 TOOL_VCC14 1AMD64_SETUP_ENV := $(REDIRECT) --prepend "PATH=$(requote shell-in-dq,$(PATH_TOOL_VCC141AMD64_DLL_BIN));" --$(SP)110 ifndef TOOL_VCC14 1AMD64_KSUBMIT_DD111 TOOL_VCC14 1AMD64_KSUBMIT_DD := $(TOOL_VCC141AMD64_SETUP_ENV)105 ifdef PATH_TOOL_VCC140AMD64_DLL_BIN 106 TOOL_VCC140AMD64_SETUP_ENV := $(REDIRECT) --prepend "PATH=$(requote shell-in-dq,$(PATH_TOOL_VCC140AMD64_DLL_BIN));" --$(SP) 107 ifndef TOOL_VCC140AMD64_KSUBMIT_DD 108 TOOL_VCC140AMD64_KSUBMIT_DD := $(TOOL_VCC140AMD64_SETUP_ENV) 112 109 endif 113 110 endif 114 111 115 # Redist (more stuff in VCC14 1.kmk).116 PATH_TOOL_VCC14 1AMD64_REDIST ?= $(PATH_TOOL_VCC141_REDIST)/x64117 PATH_TOOL_VCC14 1AMD64_REDIST_CRT = $(PATH_TOOL_VCC141AMD64_REDIST)/$(TOOL_VCC141_REDIST_CRT_SUBDIR)118 PATH_TOOL_VCC14 1AMD64_REDIST_DEBUG ?= $(PATH_TOOL_VCC141_REDIST_DEBUG)/x64119 PATH_TOOL_VCC14 1AMD64_REDIST_DEBUG_CRT = $(PATH_TOOL_VCC141AMD64_REDIST_DEBUG)/$(TOOL_VCC141_REDIST_CRT_SUBDIR)120 TOOL_VCC14 1AMD64_REDIST_CRT_DLLS = $(TOOL_VCC141_REDIST_CRT_DLLS.amd64)121 TOOL_VCC14 1AMD64_REDIST_CONCRT_DLLS = $(TOOL_VCC141_REDIST_CONCRT_DLLS.amd64)122 TOOL_VCC14 1AMD64_REDIST_CPP_DLLS = $(TOOL_VCC141_REDIST_CPP_DLLS.amd64)123 TOOL_VCC14 1AMD64_REDIST_WINRT_DLLS = $(TOOL_VCC141_REDIST_WINRT_DLLS.amd64)112 # Redist (more stuff in VCC140.kmk). 113 PATH_TOOL_VCC140AMD64_REDIST ?= $(PATH_TOOL_VCC140_REDIST)/x64 114 PATH_TOOL_VCC140AMD64_REDIST_CRT = $(PATH_TOOL_VCC140AMD64_REDIST)/$(TOOL_VCC140_REDIST_CRT_SUBDIR) 115 PATH_TOOL_VCC140AMD64_REDIST_DEBUG ?= $(PATH_TOOL_VCC140_REDIST_DEBUG)/x64 116 PATH_TOOL_VCC140AMD64_REDIST_DEBUG_CRT = $(PATH_TOOL_VCC140AMD64_REDIST_DEBUG)/$(TOOL_VCC140_REDIST_CRT_SUBDIR) 117 TOOL_VCC140AMD64_REDIST_CRT_DLLS = $(TOOL_VCC140_REDIST_CRT_DLLS.amd64) 118 TOOL_VCC140AMD64_REDIST_CONCRT_DLLS = $(TOOL_VCC140_REDIST_CONCRT_DLLS.amd64) 119 TOOL_VCC140AMD64_REDIST_CPP_DLLS = $(TOOL_VCC140_REDIST_CPP_DLLS.amd64) 120 TOOL_VCC140AMD64_REDIST_WINRT_DLLS = $(TOOL_VCC140_REDIST_WINRT_DLLS.amd64) 124 121 125 122 … … 127 124 # Properties used by kBuild 128 125 # 129 TOOL_VCC14 1AMD64_COBJSUFF ?= .obj130 TOOL_VCC14 1AMD64_CFLAGS ?= -TC -nologo -Zi -ZH:SHA_256131 TOOL_VCC14 1AMD64_CFLAGS.debug ?=132 TOOL_VCC14 1AMD64_CFLAGS.dbgopt ?= -O2133 TOOL_VCC14 1AMD64_CFLAGS.release ?= -O2134 TOOL_VCC14 1AMD64_CFLAGS.profile ?= -O2135 TOOL_VCC14 1AMD64_CINCS ?= $(PATH_TOOL_VCC141AMD64_INC)136 TOOL_VCC14 1AMD64_CDEFS ?=137 138 TOOL_VCC14 1AMD64_CXXOBJSUFF ?= .obj139 TOOL_VCC14 1AMD64_CXXFLAGS ?= -TP -nologo -Zi -ZH:SHA_256140 TOOL_VCC14 1AMD64_CXXFLAGS.debug ?=141 TOOL_VCC14 1AMD64_CXXFLAGS.dbgopt ?= -O2142 TOOL_VCC14 1AMD64_CXXFLAGS.release ?= -O2143 TOOL_VCC14 1AMD64_CXXFLAGS.profile ?= -O2144 TOOL_VCC14 1AMD64_CXXINCS ?= $(PATH_TOOL_VCC141AMD64_INC) $(PATH_TOOL_VCC141AMD64_ATLMFC_INC)145 TOOL_VCC14 1AMD64_CXXDEFS ?=146 147 TOOL_VCC14 1AMD64_ASOBJSUFF ?= .obj148 149 TOOL_VCC14 1AMD64_RCOBJSUFF ?= .res150 TOOL_VCC14 1AMD64_RCINCS ?= $(PATH_TOOL_VCC141AMD64_INC) $(PATH_TOOL_VCC141AMD64_ATLMFC_INC)151 152 TOOL_VCC14 1AMD64_ARFLAGS ?= -nologo -machine:amd64153 TOOL_VCC14 1AMD64_ARLIBSUFF ?= .lib154 155 TOOL_VCC14 1AMD64_LDFLAGS ?= -nologo -machine:amd64156 TOOL_VCC14 1AMD64_LDFLAGS.debug ?= -debug157 TOOL_VCC14 1AMD64_LDFLAGS.dbgopt ?= -debug158 TOOL_VCC14 1AMD64_LDFLAGS.profile ?= -debug159 TOOL_VCC14 1AMD64_LDFLAGS.release ?=126 TOOL_VCC140AMD64_COBJSUFF ?= .obj 127 TOOL_VCC140AMD64_CFLAGS ?= -TC -nologo -Zi -ZH:SHA_256 128 TOOL_VCC140AMD64_CFLAGS.debug ?= 129 TOOL_VCC140AMD64_CFLAGS.dbgopt ?= -O2 130 TOOL_VCC140AMD64_CFLAGS.release ?= -O2 131 TOOL_VCC140AMD64_CFLAGS.profile ?= -O2 132 TOOL_VCC140AMD64_CINCS ?= $(PATH_TOOL_VCC140AMD64_INC) 133 TOOL_VCC140AMD64_CDEFS ?= 134 135 TOOL_VCC140AMD64_CXXOBJSUFF ?= .obj 136 TOOL_VCC140AMD64_CXXFLAGS ?= -TP -nologo -Zi -ZH:SHA_256 137 TOOL_VCC140AMD64_CXXFLAGS.debug ?= 138 TOOL_VCC140AMD64_CXXFLAGS.dbgopt ?= -O2 139 TOOL_VCC140AMD64_CXXFLAGS.release ?= -O2 140 TOOL_VCC140AMD64_CXXFLAGS.profile ?= -O2 141 TOOL_VCC140AMD64_CXXINCS ?= $(PATH_TOOL_VCC140AMD64_INC) $(PATH_TOOL_VCC140AMD64_ATLMFC_INC) 142 TOOL_VCC140AMD64_CXXDEFS ?= 143 144 TOOL_VCC140AMD64_ASOBJSUFF ?= .obj 145 146 TOOL_VCC140AMD64_RCOBJSUFF ?= .res 147 TOOL_VCC140AMD64_RCINCS ?= $(PATH_TOOL_VCC140AMD64_INC) $(PATH_TOOL_VCC140AMD64_ATLMFC_INC) 148 149 TOOL_VCC140AMD64_ARFLAGS ?= -nologo -machine:amd64 150 TOOL_VCC140AMD64_ARLIBSUFF ?= .lib 151 152 TOOL_VCC140AMD64_LDFLAGS ?= -nologo -machine:amd64 153 TOOL_VCC140AMD64_LDFLAGS.debug ?= -debug 154 TOOL_VCC140AMD64_LDFLAGS.dbgopt ?= -debug 155 TOOL_VCC140AMD64_LDFLAGS.profile ?= -debug 156 TOOL_VCC140AMD64_LDFLAGS.release ?= 160 157 161 158 … … 174 171 # @param $(outbase) Output basename (full). Use this for list files and such. 175 172 # @param $(objsuff) Object suffix. 176 TOOL_VCC14 1AMD64_COMPILE_C_DEPEND =177 TOOL_VCC14 1AMD64_COMPILE_C_DEPORD =178 TOOL_VCC14 1AMD64_COMPILE_C_OUTPUT =179 TOOL_VCC14 1AMD64_COMPILE_C_OUTPUT_MAYBE = $(call TOOL_VCC141_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC141_PDB, $(outbase)-obj,idb)180 ifdef TOOL_VCC14 1AMD64_KSUBMIT181 TOOL_VCC14 1AMD64_COMPILE_C_DONT_PURGE_OUTPUT := 1 # speed182 define TOOL_VCC14 1AMD64_COMPILE_C_CMDS183 $(QUIET)$(TOOL_VCC14 1AMD64_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\184 -- $(TOOL_VCC14 1AMD64_CC) -c\173 TOOL_VCC140AMD64_COMPILE_C_DEPEND = 174 TOOL_VCC140AMD64_COMPILE_C_DEPORD = 175 TOOL_VCC140AMD64_COMPILE_C_OUTPUT = 176 TOOL_VCC140AMD64_COMPILE_C_OUTPUT_MAYBE = $(call TOOL_VCC140_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC140_PDB, $(outbase)-obj,idb) 177 ifdef TOOL_VCC140AMD64_KSUBMIT 178 TOOL_VCC140AMD64_COMPILE_C_DONT_PURGE_OUTPUT := 1 # speed 179 define TOOL_VCC140AMD64_COMPILE_C_CMDS 180 $(QUIET)$(TOOL_VCC140AMD64_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\ 181 -- $(TOOL_VCC140AMD64_CC) -c\ 185 182 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 186 183 -Fd$(outbase)-obj.pdb \ … … 189 186 endef 190 187 else 191 define TOOL_VCC14 1AMD64_COMPILE_C_CMDS192 $(QUIET)$(TOOL_VCC14 1AMD64_SETUP_ENV)$(TOOL_VCC141AMD64_CC) -c\188 define TOOL_VCC140AMD64_COMPILE_C_CMDS 189 $(QUIET)$(TOOL_VCC140AMD64_SETUP_ENV)$(TOOL_VCC140AMD64_CC) -c\ 193 190 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 194 191 -Fd$(outbase)-obj.pdb \ … … 197 194 $(QUIET)$(DEP_OBJ) -f -s -q -o $(dep) -t $(obj) $(obj) 198 195 endef 199 endif # !TOOL_VCC14 1AMD64_KSUBMIT196 endif # !TOOL_VCC140AMD64_KSUBMIT 200 197 201 198 … … 213 210 # @param $(outbase) Output basename (full). Use this for list files and such. 214 211 # @param $(objsuff) Object suffix. 215 TOOL_VCC14 1AMD64_COMPILE_CXX_DEPEND = $($(target)_1_VCC_PCH_FILE)216 TOOL_VCC14 1AMD64_COMPILE_CXX_DEPORD =217 TOOL_VCC14 1AMD64_COMPILE_CXX_OUTPUT =218 TOOL_VCC14 1AMD64_COMPILE_CXX_OUTPUT_MAYBE = $(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB)\219 ,,$(call TOOL_VCC14 1_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC141_PDB, $(outbase)-obj,idb))220 ifdef TOOL_VCC14 1AMD64_KSUBMIT221 TOOL_VCC14 1AMD64_COMPILE_CXX_DONT_PURGE_OUTPUT := 1 # speed222 define TOOL_VCC14 1AMD64_COMPILE_CXX_CMDS223 $(QUIET)$(TOOL_VCC14 1AMD64_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\224 -- $(TOOL_VCC14 1AMD64_CXX) -c\212 TOOL_VCC140AMD64_COMPILE_CXX_DEPEND = $($(target)_1_VCC_PCH_FILE) 213 TOOL_VCC140AMD64_COMPILE_CXX_DEPORD = 214 TOOL_VCC140AMD64_COMPILE_CXX_OUTPUT = 215 TOOL_VCC140AMD64_COMPILE_CXX_OUTPUT_MAYBE = $(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB)\ 216 ,,$(call TOOL_VCC140_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC140_PDB, $(outbase)-obj,idb)) 217 ifdef TOOL_VCC140AMD64_KSUBMIT 218 TOOL_VCC140AMD64_COMPILE_CXX_DONT_PURGE_OUTPUT := 1 # speed 219 define TOOL_VCC140AMD64_COMPILE_CXX_CMDS 220 $(QUIET)$(TOOL_VCC140AMD64_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\ 221 -- $(TOOL_VCC140AMD64_CXX) -c\ 225 222 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 226 223 $(if-expr defined($(target)_PCH_HDR)\ … … 231 228 endef 232 229 else 233 define TOOL_VCC14 1AMD64_COMPILE_CXX_CMDS234 $(QUIET)$(TOOL_VCC14 1AMD64_SETUP_ENV)$(TOOL_VCC141AMD64_CXX) -c\230 define TOOL_VCC140AMD64_COMPILE_CXX_CMDS 231 $(QUIET)$(TOOL_VCC140AMD64_SETUP_ENV)$(TOOL_VCC140AMD64_CXX) -c\ 235 232 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 236 233 $(if-expr defined($(target)_PCH_HDR)\ … … 241 238 $(QUIET)$(DEP_OBJ) -f -s -q -o $(dep) -t $(obj) $(obj) 242 239 endef 243 endif # !TOOL_VCC14 1AMD64_KSUBMIT240 endif # !TOOL_VCC140AMD64_KSUBMIT 244 241 245 242 … … 250 247 # related _1_VCC_PCH_FILE and add -Yc. 251 248 # 252 TOOL_VCC14 1AMD64-PCH := Helper for creating precompiled header using CXX handling.253 TOOL_VCC14 1AMD64-PCH_EXTENDS := VCC141AMD64254 TOOL_VCC14 1AMD64-PCH_CXXOBJSUFF := .obj255 TOOL_VCC14 1AMD64-PCH_CXXINCS = $(TOOL_VCC141AMD64_CXXINCS)256 TOOL_VCC14 1AMD64-PCH_CXXFLAGS = $(TOOL_VCC141AMD64_CXXFLAGS) -FS257 TOOL_VCC14 1AMD64-PCH_CXXFLAGS.debug = $(TOOL_VCC141AMD64_CXXFLAGS.debug)258 TOOL_VCC14 1AMD64-PCH_CXXFLAGS.dbgopt = $(TOOL_VCC141AMD64_CXXFLAGS.dbgopt)259 TOOL_VCC14 1AMD64-PCH_CXXFLAGS.release = $(TOOL_VCC141AMD64_CXXFLAGS.release)260 TOOL_VCC14 1AMD64-PCH_CXXFLAGS.profile = $(TOOL_VCC141AMD64_CXXFLAGS.profile)261 TOOL_VCC14 1AMD64-PCH_COMPILE_CXX_DEPEND = $(NO_SUCH_VARIABLE)262 TOOL_VCC14 1AMD64-PCH_COMPILE_CXX_DEPORD = $(NO_SUCH_VARIABLE)263 TOOL_VCC14 1AMD64-PCH_COMPILE_CXX_OUTPUT = $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB)264 TOOL_VCC14 1AMD64-PCH_COMPILE_CXX_OUTPUT_MAYBE = $(NO_SUCH_VARIABLE)265 ifdef TOOL_VCC14 1AMD64_KSUBMIT266 define TOOL_VCC14 1AMD64-PCH_COMPILE_CXX_CMDS249 TOOL_VCC140AMD64-PCH := Helper for creating precompiled header using CXX handling. 250 TOOL_VCC140AMD64-PCH_EXTENDS := VCC140AMD64 251 TOOL_VCC140AMD64-PCH_CXXOBJSUFF := .obj 252 TOOL_VCC140AMD64-PCH_CXXINCS = $(TOOL_VCC140AMD64_CXXINCS) 253 TOOL_VCC140AMD64-PCH_CXXFLAGS = $(TOOL_VCC140AMD64_CXXFLAGS) 254 TOOL_VCC140AMD64-PCH_CXXFLAGS.debug = $(TOOL_VCC140AMD64_CXXFLAGS.debug) 255 TOOL_VCC140AMD64-PCH_CXXFLAGS.dbgopt = $(TOOL_VCC140AMD64_CXXFLAGS.dbgopt) 256 TOOL_VCC140AMD64-PCH_CXXFLAGS.release = $(TOOL_VCC140AMD64_CXXFLAGS.release) 257 TOOL_VCC140AMD64-PCH_CXXFLAGS.profile = $(TOOL_VCC140AMD64_CXXFLAGS.profile) 258 TOOL_VCC140AMD64-PCH_COMPILE_CXX_DEPEND = $(NO_SUCH_VARIABLE) 259 TOOL_VCC140AMD64-PCH_COMPILE_CXX_DEPORD = $(NO_SUCH_VARIABLE) 260 TOOL_VCC140AMD64-PCH_COMPILE_CXX_OUTPUT = $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 261 TOOL_VCC140AMD64-PCH_COMPILE_CXX_OUTPUT_MAYBE = $(NO_SUCH_VARIABLE) 262 ifdef TOOL_VCC140AMD64_KSUBMIT 263 define TOOL_VCC140AMD64-PCH_COMPILE_CXX_CMDS 267 264 $(QUIET)$(RM) -f -- $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 268 $(QUIET)$(TOOL_VCC141AMD64_KSUBMIT) --no-pch-caching -P $(DEP_OBJ_INT) -f -s -q -e .pch -o $(dep) -t $(obj) $(obj)\ 269 -- $(TOOL_VCC141AMD64_CXX) -c -Yc\ 270 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 265 $(QUIET)$(TOOL_VCC140AMD64_KSUBMIT) --no-pch-caching -P $(DEP_OBJ_INT) -f -s -q -e .pch -o $(dep) -t $(obj) $(obj)\ 266 -- $(TOOL_VCC140AMD64_CXX) -c -Yc\ 267 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 268 $(if-expr defined($(target)_PCH_HDR),-FI$($(target)_PCH_HDR),)\ 271 269 -Fp$($(target)_1_VCC_PCH_FILE) \ 272 270 -Fd$($(target)_1_VCC_COMMON_OBJ_PDB) \ … … 276 274 endef 277 275 else 278 define TOOL_VCC14 1AMD64-PCH_COMPILE_CXX_CMDS276 define TOOL_VCC140AMD64-PCH_COMPILE_CXX_CMDS 279 277 $(QUIET)$(RM) -f -- $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 280 $(QUIET)$(TOOL_VCC141AMD64_SETUP_ENV)$(TOOL_VCC141AMD64_CXX) -c -Yc\ 281 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 278 $(QUIET)$(TOOL_VCC140AMD64_SETUP_ENV)$(TOOL_VCC140AMD64_CXX) -c -Yc\ 279 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 280 $(if-expr defined($(target)_PCH_HDR),-FI$($(target)_PCH_HDR),)\ 282 281 -Fp$($(target)_1_VCC_PCH_FILE) \ 283 282 -Fd$($(target)_1_VCC_COMMON_OBJ_PDB) \ … … 288 287 289 288 endef 290 endif # !TOOL_VCC14 1AMD64_KSUBMIT289 endif # !TOOL_VCC140AMD64_KSUBMIT 291 290 292 291 … … 306 305 # @param $(outbase) Output basename (full). Use this for list files and such. 307 306 # @param $(objsuff) Object suffix. 308 TOOL_VCC14 1AMD64_COMPILE_RC_DEPEND =309 TOOL_VCC14 1AMD64_COMPILE_RC_DEPORD =310 TOOL_VCC14 1AMD64_COMPILE_RC_OUTPUT =311 define TOOL_VCC14 1AMD64_COMPILE_RC_CMDS312 $(QUIET)$(TOOL_VCC14 1AMD64_RC) \307 TOOL_VCC140AMD64_COMPILE_RC_DEPEND = 308 TOOL_VCC140AMD64_COMPILE_RC_DEPORD = 309 TOOL_VCC140AMD64_COMPILE_RC_OUTPUT = 310 define TOOL_VCC140AMD64_COMPILE_RC_CMDS 311 $(QUIET)$(TOOL_VCC140AMD64_RC) \ 313 312 $(flags) $(qaddprefix sh,/i, $(subst /,\\,$(incs))) $(qaddprefix sh,/d, $(defs))\ 314 313 /fo$(obj)\ … … 327 326 # @param $(outbase) Output basename (full). Use this for list files and such. 328 327 # 329 TOOL_VCC14 1AMD64_LINK_LIBRARY_DEPEND = $(othersrc)330 TOOL_VCC14 1AMD64_LINK_LIBRARY_DEPORD =331 TOOL_VCC14 1AMD64_LINK_LIBRARY_OUTPUT = $(outbase).rsp332 TOOL_VCC14 1AMD64_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb333 define TOOL_VCC14 1AMD64_LINK_LIBRARY_CMDS328 TOOL_VCC140AMD64_LINK_LIBRARY_DEPEND = $(othersrc) 329 TOOL_VCC140AMD64_LINK_LIBRARY_DEPORD = 330 TOOL_VCC140AMD64_LINK_LIBRARY_OUTPUT = $(outbase).rsp 331 TOOL_VCC140AMD64_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb 332 define TOOL_VCC140AMD64_LINK_LIBRARY_CMDS 334 333 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 335 334 $(qforeachfile u,arg, $(objs) $(filter-out %.def,$(othersrc)),$(quote-sh "$(subst /,\,$(arg))")) \ 336 335 $(qforeachfile u,arg, $(filter %.def,$(othersrc)),$(quote-sh "/DEF:$(subst /,\,$(arg))")) 337 $(QUIET)$(TOOL_VCC14 1AMD64_KSUBMIT_DD) $(TOOL_VCC141AMD64_AR) $(flags) /OUT:$(out) @$(outbase).rsp336 $(QUIET)$(TOOL_VCC140AMD64_KSUBMIT_DD) $(TOOL_VCC140AMD64_AR) $(flags) /OUT:$(out) @$(outbase).rsp 338 337 endef 339 338 … … 353 352 # @param $(outbase) Output basename (full). Use this for list files and such. 354 353 # 355 TOOL_VCC14 1AMD64_LINK_PROGRAM_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)356 TOOL_VCC14 1AMD64_LINK_PROGRAM_DEPORD =357 TOOL_VCC14 1AMD64_LINK_PROGRAM_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp358 TOOL_VCC14 1AMD64_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest359 TOOL_VCC14 1AMD64_LINK_PROGRAM_OUTPUT_DEBUG = $(outbase).pdb360 TOOL_VCC14 1AMD64_LINK_PROGRAM_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb361 define TOOL_VCC14 1AMD64_LINK_PROGRAM_CMDS354 TOOL_VCC140AMD64_LINK_PROGRAM_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 355 TOOL_VCC140AMD64_LINK_PROGRAM_DEPORD = 356 TOOL_VCC140AMD64_LINK_PROGRAM_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp 357 TOOL_VCC140AMD64_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest 358 TOOL_VCC140AMD64_LINK_PROGRAM_OUTPUT_DEBUG = $(outbase).pdb 359 TOOL_VCC140AMD64_LINK_PROGRAM_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb 360 define TOOL_VCC140AMD64_LINK_PROGRAM_CMDS 362 361 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 363 362 $(qforeachfile u,arg, $(objs) $(libs),$(quote-sh "$(subst /,\,$(arg))")) 364 $(QUIET)$(TOOL_VCC14 1AMD64_KSUBMIT_DD) $(TOOL_VCC141AMD64_LD) $(flags) \363 $(QUIET)$(TOOL_VCC140AMD64_KSUBMIT_DD) $(TOOL_VCC140AMD64_LD) $(flags) \ 365 364 /OUT:$(out) \ 366 365 /MAPINFO:EXPORTS /INCREMENTAL:NO \ … … 370 369 $(qaddprefix sh,/LIBPATH:,$(libpath)) \ 371 370 @$(outbase).rsp 372 ifndef TOOL_VCC14 1AMD64_NO_AUTO_MANIFEST371 ifndef TOOL_VCC140AMD64_NO_AUTO_MANIFEST 373 372 $(QUIET)$(TEST) -f $(out).manifest -- \ 374 $(TOOL_VCC14 1AMD64_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out))373 $(TOOL_VCC140AMD64_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out)) 375 374 endif 376 375 endef … … 391 390 # 392 391 # @param $(outbase) Output basename (full). Use this for list files and such. 393 TOOL_VCC14 1AMD64_LINK_DLL_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)394 TOOL_VCC14 1AMD64_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_STAGE_LIB))395 TOOL_VCC14 1AMD64_LINK_DLL_OUTPUT = $(outbase).lib $(outbase).exp396 TOOL_VCC14 1AMD64_LINK_DLL_OUTPUT_MAYBE = $(outbase).ilk $(out).manifest $(PATH_STAGE_LIB)/$(notdir $(outbase)).exp397 TOOL_VCC14 1AMD64_LINK_DLL_OUTPUT_MAYBE_PRECIOUS = $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib $(outbase).map $(outbase).rsp398 TOOL_VCC14 1AMD64_LINK_DLL_OUTPUT_DEBUG = $(outbase).pdb399 TOOL_VCC14 1AMD64_LINK_DLL_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb400 define TOOL_VCC14 1AMD64_LINK_DLL_CMDS392 TOOL_VCC140AMD64_LINK_DLL_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 393 TOOL_VCC140AMD64_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_STAGE_LIB)) 394 TOOL_VCC140AMD64_LINK_DLL_OUTPUT = $(outbase).lib $(outbase).exp 395 TOOL_VCC140AMD64_LINK_DLL_OUTPUT_MAYBE = $(outbase).ilk $(out).manifest $(PATH_STAGE_LIB)/$(notdir $(outbase)).exp 396 TOOL_VCC140AMD64_LINK_DLL_OUTPUT_MAYBE_PRECIOUS = $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib $(outbase).map $(outbase).rsp 397 TOOL_VCC140AMD64_LINK_DLL_OUTPUT_DEBUG = $(outbase).pdb 398 TOOL_VCC140AMD64_LINK_DLL_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb 399 define TOOL_VCC140AMD64_LINK_DLL_CMDS 401 400 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 402 401 $(qforeachfile u,arg, $(objs) $(libs),$(quote-sh "$(subst /,\,$(arg))")) 403 $(QUIET)$(TOOL_VCC14 1AMD64_KSUBMIT_DD) $(TOOL_VCC141AMD64_LD) $(flags) \402 $(QUIET)$(TOOL_VCC140AMD64_KSUBMIT_DD) $(TOOL_VCC140AMD64_LD) $(flags) \ 404 403 /OUT:$(out) \ 405 404 /IMPLIB:$(outbase).lib \ … … 411 410 $(qaddprefix sh,/LIBPATH:,$(libpath)) \ 412 411 @$(outbase).rsp 413 ifndef TOOL_VCC14 1AMD64_NO_AUTO_MANIFEST412 ifndef TOOL_VCC140AMD64_NO_AUTO_MANIFEST 414 413 $(QUIET)$(TEST) -f $(out).manifest -- \ 415 $(TOOL_VCC14 1AMD64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'414 $(TOOL_VCC140AMD64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2' 416 415 endif 417 416 $(QUIET)$(TEST) -f $(outbase).lib -- $(KLIBTWEAKER_EXT) --clear-timestamps $(outbase).lib … … 435 434 # 436 435 # @param $(outbase) Output basename (full). Use this for list files and such. 437 TOOL_VCC14 1AMD64_LINK_SYSMOD_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)438 TOOL_VCC14 1AMD64_LINK_SYSMOD_DEPORD =439 TOOL_VCC14 1AMD64_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest440 TOOL_VCC14 1AMD64_LINK_SYSMOD_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp441 TOOL_VCC14 1AMD64_LINK_SYSMOD_OUTPUT_DEBUG = $(outbase).pdb442 TOOL_VCC14 1AMD64_LINK_SYSMOD_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb443 define TOOL_VCC14 1AMD64_LINK_SYSMOD_CMDS436 TOOL_VCC140AMD64_LINK_SYSMOD_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 437 TOOL_VCC140AMD64_LINK_SYSMOD_DEPORD = 438 TOOL_VCC140AMD64_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest 439 TOOL_VCC140AMD64_LINK_SYSMOD_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp 440 TOOL_VCC140AMD64_LINK_SYSMOD_OUTPUT_DEBUG = $(outbase).pdb 441 TOOL_VCC140AMD64_LINK_SYSMOD_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb 442 define TOOL_VCC140AMD64_LINK_SYSMOD_CMDS 444 443 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 445 444 $(qforeachfile u,arg, $(objs) $(libs),$(quote-sh "$(subst /,\,$(arg))")) 446 $(QUIET)$(TOOL_VCC14 1AMD64_KSUBMIT_DD) $(TOOL_VCC141AMD64_LD) $(flags) \445 $(QUIET)$(TOOL_VCC140AMD64_KSUBMIT_DD) $(TOOL_VCC140AMD64_LD) $(flags) \ 447 446 /OUT:$(out) \ 448 447 /MAPINFO:EXPORTS /INCREMENTAL:NO \ … … 452 451 $(qaddprefix sh,/LIBPATH:,$(libpath)) \ 453 452 @$(outbase).rsp 454 ifndef TOOL_VCC14 1AMD64_NO_AUTO_MANIFEST453 ifndef TOOL_VCC140AMD64_NO_AUTO_MANIFEST 455 454 $(QUIET)$(TEST) -f $(out).manifest -- \ 456 $(TOOL_VCC14 1AMD64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'455 $(TOOL_VCC140AMD64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2' 457 456 endif 458 457 endef -
trunk/kBuild/tools/VCC140X86.kmk
r3340 r3343 1 1 # $Id$ 2 2 ## @file 3 # kBuild Tool Config - Visual C++ 14. 1 (aka Visual 2017 and MSC v19.10), targeting x86.3 # kBuild Tool Config - Visual C++ 14.0 (aka Visual 2015 and MSC v19.0x), targeting x86. 4 4 # 5 5 … … 32 32 # 33 33 34 ifndef TOOL_VCC14 135 include $(KBUILD_PATH)/tools/VCC14 1.kmk36 endif 37 38 TOOL_VCC14 1X86 := Visual C++ 14.1 (aka Visual 2017 and MSC v19.1), targeting x8634 ifndef TOOL_VCC140 35 include $(KBUILD_PATH)/tools/VCC140.kmk 36 endif 37 38 TOOL_VCC140X86 := Visual C++ 14.0 (aka Visual 2015 and MSC v19.0x), targeting x86 39 39 40 40 # 41 41 # Tool Specific Properties 42 42 # 43 ifndef PATH_TOOL_VCC141X86 44 PATH_TOOL_VCC141X86 := $(PATH_TOOL_VCC141) 43 ifndef PATH_TOOL_VCC140X86_BIN 44 ifeq ($(KBUILD_HOST_ARCH),amd64) 45 PATH_TOOL_VCC140X86_BIN := $(PATH_TOOL_VCC140_BASE_BIN)/amd64_x86 46 else 47 PATH_TOOL_VCC140X86_BIN := $(PATH_TOOL_VCC140_BASE_BIN) 48 endif 45 49 else 46 # Resolve any fancy stuff once and for all. 47 PATH_TOOL_VCC141X86 := $(PATH_TOOL_VCC141X86) 48 endif 49 50 ifndef PATH_TOOL_VCC141X86_BIN 51 PATH_TOOL_VCC141X86_BIN := $(PATH_TOOL_VCC141_HOST_BIN)/x86 52 else 53 PATH_TOOL_VCC141X86_BIN := $(PATH_TOOL_VCC141_BIN) 54 endif 55 PATH_TOOL_VCC141X86_BIN_QSH := $(requote sh,$(PATH_TOOL_VCC141X86_BIN)) 50 PATH_TOOL_VCC140X86_BIN := $(PATH_TOOL_VCC140X86_BIN) 51 endif 52 PATH_TOOL_VCC140X86_BIN_QSH := $(requote sh,$(PATH_TOOL_VCC140X86_BIN)) 56 53 57 54 # A bunch of DLLs are only in the subdir matching the host one, so we need to add it to the PATH when cross compiling. 58 ifndef PATH_TOOL_VCC14 1X86_DLL_BIN59 ifneq ($(PATH_TOOL_VCC14 1_HOST_DLL_BIN),$(PATH_TOOL_VCC141X86_BIN))60 PATH_TOOL_VCC14 1X86_DLL_BIN := $(PATH_TOOL_VCC141_HOST_DLL_BIN)55 ifndef PATH_TOOL_VCC140X86_DLL_BIN 56 ifneq ($(PATH_TOOL_VCC140_HOST_DLL_BIN),$(PATH_TOOL_VCC140X86_BIN)) 57 PATH_TOOL_VCC140X86_DLL_BIN := $(PATH_TOOL_VCC140_HOST_DLL_BIN) 61 58 endif 62 59 endif 63 60 64 ifndef PATH_TOOL_VCC14 1X86_LIB65 PATH_TOOL_VCC14 1X86_LIB := $(PATH_TOOL_VCC141_LIB.x86)66 endif 67 ifndef PATH_TOOL_VCC14 1_ONECORE_LIB68 PATH_TOOL_VCC14 1_ONECORE_LIB := $(PATH_TOOL_VCC141_ONECORE_LIB.x86)69 endif 70 71 ifndef PATH_TOOL_VCC14 1X86_INC72 PATH_TOOL_VCC14 1X86_INC := $(PATH_TOOL_VCC141_INC)73 endif 74 75 ifndef PATH_TOOL_VCC14 1X86_ATLMFC_INC76 PATH_TOOL_VCC14 1X86_ATLMFC_INC := $(PATH_TOOL_VCC141_ATLMFC_INC.x86)77 endif 78 ifndef PATH_TOOL_VCC14 1X86_ATLMFC_LIB79 PATH_TOOL_VCC14 1X86_ATLMFC_LIB := $(PATH_TOOL_VCC141_ATLMFC_LIB.x86)80 endif 81 82 TOOL_VCC14 1X86_CC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141X86_BIN_QSH)/cl.exe83 TOOL_VCC14 1X86_CXX ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141X86_BIN_QSH)/cl.exe84 TOOL_VCC14 1X86_AS ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141X86_BIN_QSH)/ml64.exe85 #TOOL_VCC14 1X86_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141X86_BIN_QSH)/lib.exe - just an exec wrapper for the below86 TOOL_VCC14 1X86_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141X86_BIN_QSH)/link.exe /LIB87 TOOL_VCC14 1X86_LD ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141X86_BIN_QSH)/link.exe88 TOOL_VCC14 1X86_DUMPBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141X86_BIN_QSH)/dumpbin.exe89 TOOL_VCC14 1X86_EDITBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141X86_BIN_QSH)/editbin.exe90 91 TOOL_VCC14 1X86_RC ?= $(EXEC_X86_WIN32) $(call TOOL_VCC141_FN_FIND_SDK_TOOL,rc.exe,[Rr][Cc].[Ee][Xx][Ee],TOOL_VCC141_RC_CACHED)92 TOOL_VCC14 1X86_MT ?= $(EXEC_X86_WIN32) $(call TOOL_VCC141_FN_FIND_SDK_TOOL,mt.exe,[Mm][Tt].[Ee][Xx][Ee],TOOL_VCC141_MT_CACHED)93 94 undefine TOOL_VCC14 1X86_USE_KSUBMIT # for now95 ifdef TOOL_VCC14 1X86_USE_KSUBMIT61 ifndef PATH_TOOL_VCC140X86_LIB 62 PATH_TOOL_VCC140X86_LIB := $(PATH_TOOL_VCC140_LIB.x86) 63 endif 64 ifndef PATH_TOOL_VCC140_ONECORE_LIB 65 PATH_TOOL_VCC140_ONECORE_LIB := $(PATH_TOOL_VCC140_ONECORE_LIB.x86) 66 endif 67 68 ifndef PATH_TOOL_VCC140X86_INC 69 PATH_TOOL_VCC140X86_INC := $(PATH_TOOL_VCC140_INC) 70 endif 71 72 ifndef PATH_TOOL_VCC140X86_ATLMFC_INC 73 PATH_TOOL_VCC140X86_ATLMFC_INC := $(PATH_TOOL_VCC140_ATLMFC_INC.x86) 74 endif 75 ifndef PATH_TOOL_VCC140X86_ATLMFC_LIB 76 PATH_TOOL_VCC140X86_ATLMFC_LIB := $(PATH_TOOL_VCC140_ATLMFC_LIB.x86) 77 endif 78 79 TOOL_VCC140X86_CC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140X86_BIN_QSH)/cl.exe 80 TOOL_VCC140X86_CXX ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140X86_BIN_QSH)/cl.exe 81 TOOL_VCC140X86_AS ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140X86_BIN_QSH)/ml.exe 82 #TOOL_VCC140X86_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140X86_BIN_QSH)/lib.exe - just an exec wrapper for the below 83 TOOL_VCC140X86_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140X86_BIN_QSH)/link.exe /LIB 84 TOOL_VCC140X86_LD ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140X86_BIN_QSH)/link.exe 85 TOOL_VCC140X86_DUMPBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140X86_BIN_QSH)/dumpbin.exe 86 TOOL_VCC140X86_EDITBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140X86_BIN_QSH)/editbin.exe 87 88 TOOL_VCC140X86_RC ?= $(EXEC_X86_WIN32) $(call TOOL_VCC140_FN_FIND_SDK_TOOL,rc.exe,[Rr][Cc].[Ee][Xx][Ee],TOOL_VCC140_RC_CACHED) 89 TOOL_VCC140X86_MT ?= $(EXEC_X86_WIN32) $(call TOOL_VCC140_FN_FIND_SDK_TOOL,mt.exe,[Mm][Tt].[Ee][Xx][Ee],TOOL_VCC140_MT_CACHED) 90 91 undefine TOOL_VCC140X86_USE_KSUBMIT # for now 92 ifdef TOOL_VCC140X86_USE_KSUBMIT 96 93 ifeq ($(KBUILD_HOST),win) 97 ifneq ($(substr $(qdir un,$(PATH_TOOL_VCC14 1X86_BIN)),-3),64/)98 TOOL_VCC14 1X86_KSUBMIT ?= kmk_builtin_kSubmit --64-bit94 ifneq ($(substr $(qdir un,$(PATH_TOOL_VCC140X86_BIN)),-3),64/) 95 TOOL_VCC140X86_KSUBMIT ?= kmk_builtin_kSubmit --64-bit 99 96 else 100 TOOL_VCC14 1X86_KSUBMIT ?= kmk_builtin_kSubmit --32-bit97 TOOL_VCC140X86_KSUBMIT ?= kmk_builtin_kSubmit --32-bit 101 98 endif 102 ifdef PATH_TOOL_VCC14 1X86_DLL_BIN103 TOOL_VCC14 1X86_KSUBMIT := $(TOOL_VCC141X86_KSUBMIT) --prepend "PATH=$(requote shell-in-dq,$(PATH_TOOL_VCC141X86_DLL_BIN));"99 ifdef PATH_TOOL_VCC140X86_DLL_BIN 100 TOOL_VCC140X86_KSUBMIT := $(TOOL_VCC140X86_KSUBMIT) --prepend "PATH=$(requote shell-in-dq,$(PATH_TOOL_VCC140X86_DLL_BIN));" 104 101 endif 105 TOOL_VCC14 1X86_KSUBMIT_DD := $(TOOL_VCC141X86_KSUBMIT) --102 TOOL_VCC140X86_KSUBMIT_DD := $(TOOL_VCC140X86_KSUBMIT) -- 106 103 endif 107 104 endif 108 ifdef PATH_TOOL_VCC14 1X86_DLL_BIN109 TOOL_VCC14 1X86_SETUP_ENV := $(REDIRECT) --prepend "PATH=$(requote shell-in-dq,$(PATH_TOOL_VCC141X86_DLL_BIN));" --$(SP)110 ifndef TOOL_VCC14 1X86_KSUBMIT_DD111 TOOL_VCC14 1X86_KSUBMIT_DD := $(TOOL_VCC141X86_SETUP_ENV)105 ifdef PATH_TOOL_VCC140X86_DLL_BIN 106 TOOL_VCC140X86_SETUP_ENV := $(REDIRECT) --prepend "PATH=$(requote shell-in-dq,$(PATH_TOOL_VCC140X86_DLL_BIN));" --$(SP) 107 ifndef TOOL_VCC140X86_KSUBMIT_DD 108 TOOL_VCC140X86_KSUBMIT_DD := $(TOOL_VCC140X86_SETUP_ENV) 112 109 endif 113 110 endif 114 111 115 # Redist (more stuff in VCC14 1.kmk).116 PATH_TOOL_VCC14 1X86_REDIST ?= $(PATH_TOOL_VCC141_REDIST)/x86117 PATH_TOOL_VCC14 1X86_REDIST_CRT = $(PATH_TOOL_VCC141X86_REDIST)/$(TOOL_VCC141_REDIST_CRT_SUBDIR)118 PATH_TOOL_VCC14 1X86_REDIST_DEBUG ?= $(PATH_TOOL_VCC141_REDIST_DEBUG)/x86119 PATH_TOOL_VCC14 1X86_REDIST_DEBUG_CRT = $(PATH_TOOL_VCC141X86_REDIST_DEBUG)/$(TOOL_VCC141_REDIST_CRT_SUBDIR)120 TOOL_VCC14 1X64_REDIST_CRT_DLLS = $(TOOL_VCC141_REDIST_CRT_DLLS.x86)121 TOOL_VCC14 1X64_REDIST_CONCRT_DLLS = $(TOOL_VCC141_REDIST_CONCRT_DLLS.x86)122 TOOL_VCC14 1X64_REDIST_CPP_DLLS = $(TOOL_VCC141_REDIST_CPP_DLLS.x86)123 TOOL_VCC14 1X64_REDIST_WINRT_DLLS = $(TOOL_VCC141_REDIST_WINRT_DLLS.x86)112 # Redist (more stuff in VCC140.kmk). 113 PATH_TOOL_VCC140X86_REDIST ?= $(PATH_TOOL_VCC140_REDIST)/x86 114 PATH_TOOL_VCC140X86_REDIST_CRT = $(PATH_TOOL_VCC140X86_REDIST)/$(TOOL_VCC140_REDIST_CRT_SUBDIR) 115 PATH_TOOL_VCC140X86_REDIST_DEBUG ?= $(PATH_TOOL_VCC140_REDIST_DEBUG)/x86 116 PATH_TOOL_VCC140X86_REDIST_DEBUG_CRT = $(PATH_TOOL_VCC140X86_REDIST_DEBUG)/$(TOOL_VCC140_REDIST_CRT_SUBDIR) 117 TOOL_VCC140X64_REDIST_CRT_DLLS = $(TOOL_VCC140_REDIST_CRT_DLLS.x86) 118 TOOL_VCC140X64_REDIST_CONCRT_DLLS = $(TOOL_VCC140_REDIST_CONCRT_DLLS.x86) 119 TOOL_VCC140X64_REDIST_CPP_DLLS = $(TOOL_VCC140_REDIST_CPP_DLLS.x86) 120 TOOL_VCC140X64_REDIST_WINRT_DLLS = $(TOOL_VCC140_REDIST_WINRT_DLLS.x86) 124 121 125 122 … … 127 124 # Properties used by kBuild 128 125 # 129 TOOL_VCC14 1X86_COBJSUFF ?= .obj130 TOOL_VCC14 1X86_CFLAGS ?= -TC -nologo -Zi -ZH:SHA_256131 TOOL_VCC14 1X86_CFLAGS.debug ?=132 TOOL_VCC14 1X86_CFLAGS.dbgopt ?= -O2133 TOOL_VCC14 1X86_CFLAGS.release ?= -O2134 TOOL_VCC14 1X86_CFLAGS.profile ?= -O2135 TOOL_VCC14 1X86_CINCS ?= $(PATH_TOOL_VCC141X86_INC)136 TOOL_VCC14 1X86_CDEFS ?=137 138 TOOL_VCC14 1X86_CXXOBJSUFF ?= .obj139 TOOL_VCC14 1X86_CXXFLAGS ?= -TP -nologo -Zi -ZH:SHA_256140 TOOL_VCC14 1X86_CXXFLAGS.debug ?=141 TOOL_VCC14 1X86_CXXFLAGS.dbgopt ?= -O2142 TOOL_VCC14 1X86_CXXFLAGS.release ?= -O2143 TOOL_VCC14 1X86_CXXFLAGS.profile ?= -O2144 TOOL_VCC14 1X86_CXXINCS ?= $(PATH_TOOL_VCC141X86_INC) $(PATH_TOOL_VCC141X86_ATLMFC_INC)145 TOOL_VCC14 1X86_CXXDEFS ?=146 147 TOOL_VCC14 1X86_ASOBJSUFF ?= .obj148 149 TOOL_VCC14 1X86_RCOBJSUFF ?= .res150 TOOL_VCC14 1X86_RCINCS ?= $(PATH_TOOL_VCC141X86_INC) $(PATH_TOOL_VCC141X86_ATLMFC_INC)151 152 TOOL_VCC14 1X86_ARFLAGS ?= -nologo -machine:x86153 TOOL_VCC14 1X86_ARLIBSUFF ?= .lib154 155 TOOL_VCC14 1X86_LDFLAGS ?= -nologo -machine:x86156 TOOL_VCC14 1X86_LDFLAGS.debug ?= -debug157 TOOL_VCC14 1X86_LDFLAGS.dbgopt ?= -debug158 TOOL_VCC14 1X86_LDFLAGS.profile ?= -debug159 TOOL_VCC14 1X86_LDFLAGS.release ?=126 TOOL_VCC140X86_COBJSUFF ?= .obj 127 TOOL_VCC140X86_CFLAGS ?= -TC -nologo -Zi -ZH:SHA_256 128 TOOL_VCC140X86_CFLAGS.debug ?= 129 TOOL_VCC140X86_CFLAGS.dbgopt ?= -O2 130 TOOL_VCC140X86_CFLAGS.release ?= -O2 131 TOOL_VCC140X86_CFLAGS.profile ?= -O2 132 TOOL_VCC140X86_CINCS ?= $(PATH_TOOL_VCC140X86_INC) 133 TOOL_VCC140X86_CDEFS ?= 134 135 TOOL_VCC140X86_CXXOBJSUFF ?= .obj 136 TOOL_VCC140X86_CXXFLAGS ?= -TP -nologo -Zi -ZH:SHA_256 137 TOOL_VCC140X86_CXXFLAGS.debug ?= 138 TOOL_VCC140X86_CXXFLAGS.dbgopt ?= -O2 139 TOOL_VCC140X86_CXXFLAGS.release ?= -O2 140 TOOL_VCC140X86_CXXFLAGS.profile ?= -O2 141 TOOL_VCC140X86_CXXINCS ?= $(PATH_TOOL_VCC140X86_INC) $(PATH_TOOL_VCC140X86_ATLMFC_INC) 142 TOOL_VCC140X86_CXXDEFS ?= 143 144 TOOL_VCC140X86_ASOBJSUFF ?= .obj 145 146 TOOL_VCC140X86_RCOBJSUFF ?= .res 147 TOOL_VCC140X86_RCINCS ?= $(PATH_TOOL_VCC140X86_INC) $(PATH_TOOL_VCC140X86_ATLMFC_INC) 148 149 TOOL_VCC140X86_ARFLAGS ?= -nologo -machine:x86 150 TOOL_VCC140X86_ARLIBSUFF ?= .lib 151 152 TOOL_VCC140X86_LDFLAGS ?= -nologo -machine:x86 153 TOOL_VCC140X86_LDFLAGS.debug ?= -debug 154 TOOL_VCC140X86_LDFLAGS.dbgopt ?= -debug 155 TOOL_VCC140X86_LDFLAGS.profile ?= -debug 156 TOOL_VCC140X86_LDFLAGS.release ?= 160 157 161 158 … … 174 171 # @param $(outbase) Output basename (full). Use this for list files and such. 175 172 # @param $(objsuff) Object suffix. 176 TOOL_VCC14 1X86_COMPILE_C_DEPEND =177 TOOL_VCC14 1X86_COMPILE_C_DEPORD =178 TOOL_VCC14 1X86_COMPILE_C_OUTPUT =179 TOOL_VCC14 1X86_COMPILE_C_OUTPUT_MAYBE = $(call TOOL_VCC141_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC141_PDB, $(outbase)-obj,idb)180 ifdef TOOL_VCC14 1X86_KSUBMIT181 TOOL_VCC14 1X86_COMPILE_C_DONT_PURGE_OUTPUT := 1 # speed182 define TOOL_VCC14 1X86_COMPILE_C_CMDS183 $(QUIET)$(TOOL_VCC14 1X86_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\184 -- $(TOOL_VCC14 1X86_CC) -c\173 TOOL_VCC140X86_COMPILE_C_DEPEND = 174 TOOL_VCC140X86_COMPILE_C_DEPORD = 175 TOOL_VCC140X86_COMPILE_C_OUTPUT = 176 TOOL_VCC140X86_COMPILE_C_OUTPUT_MAYBE = $(call TOOL_VCC140_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC140_PDB, $(outbase)-obj,idb) 177 ifdef TOOL_VCC140X86_KSUBMIT 178 TOOL_VCC140X86_COMPILE_C_DONT_PURGE_OUTPUT := 1 # speed 179 define TOOL_VCC140X86_COMPILE_C_CMDS 180 $(QUIET)$(TOOL_VCC140X86_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\ 181 -- $(TOOL_VCC140X86_CC) -c\ 185 182 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 186 183 -Fd$(outbase)-obj.pdb \ … … 189 186 endef 190 187 else 191 define TOOL_VCC14 1X86_COMPILE_C_CMDS192 $(QUIET)$(TOOL_VCC14 1X86_SETUP_ENV)$(TOOL_VCC141X86_CC) -c\188 define TOOL_VCC140X86_COMPILE_C_CMDS 189 $(QUIET)$(TOOL_VCC140X86_SETUP_ENV)$(TOOL_VCC140X86_CC) -c\ 193 190 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 194 191 -Fd$(outbase)-obj.pdb \ … … 197 194 $(QUIET)$(DEP_OBJ) -f -s -q -o $(dep) -t $(obj) $(obj) 198 195 endef 199 endif # !TOOL_VCC14 1X86_KSUBMIT196 endif # !TOOL_VCC140X86_KSUBMIT 200 197 201 198 … … 213 210 # @param $(outbase) Output basename (full). Use this for list files and such. 214 211 # @param $(objsuff) Object suffix. 215 TOOL_VCC14 1X86_COMPILE_CXX_DEPEND = $($(target)_1_VCC_PCH_FILE)216 TOOL_VCC14 1X86_COMPILE_CXX_DEPORD =217 TOOL_VCC14 1X86_COMPILE_CXX_OUTPUT =218 TOOL_VCC14 1X86_COMPILE_CXX_OUTPUT_MAYBE = $(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB)\219 ,,$(call TOOL_VCC14 1_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC141_PDB, $(outbase)-obj,idb))220 ifdef TOOL_VCC14 1X86_KSUBMIT221 TOOL_VCC14 1X86_COMPILE_CXX_DONT_PURGE_OUTPUT := 1 # speed222 define TOOL_VCC14 1X86_COMPILE_CXX_CMDS223 $(QUIET)$(TOOL_VCC14 1X86_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\224 -- $(TOOL_VCC14 1X86_CXX) -c\212 TOOL_VCC140X86_COMPILE_CXX_DEPEND = $($(target)_1_VCC_PCH_FILE) 213 TOOL_VCC140X86_COMPILE_CXX_DEPORD = 214 TOOL_VCC140X86_COMPILE_CXX_OUTPUT = 215 TOOL_VCC140X86_COMPILE_CXX_OUTPUT_MAYBE = $(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB)\ 216 ,,$(call TOOL_VCC140_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC140_PDB, $(outbase)-obj,idb)) 217 ifdef TOOL_VCC140X86_KSUBMIT 218 TOOL_VCC140X86_COMPILE_CXX_DONT_PURGE_OUTPUT := 1 # speed 219 define TOOL_VCC140X86_COMPILE_CXX_CMDS 220 $(QUIET)$(TOOL_VCC140X86_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\ 221 -- $(TOOL_VCC140X86_CXX) -c\ 225 222 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 226 223 $(if-expr defined($(target)_PCH_HDR)\ … … 231 228 endef 232 229 else 233 define TOOL_VCC14 1X86_COMPILE_CXX_CMDS234 $(QUIET)$(TOOL_VCC14 1X86_SETUP_ENV)$(TOOL_VCC141X86_CXX) -c\230 define TOOL_VCC140X86_COMPILE_CXX_CMDS 231 $(QUIET)$(TOOL_VCC140X86_SETUP_ENV)$(TOOL_VCC140X86_CXX) -c\ 235 232 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 236 233 $(if-expr defined($(target)_PCH_HDR)\ … … 241 238 $(QUIET)$(DEP_OBJ) -f -s -q -o $(dep) -t $(obj) $(obj) 242 239 endef 243 endif # !TOOL_VCC14 1X86_KSUBMIT240 endif # !TOOL_VCC140X86_KSUBMIT 244 241 245 242 … … 250 247 # related _1_VCC_PCH_FILE and add -Yc. 251 248 # 252 TOOL_VCC14 1X86-PCH := Helper for creating precompiled header using CXX handling.253 TOOL_VCC14 1X86-PCH_EXTENDS := VCC141X86254 TOOL_VCC14 1X86-PCH_CXXOBJSUFF := .obj255 TOOL_VCC14 1X86-PCH_CXXINCS = $(TOOL_VCC141X86_CXXINCS)256 TOOL_VCC14 1X86-PCH_CXXFLAGS = $(TOOL_VCC141X86_CXXFLAGS) -FS257 TOOL_VCC14 1X86-PCH_CXXFLAGS.debug = $(TOOL_VCC141X86_CXXFLAGS.debug)258 TOOL_VCC14 1X86-PCH_CXXFLAGS.dbgopt = $(TOOL_VCC141X86_CXXFLAGS.dbgopt)259 TOOL_VCC14 1X86-PCH_CXXFLAGS.release = $(TOOL_VCC141X86_CXXFLAGS.release)260 TOOL_VCC14 1X86-PCH_CXXFLAGS.profile = $(TOOL_VCC141X86_CXXFLAGS.profile)261 TOOL_VCC14 1X86-PCH_COMPILE_CXX_DEPEND = $(NO_SUCH_VARIABLE)262 TOOL_VCC14 1X86-PCH_COMPILE_CXX_DEPORD = $(NO_SUCH_VARIABLE)263 TOOL_VCC14 1X86-PCH_COMPILE_CXX_OUTPUT = $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB)264 TOOL_VCC14 1X86-PCH_COMPILE_CXX_OUTPUT_MAYBE = $(NO_SUCH_VARIABLE)265 ifdef TOOL_VCC14 1X86_KSUBMIT266 define TOOL_VCC14 1X86-PCH_COMPILE_CXX_CMDS249 TOOL_VCC140X86-PCH := Helper for creating precompiled header using CXX handling. 250 TOOL_VCC140X86-PCH_EXTENDS := VCC140X86 251 TOOL_VCC140X86-PCH_CXXOBJSUFF := .obj 252 TOOL_VCC140X86-PCH_CXXINCS = $(TOOL_VCC140X86_CXXINCS) 253 TOOL_VCC140X86-PCH_CXXFLAGS = $(TOOL_VCC140X86_CXXFLAGS) -FS 254 TOOL_VCC140X86-PCH_CXXFLAGS.debug = $(TOOL_VCC140X86_CXXFLAGS.debug) 255 TOOL_VCC140X86-PCH_CXXFLAGS.dbgopt = $(TOOL_VCC140X86_CXXFLAGS.dbgopt) 256 TOOL_VCC140X86-PCH_CXXFLAGS.release = $(TOOL_VCC140X86_CXXFLAGS.release) 257 TOOL_VCC140X86-PCH_CXXFLAGS.profile = $(TOOL_VCC140X86_CXXFLAGS.profile) 258 TOOL_VCC140X86-PCH_COMPILE_CXX_DEPEND = $(NO_SUCH_VARIABLE) 259 TOOL_VCC140X86-PCH_COMPILE_CXX_DEPORD = $(NO_SUCH_VARIABLE) 260 TOOL_VCC140X86-PCH_COMPILE_CXX_OUTPUT = $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 261 TOOL_VCC140X86-PCH_COMPILE_CXX_OUTPUT_MAYBE = $(NO_SUCH_VARIABLE) 262 ifdef TOOL_VCC140X86_KSUBMIT 263 define TOOL_VCC140X86-PCH_COMPILE_CXX_CMDS 267 264 $(QUIET)$(RM) -f -- $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 268 $(QUIET)$(TOOL_VCC141X86_KSUBMIT) --no-pch-caching -P $(DEP_OBJ_INT) -f -s -q -e .pch -o $(dep) -t $(obj) $(obj)\ 269 -- $(TOOL_VCC141X86_CXX) -c -Yc\ 270 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 265 $(QUIET)$(TOOL_VCC140X86_KSUBMIT) --no-pch-caching -P $(DEP_OBJ_INT) -f -s -q -e .pch -o $(dep) -t $(obj) $(obj)\ 266 -- $(TOOL_VCC140X86_CXX) -c -Yc\ 267 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 268 $(if-expr defined($(target)_PCH_HDR),-FI$($(target)_PCH_HDR),)\ 271 269 -Fp$($(target)_1_VCC_PCH_FILE) \ 272 270 -Fd$($(target)_1_VCC_COMMON_OBJ_PDB) \ … … 276 274 endef 277 275 else 278 define TOOL_VCC14 1X86-PCH_COMPILE_CXX_CMDS276 define TOOL_VCC140X86-PCH_COMPILE_CXX_CMDS 279 277 $(QUIET)$(RM) -f -- $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 280 $(QUIET)$(TOOL_VCC141X86_SETUP_ENV)$(TOOL_VCC141X86_CXX) -c -Yc\ 281 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 278 $(QUIET)$(TOOL_VCC140X86_SETUP_ENV)$(TOOL_VCC140X86_CXX) -c -Yc\ 279 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 280 $(if-expr defined($(target)_PCH_HDR),-FI$($(target)_PCH_HDR),)\ 282 281 -Fp$($(target)_1_VCC_PCH_FILE) \ 283 282 -Fd$($(target)_1_VCC_COMMON_OBJ_PDB) \ … … 288 287 289 288 endef 290 endif # !TOOL_VCC14 1X86_KSUBMIT289 endif # !TOOL_VCC140X86_KSUBMIT 291 290 292 291 … … 306 305 # @param $(outbase) Output basename (full). Use this for list files and such. 307 306 # @param $(objsuff) Object suffix. 308 TOOL_VCC14 1X86_COMPILE_RC_DEPEND =309 TOOL_VCC14 1X86_COMPILE_RC_DEPORD =310 TOOL_VCC14 1X86_COMPILE_RC_OUTPUT =311 define TOOL_VCC14 1X86_COMPILE_RC_CMDS312 $(QUIET)$(TOOL_VCC14 1X86_RC) \307 TOOL_VCC140X86_COMPILE_RC_DEPEND = 308 TOOL_VCC140X86_COMPILE_RC_DEPORD = 309 TOOL_VCC140X86_COMPILE_RC_OUTPUT = 310 define TOOL_VCC140X86_COMPILE_RC_CMDS 311 $(QUIET)$(TOOL_VCC140X86_RC) \ 313 312 $(flags) $(qaddprefix sh,/i, $(subst /,\\,$(incs))) $(qaddprefix sh,/d, $(defs))\ 314 313 /fo$(obj)\ … … 327 326 # @param $(outbase) Output basename (full). Use this for list files and such. 328 327 # 329 TOOL_VCC14 1X86_LINK_LIBRARY_DEPEND = $(othersrc)330 TOOL_VCC14 1X86_LINK_LIBRARY_DEPORD =331 TOOL_VCC14 1X86_LINK_LIBRARY_OUTPUT = $(outbase).rsp332 TOOL_VCC14 1X86_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb333 define TOOL_VCC14 1X86_LINK_LIBRARY_CMDS328 TOOL_VCC140X86_LINK_LIBRARY_DEPEND = $(othersrc) 329 TOOL_VCC140X86_LINK_LIBRARY_DEPORD = 330 TOOL_VCC140X86_LINK_LIBRARY_OUTPUT = $(outbase).rsp 331 TOOL_VCC140X86_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb 332 define TOOL_VCC140X86_LINK_LIBRARY_CMDS 334 333 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 335 334 $(qforeachfile u,arg, $(objs) $(filter-out %.def,$(othersrc)),$(quote-sh "$(subst /,\,$(arg))")) \ 336 335 $(qforeachfile u,arg, $(filter %.def,$(othersrc)),$(quote-sh "/DEF:$(subst /,\,$(arg))")) 337 $(QUIET)$(TOOL_VCC14 1X86_KSUBMIT_DD) $(TOOL_VCC141X86_AR) $(flags) /OUT:$(out) @$(outbase).rsp336 $(QUIET)$(TOOL_VCC140X86_KSUBMIT_DD) $(TOOL_VCC140X86_AR) $(flags) /OUT:$(out) @$(outbase).rsp 338 337 endef 339 338 … … 353 352 # @param $(outbase) Output basename (full). Use this for list files and such. 354 353 # 355 TOOL_VCC14 1X86_LINK_PROGRAM_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)356 TOOL_VCC14 1X86_LINK_PROGRAM_DEPORD =357 TOOL_VCC14 1X86_LINK_PROGRAM_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp358 TOOL_VCC14 1X86_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest359 TOOL_VCC14 1X86_LINK_PROGRAM_OUTPUT_DEBUG = $(outbase).pdb360 TOOL_VCC14 1X86_LINK_PROGRAM_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb361 define TOOL_VCC14 1X86_LINK_PROGRAM_CMDS354 TOOL_VCC140X86_LINK_PROGRAM_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 355 TOOL_VCC140X86_LINK_PROGRAM_DEPORD = 356 TOOL_VCC140X86_LINK_PROGRAM_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp 357 TOOL_VCC140X86_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest 358 TOOL_VCC140X86_LINK_PROGRAM_OUTPUT_DEBUG = $(outbase).pdb 359 TOOL_VCC140X86_LINK_PROGRAM_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb 360 define TOOL_VCC140X86_LINK_PROGRAM_CMDS 362 361 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 363 362 $(qforeachfile u,arg, $(objs) $(libs),$(quote-sh "$(subst /,\,$(arg))")) 364 $(QUIET)$(TOOL_VCC14 1X86_KSUBMIT_DD) $(TOOL_VCC141X86_LD) $(flags) \363 $(QUIET)$(TOOL_VCC140X86_KSUBMIT_DD) $(TOOL_VCC140X86_LD) $(flags) \ 365 364 /OUT:$(out) \ 366 365 /MAPINFO:EXPORTS /INCREMENTAL:NO \ … … 370 369 $(qaddprefix sh,/LIBPATH:,$(libpath)) \ 371 370 @$(outbase).rsp 372 ifndef TOOL_VCC14 1X86_NO_AUTO_MANIFEST371 ifndef TOOL_VCC140X86_NO_AUTO_MANIFEST 373 372 $(QUIET)$(TEST) -f $(out).manifest -- \ 374 $(TOOL_VCC14 1X86_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out))373 $(TOOL_VCC140X86_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out)) 375 374 endif 376 375 endef … … 391 390 # 392 391 # @param $(outbase) Output basename (full). Use this for list files and such. 393 TOOL_VCC14 1X86_LINK_DLL_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)394 TOOL_VCC14 1X86_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_STAGE_LIB))395 TOOL_VCC14 1X86_LINK_DLL_OUTPUT = $(outbase).lib $(outbase).exp396 TOOL_VCC14 1X86_LINK_DLL_OUTPUT_MAYBE = $(outbase).ilk $(out).manifest $(PATH_STAGE_LIB)/$(notdir $(outbase)).exp397 TOOL_VCC14 1X86_LINK_DLL_OUTPUT_MAYBE_PRECIOUS = $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib $(outbase).map $(outbase).rsp398 TOOL_VCC14 1X86_LINK_DLL_OUTPUT_DEBUG = $(outbase).pdb399 TOOL_VCC14 1X86_LINK_DLL_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb400 define TOOL_VCC14 1X86_LINK_DLL_CMDS392 TOOL_VCC140X86_LINK_DLL_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 393 TOOL_VCC140X86_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_STAGE_LIB)) 394 TOOL_VCC140X86_LINK_DLL_OUTPUT = $(outbase).lib $(outbase).exp 395 TOOL_VCC140X86_LINK_DLL_OUTPUT_MAYBE = $(outbase).ilk $(out).manifest $(PATH_STAGE_LIB)/$(notdir $(outbase)).exp 396 TOOL_VCC140X86_LINK_DLL_OUTPUT_MAYBE_PRECIOUS = $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib $(outbase).map $(outbase).rsp 397 TOOL_VCC140X86_LINK_DLL_OUTPUT_DEBUG = $(outbase).pdb 398 TOOL_VCC140X86_LINK_DLL_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb 399 define TOOL_VCC140X86_LINK_DLL_CMDS 401 400 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 402 401 $(qforeachfile u,arg, $(objs) $(libs),$(quote-sh "$(subst /,\,$(arg))")) 403 $(QUIET)$(TOOL_VCC14 1X86_KSUBMIT_DD) $(TOOL_VCC141X86_LD) $(flags) \402 $(QUIET)$(TOOL_VCC140X86_KSUBMIT_DD) $(TOOL_VCC140X86_LD) $(flags) \ 404 403 /OUT:$(out) \ 405 404 /IMPLIB:$(outbase).lib \ … … 411 410 $(qaddprefix sh,/LIBPATH:,$(libpath)) \ 412 411 @$(outbase).rsp 413 ifndef TOOL_VCC14 1X86_NO_AUTO_MANIFEST412 ifndef TOOL_VCC140X86_NO_AUTO_MANIFEST 414 413 $(QUIET)$(TEST) -f $(out).manifest -- \ 415 $(TOOL_VCC14 1X86_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'414 $(TOOL_VCC140X86_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2' 416 415 endif 417 416 $(QUIET)$(TEST) -f $(outbase).lib -- $(KLIBTWEAKER_EXT) --clear-timestamps $(outbase).lib … … 435 434 # 436 435 # @param $(outbase) Output basename (full). Use this for list files and such. 437 TOOL_VCC14 1X86_LINK_SYSMOD_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)438 TOOL_VCC14 1X86_LINK_SYSMOD_DEPORD =439 TOOL_VCC14 1X86_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest440 TOOL_VCC14 1X86_LINK_SYSMOD_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp441 TOOL_VCC14 1X86_LINK_SYSMOD_OUTPUT_DEBUG = $(outbase).pdb442 TOOL_VCC14 1X86_LINK_SYSMOD_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb443 define TOOL_VCC14 1X86_LINK_SYSMOD_CMDS436 TOOL_VCC140X86_LINK_SYSMOD_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 437 TOOL_VCC140X86_LINK_SYSMOD_DEPORD = 438 TOOL_VCC140X86_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest 439 TOOL_VCC140X86_LINK_SYSMOD_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp 440 TOOL_VCC140X86_LINK_SYSMOD_OUTPUT_DEBUG = $(outbase).pdb 441 TOOL_VCC140X86_LINK_SYSMOD_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb 442 define TOOL_VCC140X86_LINK_SYSMOD_CMDS 444 443 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 445 444 $(qforeachfile u,arg, $(objs) $(libs),$(quote-sh "$(subst /,\,$(arg))")) 446 $(QUIET)$(TOOL_VCC14 1X86_KSUBMIT_DD) $(TOOL_VCC141X86_LD) $(flags) \445 $(QUIET)$(TOOL_VCC140X86_KSUBMIT_DD) $(TOOL_VCC140X86_LD) $(flags) \ 447 446 /OUT:$(out) \ 448 447 /MAPINFO:EXPORTS /INCREMENTAL:NO \ … … 452 451 $(qaddprefix sh,/LIBPATH:,$(libpath)) \ 453 452 @$(outbase).rsp 454 ifndef TOOL_VCC14 1X86_NO_AUTO_MANIFEST453 ifndef TOOL_VCC140X86_NO_AUTO_MANIFEST 455 454 $(QUIET)$(TEST) -f $(out).manifest -- \ 456 $(TOOL_VCC14 1X86_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'455 $(TOOL_VCC140X86_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2' 457 456 endif 458 457 endef
Note:
See TracChangeset
for help on using the changeset viewer.