Ignore:
Timestamp:
Oct 23, 2024, 1:02:49 AM (9 months ago)
Author:
bird
Message:

sdks/WINSDK10.kmk: Added an optional SDK_WINSDK10_MAX_VERSION restriction to make it easier to pick an WDK/SDK verison with x86 kernel mode libraries.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kBuild/sdks/WINSDK10.kmk

    r3511 r3626  
    4444## @def PATH_SDK_WINSDK10
    4545## The base path of the Windows 10 SDK.
     46
     47## @def SDK_WINSDK10_MAX_VERSION
     48## The maximum SDK version to use.
     49ifndef SDK_WINSDK10_MAX_VERSION
     50 SDK_WINSDK10_MAX_VERSION := 99.9.99999.9
     51endif
     52
    4653## @def SDK_WINSDK10_VERSION
    4754## The SDK version for subdirectories.
     55if defined(SDK_WINSDK10_VERSION) &&  "$(SDK_WINSDK10_VERSION)" > "$(SDK_WINSDK10_MAX_VERSION)"
     56 $(warning Dropping SDK_WINSDK10_VERSION=$(SDK_WINSDK10_VERSION) is it is later than SDK_WINSDK10_MAX_VERSION=$(SDK_WINSDK10_MAX_VERSION))
     57 SDK_WINSDK10_VERSION :=
     58endif
     59
    4860ifndef PATH_SDK_WINSDK10
    4961 ifndef SDK_WINSDK10_VERSION
    50   PATH_SDK_WINSDK10 := $(firstfile $(foreachfile toolsdir, \
    51         $(KBUILD_DEVTOOLS_BLD) $(KBUILD_DEVTOOLS_TRG) $(KBUILD_DEVTOOLS)/win.x86 $(KBUILD_DEVTOOLS)/win.amd64 \
    52        , $(rsortfiles $(qwildcard ,$(toolsdir)/sdk/v10*/[Ii][Nn][Cc][Ll][Uu][Dd][Ee]/10.0.*))))
     62  PATH_SDK_WINSDK10 := $(firstfile $(foreachfile candidate, $(foreachfile toolsdir, \
     63        $(KBUILD_DEVTOOLS)/win $(KBUILD_DEVTOOLS_BLD) $(KBUILD_DEVTOOLS_TRG) $(KBUILD_DEVTOOLS)/win.x86 $(KBUILD_DEVTOOLS)/win.amd64 \
     64       ,$(rsortfiles $(qwildcard ,$(toolsdir)/sdk/v10*/[Ii][Nn][Cc][Ll][Uu][Dd][Ee]/10.0.*))) \
     65        ,$(if-expr "$(qnotdir ,$(candidate))" vle "$(SDK_WINSDK10_MAX_VERSION)",$(candidate),)))
    5366  ifeq ($(PATH_SDK_WINSDK10),)
    54    PATH_SDK_WINSDK10 := $(firstfile $(foreachfile progfilesdir,$(WINCMN_PROGRAM_FILES_LIST)\
    55         ,$(rsortfiles $(qwildcard ,$(progfilesdir)/Windows\ Kits/10/[Ii][Nn][Cc][Ll][Uu][Dd][Ee]/10.0.*)) ))
     67   PATH_SDK_WINSDK10 := $(firstfile $(foreachfile candidate, $(foreachfile progfilesdir,$(WINCMN_PROGRAM_FILES_LIST)\
     68        ,$(rsortfiles $(qwildcard ,$(progfilesdir)/Windows\ Kits/10/[Ii][Nn][Cc][Ll][Uu][Dd][Ee]/10.0.*)) ) \
     69        ,$(if-expr "$(qnotdir ,$(candidate))" vle "$(SDK_WINSDK10_MAX_VERSION)",$(candidate),)))
    5670   ifeq ($(PATH_SDK_WINSDK10),)
    57     $(warning kBuild: PATH_SDK_WINSDK10 couldn't be determined!)
    58     PATH_SDK_WINSDK10 := $(KBUILD_DEVTOOLS_BLD)/sdk/v10-not-found/Include/10.0.10240.0
     71    $(warning kBuild: PATH_SDK_WINSDK10 could not be determined!)
     72    PATH_SDK_WINSDK10 := $(KBUILD_DEVTOOLS)/win/sdk/v10-not-found/Include/10.0.10240.0
    5973   endif
    6074  endif
     
    6377  PATH_SDK_WINSDK10 := $(firstfile $(foreachfile toolsdir, \
    6478        $(KBUILD_DEVTOOLS_BLD) $(KBUILD_DEVTOOLS_TRG) $(KBUILD_DEVTOOLS)/win.x86 $(KBUILD_DEVTOOLS)/win.amd64 \
    65        , $(rsortfiles $(qwildcard ,$(toolsdir)/sdk/v10*/[Ii][Nn][Cc][Ll][Uu][Dd][Ee]/$(SDK_WINSDK10_VERSION)))))
     79       ,$(rsortfiles $(qwildcard ,$(toolsdir)/sdk/v10*/[Ii][Nn][Cc][Ll][Uu][Dd][Ee]/$(SDK_WINSDK10_VERSION)))))
    6680  ifeq ($(PATH_SDK_WINSDK10),)
    6781   PATH_SDK_WINSDK10 := $(firstfile $(foreachfile progfilesdir,$(WINCMN_PROGRAM_FILES_LIST)\
    6882        ,$(rsortfiles $(qwildcard ,$(progfilesdir)/Windows\ Kits/10/[Ii][Nn][Cc][Ll][Uu][Dd][Ee]/$(SDK_WINSDK10_VERSION))) ))
    6983   ifeq ($(PATH_SDK_WINSDK10),)
    70     $(warning kBuild: PATH_SDK_WINSDK10 couldn't be determined!)
    71     PATH_SDK_WINSDK10 := $(KBUILD_DEVTOOLS_BLD)/sdk/v10-not-found/Include/$(SDK_WINSDK10_VERSION)
     84    $(warning kBuild: PATH_SDK_WINSDK10 could not be determined!)
     85    PATH_SDK_WINSDK10 := $(KBUILD_DEVTOOLS)/win/sdk/v10-not-found/Include/$(SDK_WINSDK10_VERSION)
    7286   endif
    7387  endif
Note: See TracChangeset for help on using the changeset viewer.