Changeset 3044


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.

Location:
trunk/kBuild/tools
Files:
2 edited

Legend:

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

    r3037 r3044  
    5858if "$(KBUILD_HOST).$(KBUILD_HOST_ARCH)" == "win.amd64" && exists("$(PATH_TOOL_VCC120AMD64)/bin/amd64") # Missing in express edition.
    5959PATH_TOOL_VCC120AMD64_BIN ?= $(PATH_TOOL_VCC120AMD64)/bin/amd64
     60#$(error works now: $(PATH_TOOL_VCC120AMD64)/bin/amd64)
    6061else
     62#$(error no joy: $(PATH_TOOL_VCC120AMD64)/bin/amd64)
    6163PATH_TOOL_VCC120AMD64_BIN_DLL ?= $(PATH_TOOL_VCC120AMD64)/bin
    6264PATH_TOOL_VCC120AMD64_BIN ?= $(PATH_TOOL_VCC120AMD64)/bin/x86_amd64
     
    8183  ifneq ($(substr $(PATH_TOOL_VCC120AMD64_BIN),-9),x86_amd64)
    8284   TOOL_VCC120AMD64_KSUBMIT ?= kmk_builtin_kSubmit --64-bit
     85   ifdef PATH_TOOL_VCC120AMD64_BIN_DLL
     86    TOOL_VCC120AMD64_KSUBMIT += --prepend 'PATH=$(PATH_TOOL_VCC120AMD64_BIN_DLL)$(HOST_PATH_SEP)'
     87   endif
    8388   TOOL_VCC120AMD64_KSUBMIT_DD = $(TOOL_VCC120AMD64_KSUBMIT) --
    8489  else
     
    8994 endif
    9095else ifdef PATH_TOOL_VCC120AMD64_BIN_DLL
    91  TOOL_VCC120AMD64_KSUBMIT_DD  = $(REDIRECT) -E 'PATH=$(PATH_TOOL_VCC120AMD64_BIN_DLL)$(HOST_PATH_SEP)$(PATH)' --
     96 TOOL_VCC120AMD64_KSUBMIT_DD  = $(REDIRECT) --prepend 'PATH=$(PATH_TOOL_VCC120AMD64_BIN_DLL)$(HOST_PATH_SEP)' --
    9297endif
    9398
     
    166171 define TOOL_VCC120AMD64_COMPILE_C_CMDS
    167172        $(QUIET)$(TOOL_VCC120AMD64_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\
    168                 $(if-expr defined(PATH_TOOL_VCC120AMD64_BIN_DLL),-E 'PATH=$(PATH_TOOL_VCC120AMD64_BIN_DLL)$(HOST_PATH_SEP)$(PATH)',)\
    169173                -- $(TOOL_VCC120AMD64_CC) -c\
    170174                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
     
    176180 define TOOL_VCC120AMD64_COMPILE_C_CMDS
    177181        $(QUIET)$(if-expr defined(PATH_TOOL_VCC120AMD64_BIN_DLL)\
    178                 ,$(REDIRECT) -E 'PATH=$(PATH_TOOL_VCC120AMD64_BIN_DLL)$(HOST_PATH_SEP)$(PATH)' -- ,)$(TOOL_VCC120AMD64_CC) -c\
     182                ,$(REDIRECT) --prepend 'PATH=$(PATH_TOOL_VCC120AMD64_BIN_DLL)$(HOST_PATH_SEP)' -- ,)$(TOOL_VCC120AMD64_CC) -c\
    179183                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
    180184                -Fd$(outbase)-obj.pdb \
     
    208212 define TOOL_VCC120AMD64_COMPILE_CXX_CMDS
    209213        $(QUIET)$(TOOL_VCC120AMD64_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\
    210                 $(if-expr defined(PATH_TOOL_VCC120AMD64_BIN_DLL),-E 'PATH=$(PATH_TOOL_VCC120AMD64_BIN_DLL)$(HOST_PATH_SEP)$(PATH)',)\
    211214                -- $(TOOL_VCC120AMD64_CXX) -c\
    212215                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
     
    220223 define TOOL_VCC120AMD64_COMPILE_CXX_CMDS
    221224        $(QUIET)$(if-expr defined(PATH_TOOL_VCC120AMD64_BIN_DLL)\
    222                 ,$(REDIRECT) -E 'PATH=$(PATH_TOOL_VCC120AMD64_BIN_DLL)$(HOST_PATH_SEP)$(PATH)' -- ,)$(TOOL_VCC120AMD64_CXX) -c\
     225                ,$(REDIRECT) --prepend 'PATH=$(PATH_TOOL_VCC120AMD64_BIN_DLL)$(HOST_PATH_SEP)' -- ,)$(TOOL_VCC120AMD64_CXX) -c\
    223226                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
    224227                $(if-expr defined($(target)_PCH_HDR)\
     
    255258        $(QUIET)$(RM) -f -- $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB)
    256259        $(QUIET)$(TOOL_VCC120AMD64_KSUBMIT) --no-pch-caching -P $(DEP_OBJ_INT) -f -s -q -e .pch -o $(dep) -t $(obj) $(obj)\
    257                 $(if-expr defined(PATH_TOOL_VCC120AMD64_BIN_DLL),-E 'PATH=$(PATH_TOOL_VCC120AMD64_BIN_DLL)$(HOST_PATH_SEP)$(PATH)',)\
    258260                -- $(TOOL_VCC120AMD64_CXX) -c -Yc\
    259261                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
     
    268270        $(QUIET)$(RM) -f -- $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB)
    269271        $(QUIET)$(if-expr defined(PATH_TOOL_VCC120AMD64_BIN_DLL)\
    270                 ,$(REDIRECT) -E 'PATH=$(PATH_TOOL_VCC120AMD64_BIN_DLL)$(HOST_PATH_SEP)$(PATH)' -- ,)$(TOOL_VCC120AMD64_CXX) -c -Yc\
     272                ,$(REDIRECT) --prepend 'PATH=$(PATH_TOOL_VCC120AMD64_BIN_DLL)$(HOST_PATH_SEP)' -- ,)$(TOOL_VCC120AMD64_CXX) -c -Yc\
    271273                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
    272274               -Fp$($(target)_1_VCC_PCH_FILE) \
     
    302304define TOOL_VCC120AMD64_COMPILE_RC_CMDS
    303305        $(QUIET)$(if-expr defined(PATH_TOOL_VCC120AMD64_BIN_DLL)\
    304                 ,PATH='$(PATH_TOOL_VCC120AMD64_BIN_DLL)$(HOST_PATH_SEP)$(PATH)',)$(TOOL_VCC120AMD64_RC) \
     306                ,$(REDIRECT) --prepend 'PATH=$(PATH_TOOL_VCC120AMD64_BIN_DLL)$(HOST_PATH_SEP)' -- ,)$(TOOL_VCC120AMD64_RC) \
    305307                $(flags) $(addprefix /i, $(subst /,\\,$(incs))) $(addprefix /d, $(defs))\
    306308                /fo$(obj)\
  • 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.