Changeset 3623 for trunk/kBuild/tools


Ignore:
Timestamp:
Oct 22, 2024, 10:22:02 AM (9 months ago)
Author:
bird
Message:

tools/VCC143.kmk: Seems vcruntime140_threads.dll isn't always installed, so detect it.

File:
1 edited

Legend:

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

    r3615 r3623  
    5858       ifeq ($(PATH_TOOL_VCC143),)
    5959        $(warning kBuild: PATH_TOOL_VCC143 cannot be determined!)
    60         PATH_TOOL_VCC143 := $(KBUILD_DEVTOOLS)/win/vcc/v14.3
     60        PATH_TOOL_VCC143 := $(KBUILD_DEVTOOLS)/win/vcc/v14.3/Tools/MSVC/14.30.00000
    6161       endif
    6262      endif
     
    189189        $(versortfiles $(qnotdir ,$(qwildcard ,$(PATH_TOOL_VCC143_REDIST)/$(3)/$(1)/$(2)_?.dll)))
    190190
     191## This is for finding vcruntime140_thread.dll and other one-offs.
     192# @param 1 Redist subdirectory.
     193# @param 2 The full DLL name.
     194# @param 3 The VCC architecture name (for constructing the path).
     195FN_TOOL_VCC143_FIND_1_DLL = \
     196        $(versortfiles $(qnotdir ,$(qwildcard ,$(PATH_TOOL_VCC143_REDIST)/$(3)/$(1)/$(2))))
     197
    191198TOOL_VCC143_REDIST_CRT_SUBDIR       := Microsoft.VC143.CRT
    192199TOOL_VCC143_REDIST_DEBUG_CRT_SUBDIR := Microsoft.VC143.DebugCRT
    193200
    194 TOOL_VCC143_REDIST_CRT_DLLS.x86      = $(call FN_TOOL_VCC143_FIND_DLLS,$(TOOL_VCC143_REDIST_CRT_SUBDIR),vcruntime140,x86)   vcruntime140_threads.dll
    195 TOOL_VCC143_REDIST_CRT_DLLS.amd64    = $(call FN_TOOL_VCC143_FIND_DLLS,$(TOOL_VCC143_REDIST_CRT_SUBDIR),vcruntime140,x64)   vcruntime140_threads.dll
    196 TOOL_VCC143_REDIST_CRT_DLLS.arm32    = $(call FN_TOOL_VCC143_FIND_DLLS,$(TOOL_VCC143_REDIST_CRT_SUBDIR),vcruntime140,arm)   vcruntime140_threads.dll
    197 TOOL_VCC143_REDIST_CRT_DLLS.arm64    = $(call FN_TOOL_VCC143_FIND_DLLS,$(TOOL_VCC143_REDIST_CRT_SUBDIR),vcruntime140,arm64) vcruntime140_threads.dll
     201TOOL_VCC143_REDIST_CRT_DLLS.x86      = \
     202        $(call FN_TOOL_VCC143_FIND_DLLS,$(TOOL_VCC143_REDIST_CRT_SUBDIR),vcruntime140,x86) \
     203        $(call FN_TOOL_VCC143_FIND_1_DLL,$(TOOL_VCC143_REDIST_CRT_SUBDIR),vcruntime140_threads.dll,x86)
     204TOOL_VCC143_REDIST_CRT_DLLS.amd64    = \
     205        $(call FN_TOOL_VCC143_FIND_DLLS,$(TOOL_VCC143_REDIST_CRT_SUBDIR),vcruntime140,x64) \
     206        $(call FN_TOOL_VCC143_FIND_1_DLL,$(TOOL_VCC143_REDIST_CRT_SUBDIR),vcruntime140_threads.dll,x64)
     207TOOL_VCC143_REDIST_CRT_DLLS.arm32    = \
     208        $(call FN_TOOL_VCC143_FIND_DLLS,$(TOOL_VCC143_REDIST_CRT_SUBDIR),vcruntime140,arm) \
     209        $(call FN_TOOL_VCC143_FIND_1_DLL,$(TOOL_VCC143_REDIST_CRT_SUBDIR),vcruntime140_threads.dll,arm)
     210TOOL_VCC143_REDIST_CRT_DLLS.arm64    = \
     211        $(call FN_TOOL_VCC143_FIND_DLLS,$(TOOL_VCC143_REDIST_CRT_SUBDIR),vcruntime140,arm64) \
     212        $(call FN_TOOL_VCC143_FIND_1_DLL,$(TOOL_VCC143_REDIST_CRT_SUBDIR),vcruntime140_threads.dll,arm64)
    198213TOOL_VCC143_REDIST_CRT_DLLS          = $(TOOL_VCC143_REDIST_CRT_DLLS.$(KBUILD_TARGET_ARCH))
    199214
Note: See TracChangeset for help on using the changeset viewer.