Initial WDDM_LINUX support

Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
This commit is contained in:
Bartosz Dunajski 2020-11-11 15:40:47 +01:00 committed by Compute-Runtime-Automation
parent bc1e772ec2
commit 682d2f9029
4 changed files with 19 additions and 4 deletions

View File

@ -293,7 +293,7 @@ if(NOT THIRD_PARTY_DIR)
endif()
message(STATUS "Third party dir: ${THIRD_PARTY_DIR}")
if(WIN32)
if(WIN32 OR WDDM_LINUX)
# get WDK location and version to use
if(NOT WDK_DIR)
if(IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/../wdk")
@ -333,6 +333,12 @@ if(WIN32)
"${WDK_DIR}/Include/${WindowsTargetPlatformVersion}/shared"
"${WDK_DIR}/Include/${WindowsTargetPlatformVersion}/km"
)
if(WDDM_LINUX AND IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/../wsl")
get_filename_component(WSL_HEADERS "../wsl" ABSOLUTE)
list(APPEND WDK_INCLUDE_PATHS ${WSL_HEADERS})
endif()
message(STATUS "WDK include paths: ${WDK_INCLUDE_PATHS}")
endif()

View File

@ -387,9 +387,12 @@ if(BUILD_WITH_L0)
${KHRONOS_HEADERS_DIR}
)
if(WIN32 OR WDDM_LINUX)
target_include_directories(${LIB_NAME} PUBLIC ${WDK_INCLUDE_PATHS})
endif()
if(WIN32)
target_include_directories(${LIB_NAME} PUBLIC
${WDK_INCLUDE_PATHS}
${CMAKE_CURRENT_SOURCE_DIR}/os_interface/windows
)
else()

View File

@ -64,10 +64,13 @@ target_compile_definitions(${NEO_STATIC_LIB_NAME} PUBLIC
${NEO__IGC_COMPILE_DEFINITIONS}
)
if(WIN32 OR WDDM_LINUX)
target_include_directories(${NEO_STATIC_LIB_NAME} PUBLIC ${WDK_INCLUDE_PATHS})
endif()
if(WIN32)
set(IGDRCL_EXTRA_LIBS Ws2_32)
target_include_directories(${NEO_STATIC_LIB_NAME} PUBLIC
${WDK_INCLUDE_PATHS}
${NEO_SHARED_DIRECTORY}/os_interface/windows
${NEO_SOURCE_DIR}/opencl/source/os_interface/windows
)

View File

@ -39,9 +39,12 @@ function(generate_shared_lib LIB_NAME MOCKABLE)
${SOURCE_LEVEL_DEBUGGER_HEADERS_DIR}
)
if(WIN32 OR WDDM_LINUX)
target_include_directories(${LIB_NAME} PUBLIC ${WDK_INCLUDE_PATHS})
endif()
if(WIN32)
target_include_directories(${LIB_NAME} PUBLIC
${WDK_INCLUDE_PATHS}
${CMAKE_CURRENT_SOURCE_DIR}/os_interface/windows
)
else()