mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-06 05:40:54 -06:00
WindowsKernelModeDriver: Switch to appending to variables
When using the WindowsKernelModeDriver, do not add the new paths if the variable was not previously defined. Instead, append them to the existing value. Add a new GUID for the Experimental mode gate
This commit is contained in:
@@ -41,27 +41,22 @@ macro(__windows_kernel_mode lang)
|
||||
|
||||
set(_KMDF_PLATFORM "$ENV{Platform}")
|
||||
|
||||
if(NOT DEFINED CMAKE_${lang}_STANDARD_INCLUDE_DIRECTORIES)
|
||||
set(CMAKE_${lang}_STANDARD_INCLUDE_DIRECTORIES
|
||||
list(APPEND CMAKE_${lang}_STANDARD_INCLUDE_DIRECTORIES
|
||||
$ENV{WindowsSdkDir}/Include/${_WINDOWS_SDK_VERSION}/km
|
||||
$ENV{WindowsSdkDir}/Include/${_WINDOWS_SDK_VERSION}/km/crt
|
||||
$ENV{WindowsSdkDir}/Include/${_WINDOWS_SDK_VERSION}/shared
|
||||
$ENV{WindowsSdkDir}/Include/wdf/kmdf/${CMAKE_WINDOWS_KMDF_VERSION}
|
||||
$ENV{VCToolsInstallDir}/include
|
||||
)
|
||||
endif()
|
||||
|
||||
if(NOT DEFINED CMAKE_RC_STANDARD_INCLUDE_DIRECTORIES)
|
||||
set(CMAKE_RC_STANDARD_INCLUDE_DIRECTORIES
|
||||
list(APPEND CMAKE_RC_STANDARD_INCLUDE_DIRECTORIES
|
||||
${CMAKE_${lang}_STANDARD_INCLUDE_DIRECTORIES}
|
||||
)
|
||||
endif()
|
||||
list(REMOVE_DUPLICATES CMAKE_RC_STANDARD_INCLUDE_DIRECTORIES)
|
||||
|
||||
if(NOT DEFINED CMAKE_${lang}_STANDARD_LINK_DIRECTORIES)
|
||||
set(CMAKE_${lang}_STANDARD_LINK_DIRECTORIES
|
||||
list(APPEND CMAKE_${lang}_STANDARD_LINK_DIRECTORIES
|
||||
$ENV{WindowsSdkDir}/Lib/${_WINDOWS_SDK_VERSION}/km/${_KMDF_PLATFORM}
|
||||
)
|
||||
endif()
|
||||
|
||||
unset(_KMDF_ERROR_EPILOGUE)
|
||||
unset(_KMDF_PLATFORM)
|
||||
|
||||
Reference in New Issue
Block a user