build: disable wddm linux based on supported platforms

Signed-off-by: Grzegorz Choinski <grzegorz.choinski@intel.com>
This commit is contained in:
Grzegorz Choinski
2023-10-16 14:21:51 +00:00
committed by Compute-Runtime-Automation
parent 58fa968273
commit 7a9170aacc
3 changed files with 50 additions and 25 deletions

View File

@ -89,23 +89,6 @@ set(GLOBAL PROPERTY NEO_L0_COMPONENTS_LIST "")
string(REPLACE " " ";" NEO_RUN_INTERCEPTOR_LIST "${NEO_RUN_INTERCEPTOR}")
if(WIN32)
set(DISABLE_WDDM_LINUX TRUE)
endif()
include(cmake/find_wdk.cmake)
if(WIN32)
set(DRIVER_MODEL wddm)
else()
if(DISABLE_WDDM_LINUX)
set(DRIVER_MODEL drm)
else()
set(DRIVER_MODEL drm_or_wddm)
endif()
endif()
message(STATUS "Driver model : ${DRIVER_MODEL}")
if(TR_DEPRECATED)
add_definitions(-D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING=1)
endif()
@ -169,14 +152,6 @@ add_definitions(
-DCL_USE_DEPRECATED_OPENCL_2_2_APIS
)
if(WIN32 OR NOT DISABLE_WDDM_LINUX)
add_definitions(-D_CRT_SECURE_NO_WARNINGS -DWDDM_VERSION_NUMBER=23 -DNOMINMAX)
add_definitions(-DLEGACY_D3DAPI_VERSION=20)
if(NOT WIN32)
add_definitions(-DWDDM_LINUX=1)
endif()
endif()
if(UNIX)
add_definitions(-D__user= -D__packed=)
endif()
@ -470,6 +445,44 @@ set_property(GLOBAL PROPERTY USE_FOLDERS ON)
# Get available platfroms
include(platforms.cmake)
if(WIN32)
set(DISABLE_WDDM_LINUX TRUE)
endif()
if(PLATFORMS_TO_HAVE_WDDM_DISABLED AND NOT DISABLE_WDDM_LINUX)
message(STATUS "Platforms to have WDDM_LINUX disabled: ${PLATFORMS_TO_HAVE_WDDM_DISABLED}")
set(PLATFORMS_TO_HAVE_WDDM_ENABLED ${SUPPORTED_PLATFORM_LIST})
foreach(SKU_NAME ${PLATFORMS_TO_HAVE_WDDM_DISABLED})
list(REMOVE_ITEM PLATFORMS_TO_HAVE_WDDM_ENABLED ${SKU_NAME})
endforeach()
if(NOT PLATFORMS_TO_HAVE_WDDM_ENABLED)
set(DISABLE_WDDM_LINUX TRUE)
endif()
unset(PLATFORMS_TO_HAVE_WDDM_ENABLED)
endif()
unset(PLATFORMS_TO_HAVE_WDDM_DISABLED)
include(cmake/find_wdk.cmake)
if(WIN32)
set(DRIVER_MODEL wddm)
else()
if(DISABLE_WDDM_LINUX)
set(DRIVER_MODEL drm)
else()
set(DRIVER_MODEL drm_or_wddm)
endif()
endif()
message(STATUS "Driver model : ${DRIVER_MODEL}")
if(WIN32 OR NOT DISABLE_WDDM_LINUX)
add_definitions(-D_CRT_SECURE_NO_WARNINGS -DWDDM_VERSION_NUMBER=23 -DNOMINMAX)
add_definitions(-DLEGACY_D3DAPI_VERSION=20)
if(NOT WIN32)
add_definitions(-DWDDM_LINUX=1)
endif()
endif()
if(UNIX)
# prelim headers detection
if(NOT ("${BRANCH_TYPE}" STREQUAL ""))

View File

@ -22,6 +22,7 @@ endif()
SET_FLAGS_FOR("GEN12LP" "TGLLP" "RKL" "ADLS" "ADLP" "DG1" "ADLN")
SET_FLAGS_FOR("XE_HPG_CORE" "DG2" "MTL" "ARL")
SET_FLAGS_FOR("XE_HPC_CORE" "PVC")
DISABLE_WDDM_LINUX_FOR("XE_HPC_CORE" "PVC")
foreach(CORE_TYPE ${XEHP_AND_LATER_CORE_TYPES})
if(TESTS_${CORE_TYPE})

View File

@ -211,6 +211,17 @@ macro(DISABLE_FLAGS_FOR CORE_TYPE)
endforeach()
endmacro()
macro(DISABLE_WDDM_LINUX_FOR CORE_TYPE)
if(SUPPORT_${CORE_TYPE})
foreach(SKU_NAME ${ARGN})
if(SUPPORT_${SKU_NAME})
list(APPEND PLATFORMS_TO_HAVE_WDDM_DISABLED ${SKU_NAME})
list(REMOVE_DUPLICATES PLATFORMS_TO_HAVE_WDDM_DISABLED)
endif()
endforeach()
endif()
endmacro()
macro(ADD_PLATFORM_FOR_CORE_TYPE LIST_TYPE CORE_TYPE PLATFORM_NAME)
ADD_ITEM_FOR_CORE_TYPE("PLATFORMS" ${LIST_TYPE} ${CORE_TYPE} ${PLATFORM_NAME})
set(${CORE_TYPE}_HAS_${PLATFORM_NAME} TRUE)