Ignore:
Timestamp:
May 11, 2017, 3:29:49 PM (8 years ago)
Author:
bird
Message:

VCC120*.kmk: Fixed kSubmit --prepend usage and added -machine:x86 to the x86 librarian.

File:
1 edited

Legend:

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

    r3037 r3044  
    8585ifdef TOOL_VCC120X86_USE_KSUBMIT
    8686 ifeq ($(KBUILD_HOST),win)
    87   TOOL_VCC120X86_KSUBMIT ?= kmk_builtin_kSubmit --32-bit
     87  if  "$(substr $(PATH_TOOL_VCC120X86_BIN),-10)" == "/amd64_x86"
     88   TOOL_VCC120X86_KSUBMIT ?= kmk_builtin_kSubmit --64-bit
     89  else
     90   TOOL_VCC120X86_KSUBMIT ?= kmk_builtin_kSubmit --32-bit
     91  endif
     92  ifdef PATH_TOOL_VCC120X86_BIN_DLL
     93   TOOL_VCC120X86_KSUBMIT += --prepend 'PATH=$(PATH_TOOL_VCC120X86_BIN_DLL)$(HOST_PATH_SEP)'
     94  endif
    8895  TOOL_VCC120X86_KSUBMIT_DD = $(TOOL_VCC120X86_KSUBMIT) --
    8996 endif
    9097else ifdef PATH_TOOL_VCC120X86_BIN_DLL
    91  TOOL_VCC120X86_KSUBMIT_DD  = $(REDIRECT) -E 'PATH=$(PATH_TOOL_VCC120X86_BIN_DLL)$(HOST_PATH_SEP)$(PATH)' --
     98 TOOL_VCC120X86_KSUBMIT_DD  = $(REDIRECT) --prepend 'PATH=$(PATH_TOOL_VCC120X86_BIN_DLL)$(HOST_PATH_SEP)' --
    9299endif
    93100
     
    134141TOOL_VCC120X86_RCINCS           ?= $(PATH_TOOL_VCC120X86_INC) $(PATH_TOOL_VCC120X86_ATLMFC_INC)
    135142
    136 TOOL_VCC120X86_ARFLAGS          ?= -nologo
     143TOOL_VCC120X86_ARFLAGS          ?= -nologo -machine:x86
    137144TOOL_VCC120X86_ARLIBSUFF        ?= .lib
    138145
     
    166173 define TOOL_VCC120X86_COMPILE_C_CMDS
    167174        $(QUIET)$(TOOL_VCC120X86_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\
    168                 $(if-expr defined(PATH_TOOL_VCC120X86_BIN_DLL),-E 'PATH=$(PATH_TOOL_VCC120X86_BIN_DLL)$(HOST_PATH_SEP)$(PATH)',)\
    169175                -- $(TOOL_VCC120X86_CC) -c\
    170176                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
     
    176182 define TOOL_VCC120X86_COMPILE_C_CMDS
    177183        $(QUIET)$(if-expr defined(PATH_TOOL_VCC120X86_BIN_DLL)\
    178                 ,$(REDIRECT) -E 'PATH=$(PATH_TOOL_VCC120X86_BIN_DLL)$(HOST_PATH_SEP)$(PATH)' -- ,)$(TOOL_VCC120X86_CC) -c\
     184                ,$(REDIRECT) --prepend 'PATH=$(PATH_TOOL_VCC120X86_BIN_DLL)$(HOST_PATH_SEP)' -- ,)$(TOOL_VCC120X86_CC) -c\
    179185                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
    180186                -Fd$(outbase)-obj.pdb \
     
    208214 define TOOL_VCC120X86_COMPILE_CXX_CMDS
    209215        $(QUIET)$(TOOL_VCC120X86_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\
    210                 $(if-expr defined(PATH_TOOL_VCC120X86_BIN_DLL),-E 'PATH=$(PATH_TOOL_VCC120X86_BIN_DLL)$(HOST_PATH_SEP)$(PATH)',)\
    211216                -- $(TOOL_VCC120X86_CXX) -c\
    212217                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
     
    220225 define TOOL_VCC120X86_COMPILE_CXX_CMDS
    221226        $(QUIET)$(if-expr defined(PATH_TOOL_VCC120X86_BIN_DLL)\
    222                 ,$(REDIRECT) -E 'PATH=$(PATH_TOOL_VCC120X86_BIN_DLL)$(HOST_PATH_SEP)$(PATH)' -- ,)$(TOOL_VCC120X86_CXX) -c\
     227                ,$(REDIRECT) --prepend 'PATH=$(PATH_TOOL_VCC120X86_BIN_DLL)$(HOST_PATH_SEP)' -- ,)$(TOOL_VCC120X86_CXX) -c\
    223228                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
    224229                $(if-expr defined($(target)_PCH_HDR)\
     
    254259 define TOOL_VCC120X86-PCH_COMPILE_CXX_CMDS
    255260        $(QUIET)$(TOOL_VCC120X86_KSUBMIT) --no-pch-caching -P $(DEP_OBJ_INT) -f -s -q -e .pch -o $(dep) -t $(obj) $(obj)\
    256                 $(if-expr defined(PATH_TOOL_VCC120X86_BIN_DLL),-E 'PATH=$(PATH_TOOL_VCC120X86_BIN_DLL)$(HOST_PATH_SEP)$(PATH)',)\
    257261                -- $(TOOL_VCC120X86_CXX) -c -Yc\
    258262                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
     
    266270 define TOOL_VCC120X86-PCH_COMPILE_CXX_CMDS
    267271        $(QUIET)$(if-expr defined(PATH_TOOL_VCC120X86_BIN_DLL)\
    268                 ,$(REDIRECT) -E 'PATH=$(PATH_TOOL_VCC120X86_BIN_DLL)$(HOST_PATH_SEP)$(PATH)' -- ,)$(TOOL_VCC120X86_CXX) -c -Yc\
     272                ,$(REDIRECT) --prepend 'PATH=$(PATH_TOOL_VCC120X86_BIN_DLL)$(HOST_PATH_SEP)' -- ,)$(TOOL_VCC120X86_CXX) -c -Yc\
    269273                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
    270274               -Fp$($(target)_1_VCC_PCH_FILE) \
     
    300304define TOOL_VCC120X86_COMPILE_RC_CMDS
    301305        $(QUIET)$(if-expr defined(PATH_TOOL_VCC120X86_BIN_DLL)\
    302                 ,PATH='$(PATH_TOOL_VCC120X86_BIN_DLL)$(HOST_PATH_SEP)$(PATH)') $(TOOL_VCC120X86_RC) \
     306                ,$(REDIRECT) --prepend 'PATH=$(PATH_TOOL_VCC120X86_BIN_DLL)$(HOST_PATH_SEP)' -- ,) $(TOOL_VCC120X86_RC) \
    303307                $(flags) $(addprefix /i, $(subst /,\\,$(incs))) $(addprefix /d, $(defs))\
    304308                /fo$(obj)\
Note: See TracChangeset for help on using the changeset viewer.