VirtualBox

Changeset 3626 in kBuild for trunk


Ignore:
Timestamp:
Oct 22, 2024 11:02:49 PM (6 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.

Location:
trunk/kBuild/sdks
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/kBuild/sdks/WINSDK10-KM-WLH.kmk

    r3622 r3626  
    11# $Id$
    22## @file
    3 # kBuild SDK - Derives from WINSDK10.kmk, kernel mode, Targeting Windows 7 (KBUILD_TARGET_ARCH).
     3# kBuild SDK - Derives from WINSDK10.kmk, kernel mode, Targeting Windows Vista (KBUILD_TARGET_ARCH).
     4#
     5# @note There are no Vista libraries shipping with the windows 10 WDK, so this
     6#       is a bit hackish and uses the Windows 7 ones instead.
    47#
    58
     
    3639endif
    3740
    38 SDK_WINSDK10-KM-W7               := The Microsoft Windows 10 SDK, kernel mode, Targeting Windows 7 (KBUILD_TARGET_ARCH).
    39 SDK_WINSDK10-KM-W7_EXTENDS       := WINSDK10-KM
    40 SDK_WINSDK10-KM-W7_DEFS          ?= WIN32=100 _WIN32_WINNT=0x0601 WINVER=0x0601 _WIN32_IE=0x0800 NTDDI_VERSION=0x06010000 \
     41SDK_WINSDK10-KM-WLH               := The Microsoft Windows 10 SDK, kernel mode, Targeting Windows Vista (KBUILD_TARGET_ARCH) - using W7 libraries.
     42SDK_WINSDK10-KM-WLH_EXTENDS       := WINSDK10-KM
     43SDK_WINSDK10-KM-WLH_DEFS          ?= WIN32=100 _WIN32_WINNT=0x0600 WINVER=0x0600 _WIN32_IE=0x0700 NTDDI_VERSION=0x06000000 \
    4144        KMDF_MAJOR_VERSION=01 KMDF_MINOR_VERSION=007
    42 SDK_WINSDK10-KM-W7_LIBPATH.x86   ?= $(PATH_SDK_WINSDK10_KM_LIB_W7.x86)
    43 SDK_WINSDK10-KM-W7_LIBPATH.amd64 ?= $(PATH_SDK_WINSDK10_KM_LIB_W7.amd64)
    44 SDK_WINSDK10-KM-W7_LIBPATH.arm32 ?= $(PATH_SDK_WINSDK10_KM_LIB_W7.arm32)
     45SDK_WINSDK10-KM-WLH_LIBPATH.x86   ?= $(PATH_SDK_WINSDK10_KM_LIB_W7.x86)
     46SDK_WINSDK10-KM-WLH_LIBPATH.amd64 ?= $(PATH_SDK_WINSDK10_KM_LIB_W7.amd64)
     47SDK_WINSDK10-KM-WLH_LIBPATH.arm32 ?= $(PATH_SDK_WINSDK10_KM_LIB_W7.arm32)
    4548
    4649# SDK Specific Properties.
    47 PATH_SDK_WINSDK10-KM-W7_LIB.x86  ?= $(PATH_SDK_WINSDK10_KM_LIB_W7.x86)
    48 PATH_SDK_WINSDK10-KM-W7_LIB.amd64?= $(PATH_SDK_WINSDK10_KM_LIB_W7.amd64)
    49 PATH_SDK_WINSDK10-KM-W7_LIB.arm32?= $(PATH_SDK_WINSDK10_KM_LIB_W7.arm32)
    50 PATH_SDK_WINSDK10-KM-W7_LIB      ?= $(PATH_SDK_WINSDK10-KM-W7_LIB.$(KBUILD_TARGET_ARCH))
     50PATH_SDK_WINSDK10-KM-WLH_LIB.x86  ?= $(PATH_SDK_WINSDK10_KM_LIB_W7.x86)
     51PATH_SDK_WINSDK10-KM-WLH_LIB.amd64?= $(PATH_SDK_WINSDK10_KM_LIB_W7.amd64)
     52PATH_SDK_WINSDK10-KM-WLH_LIB.arm32?= $(PATH_SDK_WINSDK10_KM_LIB_W7.arm32)
     53PATH_SDK_WINSDK10-KM-WLH_LIB      ?= $(PATH_SDK_WINSDK10-KM-WLH_LIB.$(KBUILD_TARGET_ARCH))
    5154
  • 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.

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