- Timestamp:
- Oct 21, 2024 8:53:05 PM (6 months ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/tools/VCC143ARM64.kmk
r3615 r3622 1 1 # $Id$ 2 2 ## @file 3 # kBuild Tool Config - Visual C++ 14.3 (aka Visual 2022 and MSC v19.30+), targeting A MD64.3 # kBuild Tool Config - Visual C++ 14.3 (aka Visual 2022 and MSC v19.30+), targeting ARM64. 4 4 # 5 5 … … 36 36 endif 37 37 38 TOOL_VCC143A MD64 := Visual C++ 14.3 (aka Visual 2022 and MSC v19.30+), targeting AMD6438 TOOL_VCC143ARM64 := Visual C++ 14.3 (aka Visual 2022 and MSC v19.30+), targeting ARM64 39 39 40 40 # 41 41 # Tool Specific Properties 42 42 # 43 ifndef PATH_TOOL_VCC143A MD6444 PATH_TOOL_VCC143A MD64 := $(PATH_TOOL_VCC143)43 ifndef PATH_TOOL_VCC143ARM64 44 PATH_TOOL_VCC143ARM64 := $(PATH_TOOL_VCC143) 45 45 else 46 46 # Resolve any fancy stuff once and for all. 47 PATH_TOOL_VCC143A MD64 := $(PATH_TOOL_VCC143AMD64)48 endif 49 50 ifndef PATH_TOOL_VCC143A MD64_BIN51 PATH_TOOL_VCC143A MD64_BIN := $(PATH_TOOL_VCC143_HOST_BIN)/x6447 PATH_TOOL_VCC143ARM64 := $(PATH_TOOL_VCC143ARM64) 48 endif 49 50 ifndef PATH_TOOL_VCC143ARM64_BIN 51 PATH_TOOL_VCC143ARM64_BIN := $(PATH_TOOL_VCC143_HOST_BIN)/arm64 52 52 else 53 PATH_TOOL_VCC143A MD64_BIN := $(PATH_TOOL_VCC143AMD64_BIN)54 endif 55 PATH_TOOL_VCC143A MD64_BIN_QSH := $(requote sh,$(PATH_TOOL_VCC143AMD64_BIN))53 PATH_TOOL_VCC143ARM64_BIN := $(PATH_TOOL_VCC143ARM64_BIN) 54 endif 55 PATH_TOOL_VCC143ARM64_BIN_QSH := $(requote sh,$(PATH_TOOL_VCC143ARM64_BIN)) 56 56 57 57 # 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_VCC143A MD64_DLL_BIN59 ifneq ($(PATH_TOOL_VCC143_HOST_DLL_BIN),$(PATH_TOOL_VCC143A MD64_BIN))60 PATH_TOOL_VCC143A MD64_DLL_BIN := $(PATH_TOOL_VCC143_HOST_DLL_BIN)58 ifndef PATH_TOOL_VCC143ARM64_DLL_BIN 59 ifneq ($(PATH_TOOL_VCC143_HOST_DLL_BIN),$(PATH_TOOL_VCC143ARM64_BIN)) 60 PATH_TOOL_VCC143ARM64_DLL_BIN := $(PATH_TOOL_VCC143_HOST_DLL_BIN) 61 61 endif 62 62 endif 63 63 64 ifndef PATH_TOOL_VCC143A MD64_LIB65 PATH_TOOL_VCC143A MD64_LIB := $(PATH_TOOL_VCC143_LIB.amd64)64 ifndef PATH_TOOL_VCC143ARM64_LIB 65 PATH_TOOL_VCC143ARM64_LIB := $(PATH_TOOL_VCC143_LIB.arm64) 66 66 endif 67 67 ifndef PATH_TOOL_VCC143_ONECORE_LIB 68 PATH_TOOL_VCC143_ONECORE_LIB := $(PATH_TOOL_VCC143_ONECORE_LIB.a md64)69 endif 70 71 ifndef PATH_TOOL_VCC143A MD64_INC72 PATH_TOOL_VCC143A MD64_INC := $(PATH_TOOL_VCC143_INC)73 endif 74 75 ifndef PATH_TOOL_VCC143A MD64_ATLMFC_INC76 PATH_TOOL_VCC143A MD64_ATLMFC_INC := $(PATH_TOOL_VCC143_ATLMFC_INC.amd64)77 endif 78 ifndef PATH_TOOL_VCC143A MD64_ATLMFC_LIB79 PATH_TOOL_VCC143A MD64_ATLMFC_LIB := $(PATH_TOOL_VCC143_ATLMFC_LIB.amd64)80 endif 81 82 TOOL_VCC143A MD64_CC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143AMD64_BIN_QSH)/cl.exe83 TOOL_VCC143A MD64_CXX ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143AMD64_BIN_QSH)/cl.exe84 TOOL_VCC143A MD64_AS ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143AMD64_BIN_QSH)/ml64.exe85 #TOOL_VCC143A MD64_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143AMD64_BIN_QSH)/lib.exe - just an exec wrapper for the below86 TOOL_VCC143A MD64_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143AMD64_BIN_QSH)/link.exe /LIB87 TOOL_VCC143A MD64_LD ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143AMD64_BIN_QSH)/link.exe88 TOOL_VCC143A MD64_DUMPBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143AMD64_BIN_QSH)/dumpbin.exe89 TOOL_VCC143A MD64_EDITBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143AMD64_BIN_QSH)/editbin.exe90 91 TOOL_VCC143A MD64_RC ?= $(EXEC_X86_WIN32) $(call TOOL_VCC143_FN_FIND_SDK_TOOL,rc.exe,[Rr][Cc].[Ee][Xx][Ee],TOOL_VCC143_RC_CACHED)92 TOOL_VCC143A MD64_MT ?= $(TOOL_VCC143AMD64_MT_RETRY) $(EXEC_X86_WIN32) $(call TOOL_VCC143_FN_FIND_SDK_TOOL,mt.exe,[Mm][Tt].[Ee][Xx][Ee],TOOL_VCC143_MT_CACHED)93 TOOL_VCC143A MD64_MT_RETRY ?= $(TOOL_VCC143_MT_RETRY)94 95 ifdef TOOL_VCC143A MD64_USE_KSUBMIT68 PATH_TOOL_VCC143_ONECORE_LIB := $(PATH_TOOL_VCC143_ONECORE_LIB.arm64) 69 endif 70 71 ifndef PATH_TOOL_VCC143ARM64_INC 72 PATH_TOOL_VCC143ARM64_INC := $(PATH_TOOL_VCC143_INC) 73 endif 74 75 ifndef PATH_TOOL_VCC143ARM64_ATLMFC_INC 76 PATH_TOOL_VCC143ARM64_ATLMFC_INC := $(PATH_TOOL_VCC143_ATLMFC_INC.arm64) 77 endif 78 ifndef PATH_TOOL_VCC143ARM64_ATLMFC_LIB 79 PATH_TOOL_VCC143ARM64_ATLMFC_LIB := $(PATH_TOOL_VCC143_ATLMFC_LIB.arm64) 80 endif 81 82 TOOL_VCC143ARM64_CC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143ARM64_BIN_QSH)/cl.exe 83 TOOL_VCC143ARM64_CXX ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143ARM64_BIN_QSH)/cl.exe 84 TOOL_VCC143ARM64_AS ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143ARM64_BIN_QSH)/ml64.exe 85 #TOOL_VCC143ARM64_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143ARM64_BIN_QSH)/lib.exe - just an exec wrapper for the below 86 TOOL_VCC143ARM64_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143ARM64_BIN_QSH)/link.exe /LIB 87 TOOL_VCC143ARM64_LD ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143ARM64_BIN_QSH)/link.exe 88 TOOL_VCC143ARM64_DUMPBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143ARM64_BIN_QSH)/dumpbin.exe 89 TOOL_VCC143ARM64_EDITBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143ARM64_BIN_QSH)/editbin.exe 90 91 TOOL_VCC143ARM64_RC ?= $(EXEC_X86_WIN32) $(call TOOL_VCC143_FN_FIND_SDK_TOOL,rc.exe,[Rr][Cc].[Ee][Xx][Ee],TOOL_VCC143_RC_CACHED) 92 TOOL_VCC143ARM64_MT ?= $(TOOL_VCC143ARM64_MT_RETRY) $(EXEC_X86_WIN32) $(call TOOL_VCC143_FN_FIND_SDK_TOOL,mt.exe,[Mm][Tt].[Ee][Xx][Ee],TOOL_VCC143_MT_CACHED) 93 TOOL_VCC143ARM64_MT_RETRY ?= $(TOOL_VCC143_MT_RETRY) 94 95 ifdef TOOL_VCC143ARM64_USE_KSUBMIT 96 96 ifeq ($(KBUILD_HOST),win) 97 ifeq ($(findstring /HostX86/,$(PATH_TOOL_VCC143A MD64_BIN)),/HostX86/)98 TOOL_VCC143A MD64_KSUBMIT ?= kmk_builtin_kSubmit --32-bit97 ifeq ($(findstring /HostX86/,$(PATH_TOOL_VCC143ARM64_BIN)),/HostX86/) 98 TOOL_VCC143ARM64_KSUBMIT ?= kmk_builtin_kSubmit --32-bit 99 99 else 100 TOOL_VCC143A MD64_KSUBMIT ?= kmk_builtin_kSubmit --64-bit100 TOOL_VCC143ARM64_KSUBMIT ?= kmk_builtin_kSubmit --64-bit 101 101 endif 102 ifdef PATH_TOOL_VCC143A MD64_DLL_BIN103 TOOL_VCC143A MD64_KSUBMIT := $(TOOL_VCC143AMD64_KSUBMIT) --prepend "PATH=$(requote shell-in-dq,$(PATH_TOOL_VCC143AMD64_DLL_BIN));"102 ifdef PATH_TOOL_VCC143ARM64_DLL_BIN 103 TOOL_VCC143ARM64_KSUBMIT := $(TOOL_VCC143ARM64_KSUBMIT) --prepend "PATH=$(requote shell-in-dq,$(PATH_TOOL_VCC143ARM64_DLL_BIN));" 104 104 endif 105 TOOL_VCC143A MD64_KSUBMIT_DD := $(TOOL_VCC143AMD64_KSUBMIT) --105 TOOL_VCC143ARM64_KSUBMIT_DD := $(TOOL_VCC143ARM64_KSUBMIT) -- 106 106 endif 107 107 endif 108 ifdef PATH_TOOL_VCC143A MD64_DLL_BIN109 TOOL_VCC143A MD64_SETUP_ENV := $(REDIRECT) --prepend "PATH=$(requote shell-in-dq,$(PATH_TOOL_VCC143AMD64_DLL_BIN));" --$(SP)110 ifndef TOOL_VCC143A MD64_KSUBMIT_DD111 TOOL_VCC143A MD64_KSUBMIT_DD := $(TOOL_VCC143AMD64_SETUP_ENV)108 ifdef PATH_TOOL_VCC143ARM64_DLL_BIN 109 TOOL_VCC143ARM64_SETUP_ENV := $(REDIRECT) --prepend "PATH=$(requote shell-in-dq,$(PATH_TOOL_VCC143ARM64_DLL_BIN));" --$(SP) 110 ifndef TOOL_VCC143ARM64_KSUBMIT_DD 111 TOOL_VCC143ARM64_KSUBMIT_DD := $(TOOL_VCC143ARM64_SETUP_ENV) 112 112 endif 113 113 endif 114 114 115 115 # Redist (more stuff in VCC143.kmk). 116 PATH_TOOL_VCC143A MD64_REDIST ?= $(PATH_TOOL_VCC143_REDIST)/x64117 PATH_TOOL_VCC143A MD64_REDIST_CRT = $(PATH_TOOL_VCC143AMD64_REDIST)/$(TOOL_VCC143_REDIST_CRT_SUBDIR)118 PATH_TOOL_VCC143A MD64_REDIST_DEBUG ?= $(PATH_TOOL_VCC143_REDIST_DEBUG)/x64119 PATH_TOOL_VCC143A MD64_REDIST_DEBUG_CRT = $(PATH_TOOL_VCC143AMD64_REDIST_DEBUG)/$(TOOL_VCC143_REDIST_DEBUG_CRT_SUBDIR)120 TOOL_VCC143A MD64_REDIST_CRT_DLLS = $(TOOL_VCC143_REDIST_CRT_DLLS.amd64)121 TOOL_VCC143A MD64_REDIST_CONCRT_DLLS = $(TOOL_VCC143_REDIST_CONCRT_DLLS.amd64)122 TOOL_VCC143A MD64_REDIST_CPP_DLLS = $(TOOL_VCC143_REDIST_CPP_DLLS.amd64)123 TOOL_VCC143A MD64_REDIST_WINRT_DLLS = $(TOOL_VCC143_REDIST_WINRT_DLLS.amd64)116 PATH_TOOL_VCC143ARM64_REDIST ?= $(PATH_TOOL_VCC143_REDIST)/arm64 117 PATH_TOOL_VCC143ARM64_REDIST_CRT = $(PATH_TOOL_VCC143ARM64_REDIST)/$(TOOL_VCC143_REDIST_CRT_SUBDIR) 118 PATH_TOOL_VCC143ARM64_REDIST_DEBUG ?= $(PATH_TOOL_VCC143_REDIST_DEBUG)/arm64 119 PATH_TOOL_VCC143ARM64_REDIST_DEBUG_CRT = $(PATH_TOOL_VCC143ARM64_REDIST_DEBUG)/$(TOOL_VCC143_REDIST_DEBUG_CRT_SUBDIR) 120 TOOL_VCC143ARM64_REDIST_CRT_DLLS = $(TOOL_VCC143_REDIST_CRT_DLLS.arm64) 121 TOOL_VCC143ARM64_REDIST_CONCRT_DLLS = $(TOOL_VCC143_REDIST_CONCRT_DLLS.arm64) 122 TOOL_VCC143ARM64_REDIST_CPP_DLLS = $(TOOL_VCC143_REDIST_CPP_DLLS.arm64) 123 TOOL_VCC143ARM64_REDIST_WINRT_DLLS = $(TOOL_VCC143_REDIST_WINRT_DLLS.arm64) 124 124 125 125 … … 127 127 # Properties used by kBuild 128 128 # 129 TOOL_VCC143A MD64_COBJSUFF ?= .obj130 TOOL_VCC143A MD64_CFLAGS ?= -TC -nologo -Zi -ZH:SHA_256131 TOOL_VCC143A MD64_CFLAGS.debug ?=132 TOOL_VCC143A MD64_CFLAGS.dbgopt ?= -O2133 TOOL_VCC143A MD64_CFLAGS.release ?= -O2134 TOOL_VCC143A MD64_CFLAGS.profile ?= -O2135 TOOL_VCC143A MD64_CINCS ?= $(PATH_TOOL_VCC143AMD64_INC)136 TOOL_VCC143A MD64_CDEFS ?=137 138 TOOL_VCC143A MD64_CXXOBJSUFF ?= .obj139 TOOL_VCC143A MD64_CXXFLAGS ?= -TP -nologo -Zi -ZH:SHA_256140 TOOL_VCC143A MD64_CXXFLAGS.debug ?=141 TOOL_VCC143A MD64_CXXFLAGS.dbgopt ?= -O2142 TOOL_VCC143A MD64_CXXFLAGS.release ?= -O2143 TOOL_VCC143A MD64_CXXFLAGS.profile ?= -O2144 TOOL_VCC143A MD64_CXXINCS ?= $(PATH_TOOL_VCC143AMD64_INC) $(PATH_TOOL_VCC143AMD64_ATLMFC_INC)145 TOOL_VCC143A MD64_CXXDEFS ?=146 147 TOOL_VCC143A MD64_ASOBJSUFF ?= .obj148 149 TOOL_VCC143A MD64_RCOBJSUFF ?= .res150 TOOL_VCC143A MD64_RCINCS ?= $(PATH_TOOL_VCC143AMD64_INC) $(PATH_TOOL_VCC143AMD64_ATLMFC_INC)151 152 TOOL_VCC143A MD64_ARFLAGS ?= -nologo -machine:amd64153 TOOL_VCC143A MD64_ARLIBSUFF ?= .lib154 155 TOOL_VCC143A MD64_LDFLAGS ?= -nologo -machine:amd64156 TOOL_VCC143A MD64_LDFLAGS.debug ?= -debug157 TOOL_VCC143A MD64_LDFLAGS.dbgopt ?= -debug158 TOOL_VCC143A MD64_LDFLAGS.profile ?= -debug159 TOOL_VCC143A MD64_LDFLAGS.release ?=129 TOOL_VCC143ARM64_COBJSUFF ?= .obj 130 TOOL_VCC143ARM64_CFLAGS ?= -TC -nologo -Zi -ZH:SHA_256 131 TOOL_VCC143ARM64_CFLAGS.debug ?= 132 TOOL_VCC143ARM64_CFLAGS.dbgopt ?= -O2 133 TOOL_VCC143ARM64_CFLAGS.release ?= -O2 134 TOOL_VCC143ARM64_CFLAGS.profile ?= -O2 135 TOOL_VCC143ARM64_CINCS ?= $(PATH_TOOL_VCC143ARM64_INC) 136 TOOL_VCC143ARM64_CDEFS ?= 137 138 TOOL_VCC143ARM64_CXXOBJSUFF ?= .obj 139 TOOL_VCC143ARM64_CXXFLAGS ?= -TP -nologo -Zi -ZH:SHA_256 140 TOOL_VCC143ARM64_CXXFLAGS.debug ?= 141 TOOL_VCC143ARM64_CXXFLAGS.dbgopt ?= -O2 142 TOOL_VCC143ARM64_CXXFLAGS.release ?= -O2 143 TOOL_VCC143ARM64_CXXFLAGS.profile ?= -O2 144 TOOL_VCC143ARM64_CXXINCS ?= $(PATH_TOOL_VCC143ARM64_INC) $(PATH_TOOL_VCC143ARM64_ATLMFC_INC) 145 TOOL_VCC143ARM64_CXXDEFS ?= 146 147 TOOL_VCC143ARM64_ASOBJSUFF ?= .obj 148 149 TOOL_VCC143ARM64_RCOBJSUFF ?= .res 150 TOOL_VCC143ARM64_RCINCS ?= $(PATH_TOOL_VCC143ARM64_INC) $(PATH_TOOL_VCC143ARM64_ATLMFC_INC) 151 152 TOOL_VCC143ARM64_ARFLAGS ?= -nologo -machine:arm64 153 TOOL_VCC143ARM64_ARLIBSUFF ?= .lib 154 155 TOOL_VCC143ARM64_LDFLAGS ?= -nologo -machine:arm64 156 TOOL_VCC143ARM64_LDFLAGS.debug ?= -debug 157 TOOL_VCC143ARM64_LDFLAGS.dbgopt ?= -debug 158 TOOL_VCC143ARM64_LDFLAGS.profile ?= -debug 159 TOOL_VCC143ARM64_LDFLAGS.release ?= 160 160 161 161 … … 176 176 # @note The -d1scalableinclude- option disables include directory caching as the cache goes 177 177 # stale in kWorker. Besides, kWorker does it's own caching, so it is not necessary. 178 TOOL_VCC143A MD64_COMPILE_C_DEPEND =179 TOOL_VCC143A MD64_COMPILE_C_DEPORD =180 TOOL_VCC143A MD64_COMPILE_C_OUTPUT =181 TOOL_VCC143A MD64_COMPILE_C_OUTPUT_MAYBE = $(call TOOL_VCC143_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC143_PDB, $(outbase)-obj,idb)182 ifdef TOOL_VCC143A MD64_KSUBMIT183 TOOL_VCC143A MD64_COMPILE_C_DONT_PURGE_OUTPUT := 1 # speed184 define TOOL_VCC143A MD64_COMPILE_C_CMDS185 $(QUIET)$(TOOL_VCC143A MD64_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\186 -- $(TOOL_VCC143A MD64_CC) -c -d1scalableinclude-\178 TOOL_VCC143ARM64_COMPILE_C_DEPEND = 179 TOOL_VCC143ARM64_COMPILE_C_DEPORD = 180 TOOL_VCC143ARM64_COMPILE_C_OUTPUT = 181 TOOL_VCC143ARM64_COMPILE_C_OUTPUT_MAYBE = $(call TOOL_VCC143_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC143_PDB, $(outbase)-obj,idb) 182 ifdef TOOL_VCC143ARM64_KSUBMIT 183 TOOL_VCC143ARM64_COMPILE_C_DONT_PURGE_OUTPUT := 1 # speed 184 define TOOL_VCC143ARM64_COMPILE_C_CMDS 185 $(QUIET)$(TOOL_VCC143ARM64_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\ 186 -- $(TOOL_VCC143ARM64_CC) -c -d1scalableinclude-\ 187 187 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 188 188 -Fd$(outbase)-obj.pdb \ … … 191 191 endef 192 192 else 193 define TOOL_VCC143A MD64_COMPILE_C_CMDS194 $(QUIET)$(TOOL_VCC143A MD64_SETUP_ENV)$(TOOL_VCC143AMD64_CC) -c\193 define TOOL_VCC143ARM64_COMPILE_C_CMDS 194 $(QUIET)$(TOOL_VCC143ARM64_SETUP_ENV)$(TOOL_VCC143ARM64_CC) -c\ 195 195 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 196 196 -Fd$(outbase)-obj.pdb \ … … 199 199 $(QUIET)$(DEP_OBJ) -f -s -q -o $(dep) -t $(obj) $(obj) 200 200 endef 201 endif # !TOOL_VCC143A MD64_KSUBMIT201 endif # !TOOL_VCC143ARM64_KSUBMIT 202 202 203 203 … … 218 218 # stale in kWorker. Besides, kWorker does it's own caching, so it is not necessary. 219 219 # ('-d1' means it's passed to c1.dll/c1xx.dll and 'scalableinclude-' is the actual option.) 220 TOOL_VCC143A MD64_COMPILE_CXX_DEPEND = $($(target)_1_VCC_PCH_FILE)221 TOOL_VCC143A MD64_COMPILE_CXX_DEPORD =222 TOOL_VCC143A MD64_COMPILE_CXX_OUTPUT =223 TOOL_VCC143A MD64_COMPILE_CXX_OUTPUT_MAYBE = $(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB)\220 TOOL_VCC143ARM64_COMPILE_CXX_DEPEND = $($(target)_1_VCC_PCH_FILE) 221 TOOL_VCC143ARM64_COMPILE_CXX_DEPORD = 222 TOOL_VCC143ARM64_COMPILE_CXX_OUTPUT = 223 TOOL_VCC143ARM64_COMPILE_CXX_OUTPUT_MAYBE = $(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB)\ 224 224 ,,$(call TOOL_VCC143_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC143_PDB, $(outbase)-obj,idb)) 225 ifdef TOOL_VCC143A MD64_KSUBMIT226 TOOL_VCC143A MD64_COMPILE_CXX_DONT_PURGE_OUTPUT := 1 # speed227 define TOOL_VCC143A MD64_COMPILE_CXX_CMDS228 $(QUIET)$(TOOL_VCC143A MD64_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\229 -- $(TOOL_VCC143A MD64_CXX) -c -d1scalableinclude-\225 ifdef TOOL_VCC143ARM64_KSUBMIT 226 TOOL_VCC143ARM64_COMPILE_CXX_DONT_PURGE_OUTPUT := 1 # speed 227 define TOOL_VCC143ARM64_COMPILE_CXX_CMDS 228 $(QUIET)$(TOOL_VCC143ARM64_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\ 229 -- $(TOOL_VCC143ARM64_CXX) -c -d1scalableinclude-\ 230 230 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 231 231 $(if-expr defined($(target)_PCH_HDR)\ … … 236 236 endef 237 237 else 238 define TOOL_VCC143A MD64_COMPILE_CXX_CMDS239 $(QUIET)$(TOOL_VCC143A MD64_SETUP_ENV)$(TOOL_VCC143AMD64_CXX) -c\238 define TOOL_VCC143ARM64_COMPILE_CXX_CMDS 239 $(QUIET)$(TOOL_VCC143ARM64_SETUP_ENV)$(TOOL_VCC143ARM64_CXX) -c\ 240 240 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 241 241 $(if-expr defined($(target)_PCH_HDR)\ … … 246 246 $(QUIET)$(DEP_OBJ) -f -s -q -o $(dep) -t $(obj) $(obj) 247 247 endef 248 endif # !TOOL_VCC143A MD64_KSUBMIT248 endif # !TOOL_VCC143ARM64_KSUBMIT 249 249 250 250 … … 255 255 # related _1_VCC_PCH_FILE and add -Yc. 256 256 # 257 TOOL_VCC143A MD64-PCH := Helper for creating precompiled header using CXX handling.258 TOOL_VCC143A MD64-PCH_EXTENDS := VCC143AMD64259 TOOL_VCC143A MD64-PCH_CXXOBJSUFF := .obj260 TOOL_VCC143A MD64-PCH_CXXINCS = $(TOOL_VCC143AMD64_CXXINCS)261 TOOL_VCC143A MD64-PCH_CXXFLAGS = $(TOOL_VCC143AMD64_CXXFLAGS) -FS262 TOOL_VCC143A MD64-PCH_CXXFLAGS.debug = $(TOOL_VCC143AMD64_CXXFLAGS.debug)263 TOOL_VCC143A MD64-PCH_CXXFLAGS.dbgopt = $(TOOL_VCC143AMD64_CXXFLAGS.dbgopt)264 TOOL_VCC143A MD64-PCH_CXXFLAGS.release = $(TOOL_VCC143AMD64_CXXFLAGS.release)265 TOOL_VCC143A MD64-PCH_CXXFLAGS.profile = $(TOOL_VCC143AMD64_CXXFLAGS.profile)266 TOOL_VCC143A MD64-PCH_COMPILE_CXX_DEPEND = $(NO_SUCH_VARIABLE)267 TOOL_VCC143A MD64-PCH_COMPILE_CXX_DEPORD = $(NO_SUCH_VARIABLE)268 TOOL_VCC143A MD64-PCH_COMPILE_CXX_OUTPUT = $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB)269 TOOL_VCC143A MD64-PCH_COMPILE_CXX_OUTPUT_MAYBE = $(NO_SUCH_VARIABLE)270 ifdef TOOL_VCC143A MD64_KSUBMIT271 define TOOL_VCC143A MD64-PCH_COMPILE_CXX_CMDS257 TOOL_VCC143ARM64-PCH := Helper for creating precompiled header using CXX handling. 258 TOOL_VCC143ARM64-PCH_EXTENDS := VCC143ARM64 259 TOOL_VCC143ARM64-PCH_CXXOBJSUFF := .obj 260 TOOL_VCC143ARM64-PCH_CXXINCS = $(TOOL_VCC143ARM64_CXXINCS) 261 TOOL_VCC143ARM64-PCH_CXXFLAGS = $(TOOL_VCC143ARM64_CXXFLAGS) -FS 262 TOOL_VCC143ARM64-PCH_CXXFLAGS.debug = $(TOOL_VCC143ARM64_CXXFLAGS.debug) 263 TOOL_VCC143ARM64-PCH_CXXFLAGS.dbgopt = $(TOOL_VCC143ARM64_CXXFLAGS.dbgopt) 264 TOOL_VCC143ARM64-PCH_CXXFLAGS.release = $(TOOL_VCC143ARM64_CXXFLAGS.release) 265 TOOL_VCC143ARM64-PCH_CXXFLAGS.profile = $(TOOL_VCC143ARM64_CXXFLAGS.profile) 266 TOOL_VCC143ARM64-PCH_COMPILE_CXX_DEPEND = $(NO_SUCH_VARIABLE) 267 TOOL_VCC143ARM64-PCH_COMPILE_CXX_DEPORD = $(NO_SUCH_VARIABLE) 268 TOOL_VCC143ARM64-PCH_COMPILE_CXX_OUTPUT = $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 269 TOOL_VCC143ARM64-PCH_COMPILE_CXX_OUTPUT_MAYBE = $(NO_SUCH_VARIABLE) 270 ifdef TOOL_VCC143ARM64_KSUBMIT 271 define TOOL_VCC143ARM64-PCH_COMPILE_CXX_CMDS 272 272 $(QUIET)$(RM) -f -- $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 273 $(QUIET)$(TOOL_VCC143A MD64_KSUBMIT) --no-pch-caching -P $(DEP_OBJ_INT) -f -s -q -e .pch -o $(dep) -t $(obj) $(obj)\274 -- $(TOOL_VCC143A MD64_CXX) -c -Yc -d1scalableinclude-\273 $(QUIET)$(TOOL_VCC143ARM64_KSUBMIT) --no-pch-caching -P $(DEP_OBJ_INT) -f -s -q -e .pch -o $(dep) -t $(obj) $(obj)\ 274 -- $(TOOL_VCC143ARM64_CXX) -c -Yc -d1scalableinclude-\ 275 275 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 276 276 -Fp$($(target)_1_VCC_PCH_FILE) \ … … 281 281 endef 282 282 else 283 define TOOL_VCC143A MD64-PCH_COMPILE_CXX_CMDS283 define TOOL_VCC143ARM64-PCH_COMPILE_CXX_CMDS 284 284 $(QUIET)$(RM) -f -- $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 285 $(QUIET)$(TOOL_VCC143A MD64_SETUP_ENV)$(TOOL_VCC143AMD64_CXX) -c -Yc\285 $(QUIET)$(TOOL_VCC143ARM64_SETUP_ENV)$(TOOL_VCC143ARM64_CXX) -c -Yc\ 286 286 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 287 287 -Fp$($(target)_1_VCC_PCH_FILE) \ … … 293 293 294 294 endef 295 endif # !TOOL_VCC143A MD64_KSUBMIT295 endif # !TOOL_VCC143ARM64_KSUBMIT 296 296 297 297 … … 311 311 # @param $(outbase) Output basename (full). Use this for list files and such. 312 312 # @param $(objsuff) Object suffix. 313 TOOL_VCC143A MD64_COMPILE_RC_DEPEND =314 TOOL_VCC143A MD64_COMPILE_RC_DEPORD =315 TOOL_VCC143A MD64_COMPILE_RC_OUTPUT =316 define TOOL_VCC143A MD64_COMPILE_RC_CMDS317 $(QUIET)$(TOOL_VCC143A MD64_RC) \313 TOOL_VCC143ARM64_COMPILE_RC_DEPEND = 314 TOOL_VCC143ARM64_COMPILE_RC_DEPORD = 315 TOOL_VCC143ARM64_COMPILE_RC_OUTPUT = 316 define TOOL_VCC143ARM64_COMPILE_RC_CMDS 317 $(QUIET)$(TOOL_VCC143ARM64_RC) \ 318 318 $(flags) $(qaddprefix sh,/i, $(subst /,\\,$(incs))) $(qaddprefix sh,/d, $(defs))\ 319 319 /fo$(obj)\ … … 332 332 # @param $(outbase) Output basename (full). Use this for list files and such. 333 333 # 334 TOOL_VCC143A MD64_LINK_LIBRARY_DEPEND = $(othersrc)335 TOOL_VCC143A MD64_LINK_LIBRARY_DEPORD =336 TOOL_VCC143A MD64_LINK_LIBRARY_OUTPUT = $(outbase).rsp337 TOOL_VCC143A MD64_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb338 define TOOL_VCC143A MD64_LINK_LIBRARY_CMDS334 TOOL_VCC143ARM64_LINK_LIBRARY_DEPEND = $(othersrc) 335 TOOL_VCC143ARM64_LINK_LIBRARY_DEPORD = 336 TOOL_VCC143ARM64_LINK_LIBRARY_OUTPUT = $(outbase).rsp 337 TOOL_VCC143ARM64_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb 338 define TOOL_VCC143ARM64_LINK_LIBRARY_CMDS 339 339 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 340 340 $(qforeachfile u,arg, $(objs) $(filter-out %.def,$(othersrc)),$(quote-sh "$(subst /,\,$(arg))")) \ 341 341 $(qforeachfile u,arg, $(filter %.def,$(othersrc)),$(quote-sh "/DEF:$(subst /,\,$(arg))")) 342 $(QUIET)$(TOOL_VCC143A MD64_KSUBMIT_DD) $(TOOL_VCC143AMD64_AR) $(flags) /OUT:$(out) @$(outbase).rsp342 $(QUIET)$(TOOL_VCC143ARM64_KSUBMIT_DD) $(TOOL_VCC143ARM64_AR) $(flags) /OUT:$(out) @$(outbase).rsp 343 343 endef 344 344 … … 358 358 # @param $(outbase) Output basename (full). Use this for list files and such. 359 359 # 360 TOOL_VCC143A MD64_LINK_PROGRAM_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)361 TOOL_VCC143A MD64_LINK_PROGRAM_DEPORD =362 TOOL_VCC143A MD64_LINK_PROGRAM_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp363 TOOL_VCC143A MD64_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest364 TOOL_VCC143A MD64_LINK_PROGRAM_OUTPUT_DEBUG = $(outbase).pdb365 TOOL_VCC143A MD64_LINK_PROGRAM_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb366 define TOOL_VCC143A MD64_LINK_PROGRAM_CMDS360 TOOL_VCC143ARM64_LINK_PROGRAM_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 361 TOOL_VCC143ARM64_LINK_PROGRAM_DEPORD = 362 TOOL_VCC143ARM64_LINK_PROGRAM_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp 363 TOOL_VCC143ARM64_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest 364 TOOL_VCC143ARM64_LINK_PROGRAM_OUTPUT_DEBUG = $(outbase).pdb 365 TOOL_VCC143ARM64_LINK_PROGRAM_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb 366 define TOOL_VCC143ARM64_LINK_PROGRAM_CMDS 367 367 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 368 368 $(qforeachfile u,arg, $(objs) $(libs),$(quote-sh "$(subst /,\,$(arg))")) 369 $(QUIET)$(TOOL_VCC143A MD64_KSUBMIT_DD) $(TOOL_VCC143AMD64_LD) $(flags) \369 $(QUIET)$(TOOL_VCC143ARM64_KSUBMIT_DD) $(TOOL_VCC143ARM64_LD) $(flags) \ 370 370 /OUT:$(out) \ 371 371 /MAPINFO:EXPORTS /INCREMENTAL:NO \ … … 375 375 $(qaddprefix sh,/LIBPATH:,$(libpath)) \ 376 376 @$(outbase).rsp 377 ifndef TOOL_VCC143A MD64_NO_AUTO_MANIFEST377 ifndef TOOL_VCC143ARM64_NO_AUTO_MANIFEST 378 378 $(QUIET)$(TEST) -f $(out).manifest -- \ 379 $(TOOL_VCC143A MD64_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out))379 $(TOOL_VCC143ARM64_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out)) 380 380 endif 381 381 endef … … 396 396 # 397 397 # @param $(outbase) Output basename (full). Use this for list files and such. 398 TOOL_VCC143A MD64_LINK_DLL_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)399 TOOL_VCC143A MD64_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_STAGE_LIB))400 TOOL_VCC143A MD64_LINK_DLL_OUTPUT = $(outbase).lib $(outbase).exp401 TOOL_VCC143A MD64_LINK_DLL_OUTPUT_MAYBE = $(outbase).ilk $(out).manifest $(PATH_STAGE_LIB)/$(notdir $(outbase)).exp402 TOOL_VCC143A MD64_LINK_DLL_OUTPUT_MAYBE_PRECIOUS = $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib $(outbase).map $(outbase).rsp403 TOOL_VCC143A MD64_LINK_DLL_OUTPUT_DEBUG = $(outbase).pdb404 TOOL_VCC143A MD64_LINK_DLL_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb405 define TOOL_VCC143A MD64_LINK_DLL_CMDS398 TOOL_VCC143ARM64_LINK_DLL_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 399 TOOL_VCC143ARM64_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_STAGE_LIB)) 400 TOOL_VCC143ARM64_LINK_DLL_OUTPUT = $(outbase).lib $(outbase).exp 401 TOOL_VCC143ARM64_LINK_DLL_OUTPUT_MAYBE = $(outbase).ilk $(out).manifest $(PATH_STAGE_LIB)/$(notdir $(outbase)).exp 402 TOOL_VCC143ARM64_LINK_DLL_OUTPUT_MAYBE_PRECIOUS = $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib $(outbase).map $(outbase).rsp 403 TOOL_VCC143ARM64_LINK_DLL_OUTPUT_DEBUG = $(outbase).pdb 404 TOOL_VCC143ARM64_LINK_DLL_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb 405 define TOOL_VCC143ARM64_LINK_DLL_CMDS 406 406 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 407 407 $(qforeachfile u,arg, $(objs) $(libs),$(quote-sh "$(subst /,\,$(arg))")) 408 $(QUIET)$(TOOL_VCC143A MD64_KSUBMIT_DD) $(TOOL_VCC143AMD64_LD) $(flags) \408 $(QUIET)$(TOOL_VCC143ARM64_KSUBMIT_DD) $(TOOL_VCC143ARM64_LD) $(flags) \ 409 409 /OUT:$(out) \ 410 410 /IMPLIB:$(outbase).lib \ … … 416 416 $(qaddprefix sh,/LIBPATH:,$(libpath)) \ 417 417 @$(outbase).rsp 418 ifndef TOOL_VCC143A MD64_NO_AUTO_MANIFEST418 ifndef TOOL_VCC143ARM64_NO_AUTO_MANIFEST 419 419 $(QUIET)$(TEST) -f $(out).manifest -- \ 420 $(TOOL_VCC143A MD64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'420 $(TOOL_VCC143ARM64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2' 421 421 endif 422 422 $(QUIET)$(TEST) -f $(outbase).lib -- $(KLIBTWEAKER_EXT) --clear-timestamps $(outbase).lib … … 440 440 # 441 441 # @param $(outbase) Output basename (full). Use this for list files and such. 442 TOOL_VCC143A MD64_LINK_SYSMOD_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)443 TOOL_VCC143A MD64_LINK_SYSMOD_DEPORD =444 TOOL_VCC143A MD64_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest445 TOOL_VCC143A MD64_LINK_SYSMOD_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp446 TOOL_VCC143A MD64_LINK_SYSMOD_OUTPUT_DEBUG = $(outbase).pdb447 TOOL_VCC143A MD64_LINK_SYSMOD_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb448 define TOOL_VCC143A MD64_LINK_SYSMOD_CMDS442 TOOL_VCC143ARM64_LINK_SYSMOD_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 443 TOOL_VCC143ARM64_LINK_SYSMOD_DEPORD = 444 TOOL_VCC143ARM64_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest 445 TOOL_VCC143ARM64_LINK_SYSMOD_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp 446 TOOL_VCC143ARM64_LINK_SYSMOD_OUTPUT_DEBUG = $(outbase).pdb 447 TOOL_VCC143ARM64_LINK_SYSMOD_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb 448 define TOOL_VCC143ARM64_LINK_SYSMOD_CMDS 449 449 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 450 450 $(qforeachfile u,arg, $(objs) $(libs),$(quote-sh "$(subst /,\,$(arg))")) 451 $(QUIET)$(TOOL_VCC143A MD64_KSUBMIT_DD) $(TOOL_VCC143AMD64_LD) $(flags) \451 $(QUIET)$(TOOL_VCC143ARM64_KSUBMIT_DD) $(TOOL_VCC143ARM64_LD) $(flags) \ 452 452 /OUT:$(out) \ 453 453 /MAPINFO:EXPORTS /INCREMENTAL:NO \ … … 457 457 $(qaddprefix sh,/LIBPATH:,$(libpath)) \ 458 458 @$(outbase).rsp 459 ifndef TOOL_VCC143A MD64_NO_AUTO_MANIFEST459 ifndef TOOL_VCC143ARM64_NO_AUTO_MANIFEST 460 460 $(QUIET)$(TEST) -f $(out).manifest -- \ 461 $(TOOL_VCC143A MD64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'461 $(TOOL_VCC143ARM64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2' 462 462 endif 463 463 endef
Note:
See TracChangeset
for help on using the changeset viewer.