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:
Mateusz Jablonski
2018-09-26 06:31:01 +00:00
committed by sys_ocldev
parent c75dc23b6e
commit caa477115f
8 changed files with 32 additions and 87 deletions

View File

@@ -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}

View File

@@ -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})

View File

@@ -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

View File

@@ -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

View File

@@ -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()

View File

@@ -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()

View File

@@ -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)