mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-20 00:24:58 +08:00
Remove support for static gmmlib
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com> https://github.com/intel/compute-runtime/pull/91 Change-Id: I90184d7aabf3dd0d8a74ff40115213241b4ca724
This commit is contained in:
committed by
sys_ocldev
parent
c75dc23b6e
commit
caa477115f
@@ -240,8 +240,8 @@ endif()
|
|||||||
|
|
||||||
# GmmLib detection
|
# GmmLib detection
|
||||||
if(NOT GMMUMD_LIB_NAME)
|
if(NOT GMMUMD_LIB_NAME)
|
||||||
if(TARGET gmm_umd)
|
if(TARGET igfx_gmmumd_dll)
|
||||||
set(GMMUMD_LIB_NAME "gmm_umd")
|
set(GMMUMD_LIB_NAME "igfx_gmmumd_dll")
|
||||||
else()
|
else()
|
||||||
if(DEFINED GMM_SOURCE_DIR)
|
if(DEFINED GMM_SOURCE_DIR)
|
||||||
get_filename_component(GMM_SOURCE_DIR "${GMM_SOURCE_DIR}" ABSOLUTE)
|
get_filename_component(GMM_SOURCE_DIR "${GMM_SOURCE_DIR}" ABSOLUTE)
|
||||||
@@ -269,7 +269,6 @@ if(NOT GMMUMD_LIB_NAME)
|
|||||||
set(IGDRCL__GMM_LIBRARY_PATH "${IGDRCL__GMM_LIBDIR}")
|
set(IGDRCL__GMM_LIBRARY_PATH "${IGDRCL__GMM_LIBDIR}")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
set(USE_STATIC_GMM FALSE)
|
|
||||||
set(GMMUMD_LIB_NAME "igfx_gmmumd_dll")
|
set(GMMUMD_LIB_NAME "igfx_gmmumd_dll")
|
||||||
|
|
||||||
set(IGDRCL__GMM_INCLUDE_DIR ${IGDRCL__GMM_INCLUDE_DIRS})
|
set(IGDRCL__GMM_INCLUDE_DIR ${IGDRCL__GMM_INCLUDE_DIRS})
|
||||||
@@ -288,29 +287,19 @@ if(NOT GMMUMD_LIB_NAME)
|
|||||||
set(GMMUMD_LIB_NAME "igfx_gmmumd_dll")
|
set(GMMUMD_LIB_NAME "igfx_gmmumd_dll")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
get_target_property(target_type ${GMMUMD_LIB_NAME} TYPE)
|
|
||||||
|
|
||||||
if(target_type STREQUAL "STATIC_LIBRARY")
|
|
||||||
set(USE_STATIC_GMM TRUE)
|
|
||||||
endif()
|
|
||||||
set(UMKM_SHAREDDATA_INCLUDE_PATHS $<TARGET_PROPERTY:${GMMUMD_LIB_NAME},INTERFACE_INCLUDE_DIRECTORIES>)
|
set(UMKM_SHAREDDATA_INCLUDE_PATHS $<TARGET_PROPERTY:${GMMUMD_LIB_NAME},INTERFACE_INCLUDE_DIRECTORIES>)
|
||||||
else()
|
else()
|
||||||
message(FATAL_ERROR "GmmLib not found!")
|
message(FATAL_ERROR "GmmLib not found!")
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
else()
|
else()
|
||||||
get_target_property(target_type ${GMMUMD_LIB_NAME} TYPE)
|
|
||||||
|
|
||||||
if(target_type STREQUAL "STATIC_LIBRARY")
|
|
||||||
set(USE_STATIC_GMM TRUE)
|
|
||||||
endif()
|
|
||||||
set(UMKM_SHAREDDATA_INCLUDE_PATHS $<TARGET_PROPERTY:${GMMUMD_LIB_NAME},INTERFACE_INCLUDE_DIRECTORIES>)
|
set(UMKM_SHAREDDATA_INCLUDE_PATHS $<TARGET_PROPERTY:${GMMUMD_LIB_NAME},INTERFACE_INCLUDE_DIRECTORIES>)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
set(GMM_LIBRARY_NAME "igdgmm${NEO_BITS}")
|
set(GMM_LIBRARY_NAME "igdgmm${NEO_BITS}")
|
||||||
|
|
||||||
macro(copy_gmm_dll_for target)
|
macro(copy_gmm_dll_for target)
|
||||||
if(NOT USE_STATIC_GMM AND NOT IGDRCL__GMM_FOUND)
|
if(NOT IGDRCL__GMM_FOUND)
|
||||||
add_dependencies(${target} ${GMMUMD_LIB_NAME})
|
add_dependencies(${target} ${GMMUMD_LIB_NAME})
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
TARGET ${target}
|
TARGET ${target}
|
||||||
|
|||||||
@@ -82,15 +82,7 @@ else()
|
|||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
target_compile_definitions(${NEO_STATIC_LIB_NAME} PUBLIC DEFAULT_PLATFORM=${DEFAULT_SUPPORTED_PLATFORM})
|
target_compile_definitions(${NEO_STATIC_LIB_NAME} PUBLIC GMM_LIB_DLL DEFAULT_PLATFORM=${DEFAULT_SUPPORTED_PLATFORM})
|
||||||
|
|
||||||
link_directories(${GMM_LIB_PATHS})
|
|
||||||
|
|
||||||
if(USE_STATIC_GMM)
|
|
||||||
target_link_libraries(${NEO_STATIC_LIB_NAME} ${GMMUMD_LIB_NAME})
|
|
||||||
else()
|
|
||||||
target_compile_definitions(${NEO_STATIC_LIB_NAME} PUBLIC GMM_LIB_DLL)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(INSTRUMENTATION_LIB_NAME)
|
if(INSTRUMENTATION_LIB_NAME)
|
||||||
add_dependencies(${NEO_STATIC_LIB_NAME} ${INSTRUMENTATION_LIB_NAME})
|
add_dependencies(${NEO_STATIC_LIB_NAME} ${INSTRUMENTATION_LIB_NAME})
|
||||||
|
|||||||
@@ -4,12 +4,6 @@
|
|||||||
# SPDX-License-Identifier: MIT
|
# SPDX-License-Identifier: MIT
|
||||||
#
|
#
|
||||||
|
|
||||||
if(UNIX AND USE_STATIC_GMM)
|
|
||||||
set(GMM_INTERFACE_FILE ${CMAKE_CURRENT_SOURCE_DIR}/gmm_interface_static.cpp)
|
|
||||||
else()
|
|
||||||
set(GMM_INTERFACE_FILE ${CMAKE_CURRENT_SOURCE_DIR}/gmm_interface_dynamic.cpp)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set(RUNTIME_SRCS_GMM_HELPER_BASE
|
set(RUNTIME_SRCS_GMM_HELPER_BASE
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt
|
${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/gmm.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/gmm.cpp
|
||||||
@@ -18,9 +12,9 @@ set(RUNTIME_SRCS_GMM_HELPER_BASE
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/client_context/gmm_client_context_base.h
|
${CMAKE_CURRENT_SOURCE_DIR}/client_context/gmm_client_context_base.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/client_context${BRANCH_DIR_SUFFIX}/gmm_client_context.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/client_context${BRANCH_DIR_SUFFIX}/gmm_client_context.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/client_context${BRANCH_DIR_SUFFIX}/gmm_client_context.h
|
${CMAKE_CURRENT_SOURCE_DIR}/client_context${BRANCH_DIR_SUFFIX}/gmm_client_context.h
|
||||||
${GMM_INTERFACE_FILE}
|
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/gmm_helper.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/gmm_helper.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/gmm_helper.h
|
${CMAKE_CURRENT_SOURCE_DIR}/gmm_helper.h
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/gmm_interface.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/gmm_lib.h
|
${CMAKE_CURRENT_SOURCE_DIR}/gmm_lib.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/resource_info.h
|
${CMAKE_CURRENT_SOURCE_DIR}/resource_info.h
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/resource_info_impl.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/resource_info_impl.cpp
|
||||||
|
|||||||
@@ -1,21 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (C) 2018 Intel Corporation
|
|
||||||
*
|
|
||||||
* SPDX-License-Identifier: MIT
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "runtime/gmm_helper/gmm_helper.h"
|
|
||||||
|
|
||||||
namespace OCLRT {
|
|
||||||
GMM_STATUS GMM_STDCALL myPfnCreateSingletonContext(const PLATFORM platform, const void *pSkuTable, const void *pWaTable, const void *pGtSysInfo) {
|
|
||||||
return GmmInitGlobalContext(platform, reinterpret_cast<const SKU_FEATURE_TABLE *>(pSkuTable), reinterpret_cast<const WA_TABLE *>(pWaTable), reinterpret_cast<const GT_SYSTEM_INFO *>(pGtSysInfo), GMM_CLIENT::GMM_OCL_VISTA);
|
|
||||||
}
|
|
||||||
|
|
||||||
void GmmHelper::loadLib() {
|
|
||||||
gmmEntries.pfnCreateSingletonContext = myPfnCreateSingletonContext;
|
|
||||||
gmmEntries.pfnDestroySingletonContext = GmmDestroyGlobalContext;
|
|
||||||
gmmEntries.pfnCreateClientContext = GmmCreateClientContext;
|
|
||||||
gmmEntries.pfnDeleteClientContext = GmmDeleteClientContext;
|
|
||||||
}
|
|
||||||
} // namespace OCLRT
|
|
||||||
@@ -7,9 +7,7 @@
|
|||||||
set(IGDRCL_SRCS_tests_gmm_helper
|
set(IGDRCL_SRCS_tests_gmm_helper
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt
|
${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/gmm_helper_tests.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/gmm_helper_tests.cpp
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/gmm_interface_tests.cpp
|
||||||
)
|
)
|
||||||
if(NOT USE_STATIC_GMM)
|
|
||||||
list(APPEND IGDRCL_SRCS_tests_gmm_helper ${CMAKE_CURRENT_SOURCE_DIR}/gmm_interface_tests.cpp)
|
|
||||||
endif()
|
|
||||||
target_sources(igdrcl_tests PRIVATE ${IGDRCL_SRCS_tests_gmm_helper})
|
target_sources(igdrcl_tests PRIVATE ${IGDRCL_SRCS_tests_gmm_helper})
|
||||||
add_subdirectories()
|
add_subdirectories()
|
||||||
|
|||||||
@@ -4,35 +4,32 @@
|
|||||||
# SPDX-License-Identifier: MIT
|
# SPDX-License-Identifier: MIT
|
||||||
#
|
#
|
||||||
|
|
||||||
if(NOT USE_STATIC_GMM)
|
set(target_name mock_gmm)
|
||||||
set(target_name mock_gmm)
|
project(${target_name})
|
||||||
project(${target_name})
|
|
||||||
|
|
||||||
# Setting up our local list of test files
|
# Setting up our local list of test files
|
||||||
set(IGDRCL_SRCS_tests_mock_gmm
|
set(IGDRCL_SRCS_tests_mock_gmm
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt
|
${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/mock_gmm.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/mock_gmm.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/mock_gmm.def
|
${CMAKE_CURRENT_SOURCE_DIR}/mock_gmm.def
|
||||||
)
|
)
|
||||||
add_library(${target_name} EXCLUDE_FROM_ALL SHARED ${IGDRCL_SRCS_tests_mock_gmm})
|
add_library(${target_name} EXCLUDE_FROM_ALL SHARED ${IGDRCL_SRCS_tests_mock_gmm})
|
||||||
|
|
||||||
target_include_directories(${target_name} PRIVATE
|
target_include_directories(${target_name} PRIVATE
|
||||||
${WDK_INCLUDE_PATHS}
|
${WDK_INCLUDE_PATHS}
|
||||||
${UMKM_SHAREDDATA_INCLUDE_PATHS}
|
${UMKM_SHAREDDATA_INCLUDE_PATHS}
|
||||||
)
|
)
|
||||||
|
|
||||||
set_target_properties(
|
set_target_properties(
|
||||||
${target_name}
|
${target_name}
|
||||||
PROPERTIES DEBUG_OUTPUT_NAME ${target_name}
|
PROPERTIES DEBUG_OUTPUT_NAME ${target_name}
|
||||||
RELEASE_OUTPUT_NAME ${target_name}
|
RELEASE_OUTPUT_NAME ${target_name}
|
||||||
RELEASEINTERNAL_OUTPUT_NAME ${target_name}
|
RELEASEINTERNAL_OUTPUT_NAME ${target_name}
|
||||||
OUTPUT_NAME ${target_name}
|
OUTPUT_NAME ${target_name}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
create_project_source_tree(${target_name})
|
||||||
|
set_target_properties(${target_name} PROPERTIES FOLDER "test mocks")
|
||||||
|
target_compile_definitions(${target_name} PUBLIC)
|
||||||
|
add_dependencies(unit_tests ${target_name})
|
||||||
|
|
||||||
create_project_source_tree(${target_name})
|
|
||||||
set_target_properties(${target_name} PROPERTIES FOLDER "test mocks")
|
|
||||||
target_compile_definitions(${target_name} PUBLIC)
|
|
||||||
if(NOT USE_STATIC_GMM)
|
|
||||||
add_dependencies(unit_tests ${target_name})
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ endif()
|
|||||||
|
|
||||||
add_custom_target(run_mt_unit_tests)
|
add_custom_target(run_mt_unit_tests)
|
||||||
|
|
||||||
add_dependencies(igdrcl_mt_tests test_dynamic_lib)
|
add_dependencies(igdrcl_mt_tests test_dynamic_lib mock_gmm)
|
||||||
|
|
||||||
create_project_source_tree(igdrcl_mt_tests ${IGDRCL_SOURCE_DIR}/runtime ${IGDRCL_SOURCE_DIR}/unit_tests)
|
create_project_source_tree(igdrcl_mt_tests ${IGDRCL_SOURCE_DIR}/runtime ${IGDRCL_SOURCE_DIR}/unit_tests)
|
||||||
|
|
||||||
@@ -58,10 +58,6 @@ endif()
|
|||||||
|
|
||||||
set_target_properties(run_mt_unit_tests PROPERTIES FOLDER ${TEST_PROJECTS_FOLDER})
|
set_target_properties(run_mt_unit_tests PROPERTIES FOLDER ${TEST_PROJECTS_FOLDER})
|
||||||
|
|
||||||
if(NOT USE_STATIC_GMM)
|
|
||||||
add_dependencies(igdrcl_mt_tests mock_gmm)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
function(run_mt_tests target slices subslices eu_per_ss)
|
function(run_mt_tests target slices subslices eu_per_ss)
|
||||||
add_custom_target(run_${target}_mt_unit_tests DEPENDS igdrcl_mt_tests)
|
add_custom_target(run_${target}_mt_unit_tests DEPENDS igdrcl_mt_tests)
|
||||||
if(NOT WIN32)
|
if(NOT WIN32)
|
||||||
|
|||||||
Reference in New Issue
Block a user