VirtualBox

Changeset 3622 in kBuild for trunk


Ignore:
Timestamp:
Oct 21, 2024 8:53:05 PM (6 months ago)
Author:
bird
Message:

kBuild/tools: Added a VCC143ARM64 tool to go along with VCC143AMD64 and VCC143X86.

File:
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/kBuild/tools/VCC143ARM64.kmk

    r3615 r3622  
    11# $Id$
    22## @file
    3 # kBuild Tool Config - Visual C++ 14.3 (aka Visual 2022 and MSC v19.30+), targeting AMD64.
     3# kBuild Tool Config - Visual C++ 14.3 (aka Visual 2022 and MSC v19.30+), targeting ARM64.
    44#
    55
     
    3636endif
    3737
    38 TOOL_VCC143AMD64 := Visual C++ 14.3 (aka Visual 2022 and MSC v19.30+), targeting AMD64
     38TOOL_VCC143ARM64 := Visual C++ 14.3 (aka Visual 2022 and MSC v19.30+), targeting ARM64
    3939
    4040#
    4141# Tool Specific Properties
    4242#
    43 ifndef PATH_TOOL_VCC143AMD64
    44  PATH_TOOL_VCC143AMD64 := $(PATH_TOOL_VCC143)
     43ifndef PATH_TOOL_VCC143ARM64
     44 PATH_TOOL_VCC143ARM64 := $(PATH_TOOL_VCC143)
    4545else
    4646 # Resolve any fancy stuff once and for all.
    47  PATH_TOOL_VCC143AMD64 := $(PATH_TOOL_VCC143AMD64)
    48 endif
    49 
    50 ifndef PATH_TOOL_VCC143AMD64_BIN
    51 PATH_TOOL_VCC143AMD64_BIN     := $(PATH_TOOL_VCC143_HOST_BIN)/x64
     47 PATH_TOOL_VCC143ARM64 := $(PATH_TOOL_VCC143ARM64)
     48endif
     49
     50ifndef PATH_TOOL_VCC143ARM64_BIN
     51PATH_TOOL_VCC143ARM64_BIN     := $(PATH_TOOL_VCC143_HOST_BIN)/arm64
    5252else
    53 PATH_TOOL_VCC143AMD64_BIN     := $(PATH_TOOL_VCC143AMD64_BIN)
    54 endif
    55 PATH_TOOL_VCC143AMD64_BIN_QSH := $(requote sh,$(PATH_TOOL_VCC143AMD64_BIN))
     53PATH_TOOL_VCC143ARM64_BIN     := $(PATH_TOOL_VCC143ARM64_BIN)
     54endif
     55PATH_TOOL_VCC143ARM64_BIN_QSH := $(requote sh,$(PATH_TOOL_VCC143ARM64_BIN))
    5656
    5757# 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_VCC143AMD64_DLL_BIN
    59  ifneq ($(PATH_TOOL_VCC143_HOST_DLL_BIN),$(PATH_TOOL_VCC143AMD64_BIN))
    60 PATH_TOOL_VCC143AMD64_DLL_BIN := $(PATH_TOOL_VCC143_HOST_DLL_BIN)
     58ifndef PATH_TOOL_VCC143ARM64_DLL_BIN
     59 ifneq ($(PATH_TOOL_VCC143_HOST_DLL_BIN),$(PATH_TOOL_VCC143ARM64_BIN))
     60PATH_TOOL_VCC143ARM64_DLL_BIN := $(PATH_TOOL_VCC143_HOST_DLL_BIN)
    6161 endif
    6262endif
    6363
    64 ifndef PATH_TOOL_VCC143AMD64_LIB
    65 PATH_TOOL_VCC143AMD64_LIB     := $(PATH_TOOL_VCC143_LIB.amd64)
     64ifndef PATH_TOOL_VCC143ARM64_LIB
     65PATH_TOOL_VCC143ARM64_LIB     := $(PATH_TOOL_VCC143_LIB.arm64)
    6666endif
    6767ifndef PATH_TOOL_VCC143_ONECORE_LIB
    68 PATH_TOOL_VCC143_ONECORE_LIB  := $(PATH_TOOL_VCC143_ONECORE_LIB.amd64)
    69 endif
    70 
    71 ifndef PATH_TOOL_VCC143AMD64_INC
    72 PATH_TOOL_VCC143AMD64_INC     := $(PATH_TOOL_VCC143_INC)
    73 endif
    74 
    75 ifndef PATH_TOOL_VCC143AMD64_ATLMFC_INC
    76 PATH_TOOL_VCC143AMD64_ATLMFC_INC := $(PATH_TOOL_VCC143_ATLMFC_INC.amd64)
    77 endif
    78 ifndef PATH_TOOL_VCC143AMD64_ATLMFC_LIB
    79 PATH_TOOL_VCC143AMD64_ATLMFC_LIB := $(PATH_TOOL_VCC143_ATLMFC_LIB.amd64)
    80 endif
    81 
    82 TOOL_VCC143AMD64_CC      ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143AMD64_BIN_QSH)/cl.exe
    83 TOOL_VCC143AMD64_CXX     ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143AMD64_BIN_QSH)/cl.exe
    84 TOOL_VCC143AMD64_AS      ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143AMD64_BIN_QSH)/ml64.exe
    85 #TOOL_VCC143AMD64_AR      ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143AMD64_BIN_QSH)/lib.exe - just an exec wrapper for the below
    86 TOOL_VCC143AMD64_AR      ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143AMD64_BIN_QSH)/link.exe /LIB
    87 TOOL_VCC143AMD64_LD      ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143AMD64_BIN_QSH)/link.exe
    88 TOOL_VCC143AMD64_DUMPBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143AMD64_BIN_QSH)/dumpbin.exe
    89 TOOL_VCC143AMD64_EDITBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143AMD64_BIN_QSH)/editbin.exe
    90 
    91 TOOL_VCC143AMD64_RC      ?= $(EXEC_X86_WIN32) $(call TOOL_VCC143_FN_FIND_SDK_TOOL,rc.exe,[Rr][Cc].[Ee][Xx][Ee],TOOL_VCC143_RC_CACHED)
    92 TOOL_VCC143AMD64_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_VCC143AMD64_MT_RETRY ?= $(TOOL_VCC143_MT_RETRY)
    94 
    95 ifdef TOOL_VCC143AMD64_USE_KSUBMIT
     68PATH_TOOL_VCC143_ONECORE_LIB  := $(PATH_TOOL_VCC143_ONECORE_LIB.arm64)
     69endif
     70
     71ifndef PATH_TOOL_VCC143ARM64_INC
     72PATH_TOOL_VCC143ARM64_INC     := $(PATH_TOOL_VCC143_INC)
     73endif
     74
     75ifndef PATH_TOOL_VCC143ARM64_ATLMFC_INC
     76PATH_TOOL_VCC143ARM64_ATLMFC_INC := $(PATH_TOOL_VCC143_ATLMFC_INC.arm64)
     77endif
     78ifndef PATH_TOOL_VCC143ARM64_ATLMFC_LIB
     79PATH_TOOL_VCC143ARM64_ATLMFC_LIB := $(PATH_TOOL_VCC143_ATLMFC_LIB.arm64)
     80endif
     81
     82TOOL_VCC143ARM64_CC      ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143ARM64_BIN_QSH)/cl.exe
     83TOOL_VCC143ARM64_CXX     ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143ARM64_BIN_QSH)/cl.exe
     84TOOL_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
     86TOOL_VCC143ARM64_AR      ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143ARM64_BIN_QSH)/link.exe /LIB
     87TOOL_VCC143ARM64_LD      ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143ARM64_BIN_QSH)/link.exe
     88TOOL_VCC143ARM64_DUMPBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143ARM64_BIN_QSH)/dumpbin.exe
     89TOOL_VCC143ARM64_EDITBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC143ARM64_BIN_QSH)/editbin.exe
     90
     91TOOL_VCC143ARM64_RC      ?= $(EXEC_X86_WIN32) $(call TOOL_VCC143_FN_FIND_SDK_TOOL,rc.exe,[Rr][Cc].[Ee][Xx][Ee],TOOL_VCC143_RC_CACHED)
     92TOOL_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)
     93TOOL_VCC143ARM64_MT_RETRY ?= $(TOOL_VCC143_MT_RETRY)
     94
     95ifdef TOOL_VCC143ARM64_USE_KSUBMIT
    9696 ifeq ($(KBUILD_HOST),win)
    97   ifeq ($(findstring /HostX86/,$(PATH_TOOL_VCC143AMD64_BIN)),/HostX86/)
    98    TOOL_VCC143AMD64_KSUBMIT ?= kmk_builtin_kSubmit --32-bit
     97  ifeq ($(findstring /HostX86/,$(PATH_TOOL_VCC143ARM64_BIN)),/HostX86/)
     98   TOOL_VCC143ARM64_KSUBMIT ?= kmk_builtin_kSubmit --32-bit
    9999  else
    100    TOOL_VCC143AMD64_KSUBMIT ?= kmk_builtin_kSubmit --64-bit
     100   TOOL_VCC143ARM64_KSUBMIT ?= kmk_builtin_kSubmit --64-bit
    101101  endif
    102   ifdef PATH_TOOL_VCC143AMD64_DLL_BIN
    103    TOOL_VCC143AMD64_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));"
    104104  endif
    105   TOOL_VCC143AMD64_KSUBMIT_DD := $(TOOL_VCC143AMD64_KSUBMIT) --
     105  TOOL_VCC143ARM64_KSUBMIT_DD := $(TOOL_VCC143ARM64_KSUBMIT) --
    106106 endif
    107107endif
    108 ifdef PATH_TOOL_VCC143AMD64_DLL_BIN
    109  TOOL_VCC143AMD64_SETUP_ENV   := $(REDIRECT) --prepend "PATH=$(requote shell-in-dq,$(PATH_TOOL_VCC143AMD64_DLL_BIN));" --$(SP)
    110  ifndef TOOL_VCC143AMD64_KSUBMIT_DD
    111   TOOL_VCC143AMD64_KSUBMIT_DD := $(TOOL_VCC143AMD64_SETUP_ENV)
     108ifdef 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)
    112112 endif
    113113endif
    114114
    115115# Redist (more stuff in VCC143.kmk).
    116 PATH_TOOL_VCC143AMD64_REDIST           ?= $(PATH_TOOL_VCC143_REDIST)/x64
    117 PATH_TOOL_VCC143AMD64_REDIST_CRT        = $(PATH_TOOL_VCC143AMD64_REDIST)/$(TOOL_VCC143_REDIST_CRT_SUBDIR)
    118 PATH_TOOL_VCC143AMD64_REDIST_DEBUG     ?= $(PATH_TOOL_VCC143_REDIST_DEBUG)/x64
    119 PATH_TOOL_VCC143AMD64_REDIST_DEBUG_CRT  = $(PATH_TOOL_VCC143AMD64_REDIST_DEBUG)/$(TOOL_VCC143_REDIST_DEBUG_CRT_SUBDIR)
    120 TOOL_VCC143AMD64_REDIST_CRT_DLLS        = $(TOOL_VCC143_REDIST_CRT_DLLS.amd64)
    121 TOOL_VCC143AMD64_REDIST_CONCRT_DLLS     = $(TOOL_VCC143_REDIST_CONCRT_DLLS.amd64)
    122 TOOL_VCC143AMD64_REDIST_CPP_DLLS        = $(TOOL_VCC143_REDIST_CPP_DLLS.amd64)
    123 TOOL_VCC143AMD64_REDIST_WINRT_DLLS      = $(TOOL_VCC143_REDIST_WINRT_DLLS.amd64)
     116PATH_TOOL_VCC143ARM64_REDIST           ?= $(PATH_TOOL_VCC143_REDIST)/arm64
     117PATH_TOOL_VCC143ARM64_REDIST_CRT        = $(PATH_TOOL_VCC143ARM64_REDIST)/$(TOOL_VCC143_REDIST_CRT_SUBDIR)
     118PATH_TOOL_VCC143ARM64_REDIST_DEBUG     ?= $(PATH_TOOL_VCC143_REDIST_DEBUG)/arm64
     119PATH_TOOL_VCC143ARM64_REDIST_DEBUG_CRT  = $(PATH_TOOL_VCC143ARM64_REDIST_DEBUG)/$(TOOL_VCC143_REDIST_DEBUG_CRT_SUBDIR)
     120TOOL_VCC143ARM64_REDIST_CRT_DLLS        = $(TOOL_VCC143_REDIST_CRT_DLLS.arm64)
     121TOOL_VCC143ARM64_REDIST_CONCRT_DLLS     = $(TOOL_VCC143_REDIST_CONCRT_DLLS.arm64)
     122TOOL_VCC143ARM64_REDIST_CPP_DLLS        = $(TOOL_VCC143_REDIST_CPP_DLLS.arm64)
     123TOOL_VCC143ARM64_REDIST_WINRT_DLLS      = $(TOOL_VCC143_REDIST_WINRT_DLLS.arm64)
    124124
    125125
     
    127127# Properties used by kBuild
    128128#
    129 TOOL_VCC143AMD64_COBJSUFF         ?= .obj
    130 TOOL_VCC143AMD64_CFLAGS           ?= -TC -nologo -Zi -ZH:SHA_256
    131 TOOL_VCC143AMD64_CFLAGS.debug     ?=
    132 TOOL_VCC143AMD64_CFLAGS.dbgopt    ?= -O2
    133 TOOL_VCC143AMD64_CFLAGS.release   ?= -O2
    134 TOOL_VCC143AMD64_CFLAGS.profile   ?= -O2
    135 TOOL_VCC143AMD64_CINCS            ?= $(PATH_TOOL_VCC143AMD64_INC)
    136 TOOL_VCC143AMD64_CDEFS            ?=
    137 
    138 TOOL_VCC143AMD64_CXXOBJSUFF       ?= .obj
    139 TOOL_VCC143AMD64_CXXFLAGS         ?= -TP -nologo -Zi -ZH:SHA_256
    140 TOOL_VCC143AMD64_CXXFLAGS.debug   ?=
    141 TOOL_VCC143AMD64_CXXFLAGS.dbgopt  ?= -O2
    142 TOOL_VCC143AMD64_CXXFLAGS.release ?= -O2
    143 TOOL_VCC143AMD64_CXXFLAGS.profile ?= -O2
    144 TOOL_VCC143AMD64_CXXINCS          ?= $(PATH_TOOL_VCC143AMD64_INC) $(PATH_TOOL_VCC143AMD64_ATLMFC_INC)
    145 TOOL_VCC143AMD64_CXXDEFS          ?=
    146 
    147 TOOL_VCC143AMD64_ASOBJSUFF        ?= .obj
    148 
    149 TOOL_VCC143AMD64_RCOBJSUFF        ?= .res
    150 TOOL_VCC143AMD64_RCINCS           ?= $(PATH_TOOL_VCC143AMD64_INC) $(PATH_TOOL_VCC143AMD64_ATLMFC_INC)
    151 
    152 TOOL_VCC143AMD64_ARFLAGS          ?= -nologo -machine:amd64
    153 TOOL_VCC143AMD64_ARLIBSUFF        ?= .lib
    154 
    155 TOOL_VCC143AMD64_LDFLAGS          ?= -nologo -machine:amd64
    156 TOOL_VCC143AMD64_LDFLAGS.debug    ?= -debug
    157 TOOL_VCC143AMD64_LDFLAGS.dbgopt   ?= -debug
    158 TOOL_VCC143AMD64_LDFLAGS.profile  ?= -debug
    159 TOOL_VCC143AMD64_LDFLAGS.release  ?=
     129TOOL_VCC143ARM64_COBJSUFF         ?= .obj
     130TOOL_VCC143ARM64_CFLAGS           ?= -TC -nologo -Zi -ZH:SHA_256
     131TOOL_VCC143ARM64_CFLAGS.debug     ?=
     132TOOL_VCC143ARM64_CFLAGS.dbgopt    ?= -O2
     133TOOL_VCC143ARM64_CFLAGS.release   ?= -O2
     134TOOL_VCC143ARM64_CFLAGS.profile   ?= -O2
     135TOOL_VCC143ARM64_CINCS            ?= $(PATH_TOOL_VCC143ARM64_INC)
     136TOOL_VCC143ARM64_CDEFS            ?=
     137
     138TOOL_VCC143ARM64_CXXOBJSUFF       ?= .obj
     139TOOL_VCC143ARM64_CXXFLAGS         ?= -TP -nologo -Zi -ZH:SHA_256
     140TOOL_VCC143ARM64_CXXFLAGS.debug   ?=
     141TOOL_VCC143ARM64_CXXFLAGS.dbgopt  ?= -O2
     142TOOL_VCC143ARM64_CXXFLAGS.release ?= -O2
     143TOOL_VCC143ARM64_CXXFLAGS.profile ?= -O2
     144TOOL_VCC143ARM64_CXXINCS          ?= $(PATH_TOOL_VCC143ARM64_INC) $(PATH_TOOL_VCC143ARM64_ATLMFC_INC)
     145TOOL_VCC143ARM64_CXXDEFS          ?=
     146
     147TOOL_VCC143ARM64_ASOBJSUFF        ?= .obj
     148
     149TOOL_VCC143ARM64_RCOBJSUFF        ?= .res
     150TOOL_VCC143ARM64_RCINCS           ?= $(PATH_TOOL_VCC143ARM64_INC) $(PATH_TOOL_VCC143ARM64_ATLMFC_INC)
     151
     152TOOL_VCC143ARM64_ARFLAGS          ?= -nologo -machine:arm64
     153TOOL_VCC143ARM64_ARLIBSUFF        ?= .lib
     154
     155TOOL_VCC143ARM64_LDFLAGS          ?= -nologo -machine:arm64
     156TOOL_VCC143ARM64_LDFLAGS.debug    ?= -debug
     157TOOL_VCC143ARM64_LDFLAGS.dbgopt   ?= -debug
     158TOOL_VCC143ARM64_LDFLAGS.profile  ?= -debug
     159TOOL_VCC143ARM64_LDFLAGS.release  ?=
    160160
    161161
     
    176176# @note The -d1scalableinclude- option disables include directory caching as the cache goes
    177177#       stale in kWorker.  Besides, kWorker does it's own caching, so it is not necessary.
    178 TOOL_VCC143AMD64_COMPILE_C_DEPEND =
    179 TOOL_VCC143AMD64_COMPILE_C_DEPORD =
    180 TOOL_VCC143AMD64_COMPILE_C_OUTPUT =
    181 TOOL_VCC143AMD64_COMPILE_C_OUTPUT_MAYBE = $(call TOOL_VCC143_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC143_PDB, $(outbase)-obj,idb)
    182 ifdef TOOL_VCC143AMD64_KSUBMIT
    183  TOOL_VCC143AMD64_COMPILE_C_DONT_PURGE_OUTPUT := 1 # speed
    184  define TOOL_VCC143AMD64_COMPILE_C_CMDS
    185         $(QUIET)$(TOOL_VCC143AMD64_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\
    186                 -- $(TOOL_VCC143AMD64_CC) -c -d1scalableinclude-\
     178TOOL_VCC143ARM64_COMPILE_C_DEPEND =
     179TOOL_VCC143ARM64_COMPILE_C_DEPORD =
     180TOOL_VCC143ARM64_COMPILE_C_OUTPUT =
     181TOOL_VCC143ARM64_COMPILE_C_OUTPUT_MAYBE = $(call TOOL_VCC143_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC143_PDB, $(outbase)-obj,idb)
     182ifdef 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-\
    187187                $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\
    188188                -Fd$(outbase)-obj.pdb \
     
    191191 endef
    192192else
    193  define TOOL_VCC143AMD64_COMPILE_C_CMDS
    194         $(QUIET)$(TOOL_VCC143AMD64_SETUP_ENV)$(TOOL_VCC143AMD64_CC) -c\
     193 define TOOL_VCC143ARM64_COMPILE_C_CMDS
     194        $(QUIET)$(TOOL_VCC143ARM64_SETUP_ENV)$(TOOL_VCC143ARM64_CC) -c\
    195195                $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\
    196196                -Fd$(outbase)-obj.pdb \
     
    199199        $(QUIET)$(DEP_OBJ) -f -s -q -o $(dep) -t $(obj) $(obj)
    200200 endef
    201 endif # !TOOL_VCC143AMD64_KSUBMIT
     201endif # !TOOL_VCC143ARM64_KSUBMIT
    202202
    203203
     
    218218#       stale in kWorker.  Besides, kWorker does it's own caching, so it is not necessary.
    219219#       ('-d1' means it's passed to c1.dll/c1xx.dll and 'scalableinclude-' is the actual option.)
    220 TOOL_VCC143AMD64_COMPILE_CXX_DEPEND = $($(target)_1_VCC_PCH_FILE)
    221 TOOL_VCC143AMD64_COMPILE_CXX_DEPORD =
    222 TOOL_VCC143AMD64_COMPILE_CXX_OUTPUT =
    223 TOOL_VCC143AMD64_COMPILE_CXX_OUTPUT_MAYBE = $(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB)\
     220TOOL_VCC143ARM64_COMPILE_CXX_DEPEND = $($(target)_1_VCC_PCH_FILE)
     221TOOL_VCC143ARM64_COMPILE_CXX_DEPORD =
     222TOOL_VCC143ARM64_COMPILE_CXX_OUTPUT =
     223TOOL_VCC143ARM64_COMPILE_CXX_OUTPUT_MAYBE = $(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB)\
    224224        ,,$(call TOOL_VCC143_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC143_PDB, $(outbase)-obj,idb))
    225 ifdef TOOL_VCC143AMD64_KSUBMIT
    226  TOOL_VCC143AMD64_COMPILE_CXX_DONT_PURGE_OUTPUT := 1 # speed
    227  define TOOL_VCC143AMD64_COMPILE_CXX_CMDS
    228         $(QUIET)$(TOOL_VCC143AMD64_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\
    229                 -- $(TOOL_VCC143AMD64_CXX) -c -d1scalableinclude-\
     225ifdef 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-\
    230230                $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\
    231231                $(if-expr defined($(target)_PCH_HDR)\
     
    236236 endef
    237237else
    238  define TOOL_VCC143AMD64_COMPILE_CXX_CMDS
    239         $(QUIET)$(TOOL_VCC143AMD64_SETUP_ENV)$(TOOL_VCC143AMD64_CXX) -c\
     238 define TOOL_VCC143ARM64_COMPILE_CXX_CMDS
     239        $(QUIET)$(TOOL_VCC143ARM64_SETUP_ENV)$(TOOL_VCC143ARM64_CXX) -c\
    240240                $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\
    241241                $(if-expr defined($(target)_PCH_HDR)\
     
    246246        $(QUIET)$(DEP_OBJ) -f -s -q -o $(dep) -t $(obj) $(obj)
    247247 endef
    248 endif # !TOOL_VCC143AMD64_KSUBMIT
     248endif # !TOOL_VCC143ARM64_KSUBMIT
    249249
    250250
     
    255255# related _1_VCC_PCH_FILE and add -Yc.
    256256#
    257 TOOL_VCC143AMD64-PCH                         := Helper for creating precompiled header using CXX handling.
    258 TOOL_VCC143AMD64-PCH_EXTENDS                 := VCC143AMD64
    259 TOOL_VCC143AMD64-PCH_CXXOBJSUFF              := .obj
    260 TOOL_VCC143AMD64-PCH_CXXINCS                  = $(TOOL_VCC143AMD64_CXXINCS)
    261 TOOL_VCC143AMD64-PCH_CXXFLAGS                 = $(TOOL_VCC143AMD64_CXXFLAGS) -FS
    262 TOOL_VCC143AMD64-PCH_CXXFLAGS.debug           = $(TOOL_VCC143AMD64_CXXFLAGS.debug)
    263 TOOL_VCC143AMD64-PCH_CXXFLAGS.dbgopt          = $(TOOL_VCC143AMD64_CXXFLAGS.dbgopt)
    264 TOOL_VCC143AMD64-PCH_CXXFLAGS.release         = $(TOOL_VCC143AMD64_CXXFLAGS.release)
    265 TOOL_VCC143AMD64-PCH_CXXFLAGS.profile         = $(TOOL_VCC143AMD64_CXXFLAGS.profile)
    266 TOOL_VCC143AMD64-PCH_COMPILE_CXX_DEPEND       = $(NO_SUCH_VARIABLE)
    267 TOOL_VCC143AMD64-PCH_COMPILE_CXX_DEPORD       = $(NO_SUCH_VARIABLE)
    268 TOOL_VCC143AMD64-PCH_COMPILE_CXX_OUTPUT       = $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB)
    269 TOOL_VCC143AMD64-PCH_COMPILE_CXX_OUTPUT_MAYBE = $(NO_SUCH_VARIABLE)
    270 ifdef TOOL_VCC143AMD64_KSUBMIT
    271  define TOOL_VCC143AMD64-PCH_COMPILE_CXX_CMDS
     257TOOL_VCC143ARM64-PCH                         := Helper for creating precompiled header using CXX handling.
     258TOOL_VCC143ARM64-PCH_EXTENDS                 := VCC143ARM64
     259TOOL_VCC143ARM64-PCH_CXXOBJSUFF              := .obj
     260TOOL_VCC143ARM64-PCH_CXXINCS                  = $(TOOL_VCC143ARM64_CXXINCS)
     261TOOL_VCC143ARM64-PCH_CXXFLAGS                 = $(TOOL_VCC143ARM64_CXXFLAGS) -FS
     262TOOL_VCC143ARM64-PCH_CXXFLAGS.debug           = $(TOOL_VCC143ARM64_CXXFLAGS.debug)
     263TOOL_VCC143ARM64-PCH_CXXFLAGS.dbgopt          = $(TOOL_VCC143ARM64_CXXFLAGS.dbgopt)
     264TOOL_VCC143ARM64-PCH_CXXFLAGS.release         = $(TOOL_VCC143ARM64_CXXFLAGS.release)
     265TOOL_VCC143ARM64-PCH_CXXFLAGS.profile         = $(TOOL_VCC143ARM64_CXXFLAGS.profile)
     266TOOL_VCC143ARM64-PCH_COMPILE_CXX_DEPEND       = $(NO_SUCH_VARIABLE)
     267TOOL_VCC143ARM64-PCH_COMPILE_CXX_DEPORD       = $(NO_SUCH_VARIABLE)
     268TOOL_VCC143ARM64-PCH_COMPILE_CXX_OUTPUT       = $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB)
     269TOOL_VCC143ARM64-PCH_COMPILE_CXX_OUTPUT_MAYBE = $(NO_SUCH_VARIABLE)
     270ifdef TOOL_VCC143ARM64_KSUBMIT
     271 define TOOL_VCC143ARM64-PCH_COMPILE_CXX_CMDS
    272272        $(QUIET)$(RM) -f -- $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB)
    273         $(QUIET)$(TOOL_VCC143AMD64_KSUBMIT) --no-pch-caching -P $(DEP_OBJ_INT) -f -s -q -e .pch -o $(dep) -t $(obj) $(obj)\
    274                 -- $(TOOL_VCC143AMD64_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-\
    275275                $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\
    276276               -Fp$($(target)_1_VCC_PCH_FILE) \
     
    281281 endef
    282282else
    283  define TOOL_VCC143AMD64-PCH_COMPILE_CXX_CMDS
     283 define TOOL_VCC143ARM64-PCH_COMPILE_CXX_CMDS
    284284        $(QUIET)$(RM) -f -- $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB)
    285         $(QUIET)$(TOOL_VCC143AMD64_SETUP_ENV)$(TOOL_VCC143AMD64_CXX) -c -Yc\
     285        $(QUIET)$(TOOL_VCC143ARM64_SETUP_ENV)$(TOOL_VCC143ARM64_CXX) -c -Yc\
    286286                $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\
    287287               -Fp$($(target)_1_VCC_PCH_FILE) \
     
    293293
    294294 endef
    295 endif # !TOOL_VCC143AMD64_KSUBMIT
     295endif # !TOOL_VCC143ARM64_KSUBMIT
    296296
    297297
     
    311311# @param    $(outbase)  Output basename (full). Use this for list files and such.
    312312# @param    $(objsuff)  Object suffix.
    313 TOOL_VCC143AMD64_COMPILE_RC_DEPEND =
    314 TOOL_VCC143AMD64_COMPILE_RC_DEPORD =
    315 TOOL_VCC143AMD64_COMPILE_RC_OUTPUT =
    316 define TOOL_VCC143AMD64_COMPILE_RC_CMDS
    317         $(QUIET)$(TOOL_VCC143AMD64_RC) \
     313TOOL_VCC143ARM64_COMPILE_RC_DEPEND =
     314TOOL_VCC143ARM64_COMPILE_RC_DEPORD =
     315TOOL_VCC143ARM64_COMPILE_RC_OUTPUT =
     316define TOOL_VCC143ARM64_COMPILE_RC_CMDS
     317        $(QUIET)$(TOOL_VCC143ARM64_RC) \
    318318                $(flags) $(qaddprefix sh,/i, $(subst /,\\,$(incs))) $(qaddprefix sh,/d, $(defs))\
    319319                /fo$(obj)\
     
    332332# @param    $(outbase)  Output basename (full). Use this for list files and such.
    333333#
    334 TOOL_VCC143AMD64_LINK_LIBRARY_DEPEND = $(othersrc)
    335 TOOL_VCC143AMD64_LINK_LIBRARY_DEPORD =
    336 TOOL_VCC143AMD64_LINK_LIBRARY_OUTPUT = $(outbase).rsp
    337 TOOL_VCC143AMD64_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb
    338 define TOOL_VCC143AMD64_LINK_LIBRARY_CMDS
     334TOOL_VCC143ARM64_LINK_LIBRARY_DEPEND = $(othersrc)
     335TOOL_VCC143ARM64_LINK_LIBRARY_DEPORD =
     336TOOL_VCC143ARM64_LINK_LIBRARY_OUTPUT = $(outbase).rsp
     337TOOL_VCC143ARM64_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb
     338define TOOL_VCC143ARM64_LINK_LIBRARY_CMDS
    339339        $(QUIET)$(APPEND) -tn $(outbase).rsp \
    340340                $(qforeachfile u,arg, $(objs) $(filter-out %.def,$(othersrc)),$(quote-sh "$(subst /,\,$(arg))")) \
    341341                $(qforeachfile u,arg, $(filter %.def,$(othersrc)),$(quote-sh "/DEF:$(subst /,\,$(arg))"))
    342         $(QUIET)$(TOOL_VCC143AMD64_KSUBMIT_DD) $(TOOL_VCC143AMD64_AR) $(flags) /OUT:$(out) @$(outbase).rsp
     342        $(QUIET)$(TOOL_VCC143ARM64_KSUBMIT_DD) $(TOOL_VCC143ARM64_AR) $(flags) /OUT:$(out) @$(outbase).rsp
    343343endef
    344344
     
    358358# @param    $(outbase)      Output basename (full). Use this for list files and such.
    359359#
    360 TOOL_VCC143AMD64_LINK_PROGRAM_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
    361 TOOL_VCC143AMD64_LINK_PROGRAM_DEPORD =
    362 TOOL_VCC143AMD64_LINK_PROGRAM_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp
    363 TOOL_VCC143AMD64_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest
    364 TOOL_VCC143AMD64_LINK_PROGRAM_OUTPUT_DEBUG = $(outbase).pdb
    365 TOOL_VCC143AMD64_LINK_PROGRAM_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb
    366 define TOOL_VCC143AMD64_LINK_PROGRAM_CMDS
     360TOOL_VCC143ARM64_LINK_PROGRAM_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
     361TOOL_VCC143ARM64_LINK_PROGRAM_DEPORD =
     362TOOL_VCC143ARM64_LINK_PROGRAM_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp
     363TOOL_VCC143ARM64_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest
     364TOOL_VCC143ARM64_LINK_PROGRAM_OUTPUT_DEBUG = $(outbase).pdb
     365TOOL_VCC143ARM64_LINK_PROGRAM_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb
     366define TOOL_VCC143ARM64_LINK_PROGRAM_CMDS
    367367        $(QUIET)$(APPEND) -tn $(outbase).rsp \
    368368                $(qforeachfile u,arg, $(objs) $(libs),$(quote-sh "$(subst /,\,$(arg))"))
    369         $(QUIET)$(TOOL_VCC143AMD64_KSUBMIT_DD) $(TOOL_VCC143AMD64_LD) $(flags) \
     369        $(QUIET)$(TOOL_VCC143ARM64_KSUBMIT_DD) $(TOOL_VCC143ARM64_LD) $(flags) \
    370370                /OUT:$(out) \
    371371                /MAPINFO:EXPORTS /INCREMENTAL:NO \
     
    375375                $(qaddprefix sh,/LIBPATH:,$(libpath)) \
    376376                @$(outbase).rsp
    377 ifndef TOOL_VCC143AMD64_NO_AUTO_MANIFEST
     377ifndef TOOL_VCC143ARM64_NO_AUTO_MANIFEST
    378378        $(QUIET)$(TEST) -f $(out).manifest -- \
    379                 $(TOOL_VCC143AMD64_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out))
     379                $(TOOL_VCC143ARM64_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out))
    380380endif
    381381endef
     
    396396#
    397397# @param    $(outbase)  Output basename (full). Use this for list files and such.
    398 TOOL_VCC143AMD64_LINK_DLL_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
    399 TOOL_VCC143AMD64_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_STAGE_LIB))
    400 TOOL_VCC143AMD64_LINK_DLL_OUTPUT = $(outbase).lib $(outbase).exp
    401 TOOL_VCC143AMD64_LINK_DLL_OUTPUT_MAYBE = $(outbase).ilk $(out).manifest $(PATH_STAGE_LIB)/$(notdir $(outbase)).exp
    402 TOOL_VCC143AMD64_LINK_DLL_OUTPUT_MAYBE_PRECIOUS = $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib $(outbase).map $(outbase).rsp
    403 TOOL_VCC143AMD64_LINK_DLL_OUTPUT_DEBUG = $(outbase).pdb
    404 TOOL_VCC143AMD64_LINK_DLL_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb
    405 define TOOL_VCC143AMD64_LINK_DLL_CMDS
     398TOOL_VCC143ARM64_LINK_DLL_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
     399TOOL_VCC143ARM64_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_STAGE_LIB))
     400TOOL_VCC143ARM64_LINK_DLL_OUTPUT = $(outbase).lib $(outbase).exp
     401TOOL_VCC143ARM64_LINK_DLL_OUTPUT_MAYBE = $(outbase).ilk $(out).manifest $(PATH_STAGE_LIB)/$(notdir $(outbase)).exp
     402TOOL_VCC143ARM64_LINK_DLL_OUTPUT_MAYBE_PRECIOUS = $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib $(outbase).map $(outbase).rsp
     403TOOL_VCC143ARM64_LINK_DLL_OUTPUT_DEBUG = $(outbase).pdb
     404TOOL_VCC143ARM64_LINK_DLL_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb
     405define TOOL_VCC143ARM64_LINK_DLL_CMDS
    406406        $(QUIET)$(APPEND) -tn $(outbase).rsp \
    407407                $(qforeachfile u,arg, $(objs) $(libs),$(quote-sh "$(subst /,\,$(arg))"))
    408         $(QUIET)$(TOOL_VCC143AMD64_KSUBMIT_DD) $(TOOL_VCC143AMD64_LD) $(flags) \
     408        $(QUIET)$(TOOL_VCC143ARM64_KSUBMIT_DD) $(TOOL_VCC143ARM64_LD) $(flags) \
    409409                /OUT:$(out) \
    410410                /IMPLIB:$(outbase).lib \
     
    416416                $(qaddprefix sh,/LIBPATH:,$(libpath)) \
    417417                @$(outbase).rsp
    418 ifndef TOOL_VCC143AMD64_NO_AUTO_MANIFEST
     418ifndef TOOL_VCC143ARM64_NO_AUTO_MANIFEST
    419419        $(QUIET)$(TEST) -f $(out).manifest -- \
    420                 $(TOOL_VCC143AMD64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'
     420                $(TOOL_VCC143ARM64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'
    421421endif
    422422        $(QUIET)$(TEST) -f $(outbase).lib -- $(KLIBTWEAKER_EXT) --clear-timestamps $(outbase).lib
     
    440440#
    441441# @param    $(outbase)  Output basename (full). Use this for list files and such.
    442 TOOL_VCC143AMD64_LINK_SYSMOD_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
    443 TOOL_VCC143AMD64_LINK_SYSMOD_DEPORD =
    444 TOOL_VCC143AMD64_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest
    445 TOOL_VCC143AMD64_LINK_SYSMOD_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp
    446 TOOL_VCC143AMD64_LINK_SYSMOD_OUTPUT_DEBUG = $(outbase).pdb
    447 TOOL_VCC143AMD64_LINK_SYSMOD_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb
    448 define TOOL_VCC143AMD64_LINK_SYSMOD_CMDS
     442TOOL_VCC143ARM64_LINK_SYSMOD_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
     443TOOL_VCC143ARM64_LINK_SYSMOD_DEPORD =
     444TOOL_VCC143ARM64_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest
     445TOOL_VCC143ARM64_LINK_SYSMOD_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp
     446TOOL_VCC143ARM64_LINK_SYSMOD_OUTPUT_DEBUG = $(outbase).pdb
     447TOOL_VCC143ARM64_LINK_SYSMOD_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb
     448define TOOL_VCC143ARM64_LINK_SYSMOD_CMDS
    449449        $(QUIET)$(APPEND) -tn $(outbase).rsp \
    450450                $(qforeachfile u,arg, $(objs) $(libs),$(quote-sh "$(subst /,\,$(arg))"))
    451         $(QUIET)$(TOOL_VCC143AMD64_KSUBMIT_DD) $(TOOL_VCC143AMD64_LD) $(flags) \
     451        $(QUIET)$(TOOL_VCC143ARM64_KSUBMIT_DD) $(TOOL_VCC143ARM64_LD) $(flags) \
    452452                /OUT:$(out) \
    453453                /MAPINFO:EXPORTS /INCREMENTAL:NO \
     
    457457                $(qaddprefix sh,/LIBPATH:,$(libpath)) \
    458458                @$(outbase).rsp
    459 ifndef TOOL_VCC143AMD64_NO_AUTO_MANIFEST
     459ifndef TOOL_VCC143ARM64_NO_AUTO_MANIFEST
    460460        $(QUIET)$(TEST) -f $(out).manifest -- \
    461                 $(TOOL_VCC143AMD64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'
     461                $(TOOL_VCC143ARM64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'
    462462endif
    463463endef
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette