mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-20 00:24:58 +08:00
refactor hw_info_<X> processing in cmake
Change-Id: I4b5ac514fa1f7beca23676d45167752bcb053ea3 Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
This commit is contained in:
committed by
sys_ocldev
parent
e5671d8e22
commit
ce710ac81a
@@ -51,6 +51,11 @@ set(GLOBAL PROPERTY NEO_L0_COMPONENTS_LIST "")
|
|||||||
|
|
||||||
set(BRANCH_TYPE "")
|
set(BRANCH_TYPE "")
|
||||||
set(BRANCH_DIR_SUFFIX "/${BRANCH_TYPE}")
|
set(BRANCH_DIR_SUFFIX "/${BRANCH_TYPE}")
|
||||||
|
list(APPEND BRANCH_DIR_LIST "/")
|
||||||
|
if(NOT "${BRANCH_TYPE}" STREQUAL "")
|
||||||
|
list(APPEND BRANCH_DIR_LIST "/${BRANCH_TYPE}/")
|
||||||
|
endif()
|
||||||
|
message(STATUS "branch dir list: ${BRANCH_DIR_LIST}")
|
||||||
|
|
||||||
if(TR_DEPRECATED)
|
if(TR_DEPRECATED)
|
||||||
add_definitions(-D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING=1)
|
add_definitions(-D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING=1)
|
||||||
|
|||||||
@@ -49,7 +49,11 @@ macro(macro_for_each_platform)
|
|||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
foreach(PLATFORM_FILE "hw_info_${PLATFORM_IT_LOWER}.inl")
|
foreach(PLATFORM_FILE "hw_info_${PLATFORM_IT_LOWER}.inl")
|
||||||
list(APPEND RUNTIME_SRCS_${GEN_TYPE}_CPP_BASE ${GENX_PREFIX}/${PLATFORM_FILE})
|
foreach(BRANCH_DIR ${BRANCH_DIR_LIST})
|
||||||
|
if(EXISTS ${GENX_PREFIX}${BRANCH_DIR}${PLATFORM_FILE})
|
||||||
|
list(APPEND RUNTIME_SRCS_${GEN_TYPE}_CPP_BASE ${GENX_PREFIX}${BRANCH_DIR}${PLATFORM_FILE})
|
||||||
|
endif()
|
||||||
|
endforeach()
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
list(APPEND RUNTIME_SRCS_${GEN_TYPE}_CPP_LINUX ${GENX_PREFIX}/linux/hw_info_config_${PLATFORM_IT_LOWER}.inl)
|
list(APPEND RUNTIME_SRCS_${GEN_TYPE}_CPP_LINUX ${GENX_PREFIX}/linux/hw_info_config_${PLATFORM_IT_LOWER}.inl)
|
||||||
|
|||||||
@@ -90,16 +90,25 @@ set(RUNTIME_GENX_CPP_FILES
|
|||||||
)
|
)
|
||||||
|
|
||||||
macro(macro_for_each_platform)
|
macro(macro_for_each_platform)
|
||||||
list(APPEND CLOC_LIB_SRCS_LIB ${NEO_SOURCE_DIR}/opencl/source/${GEN_TYPE_LOWER}/hw_info_${PLATFORM_IT_LOWER}.inl)
|
foreach(BRANCH_DIR ${BRANCH_DIR_LIST})
|
||||||
|
if(EXISTS ${NEO_SOURCE_DIR}/opencl/source/${GEN_TYPE_LOWER}${BRANCH_DIR}hw_info_${PLATFORM_IT_LOWER}.inl)
|
||||||
|
list(APPEND CLOC_LIB_SRCS_LIB ${NEO_SOURCE_DIR}/opencl/source/${GEN_TYPE_LOWER}/${BRANCH_DIR}hw_info_${PLATFORM_IT_LOWER}.inl)
|
||||||
|
endif()
|
||||||
|
endforeach()
|
||||||
endmacro()
|
endmacro()
|
||||||
|
|
||||||
macro(macro_for_each_gen)
|
macro(macro_for_each_gen)
|
||||||
foreach(SRC_IT ${RUNTIME_GENX_CPP_FILES})
|
foreach(SRC_IT ${RUNTIME_GENX_CPP_FILES})
|
||||||
set(SRC_FILE ${NEO_SOURCE_DIR}/opencl/source/${GEN_TYPE_LOWER}/${SRC_IT})
|
foreach(BRANCH_DIR ${BRANCH_DIR_LIST})
|
||||||
if(EXISTS ${SRC_FILE}_${GEN_TYPE_LOWER}.cpp)
|
set(SRC_FILE ${NEO_SOURCE_DIR}/opencl/source/${GEN_TYPE_LOWER}${BRANCH_DIR}${SRC_IT})
|
||||||
list(APPEND CLOC_LIB_SRCS_LIB ${SRC_FILE}_${GEN_TYPE_LOWER}.cpp)
|
string(REGEX REPLACE "/$" "" _BRANCH_SUFFIX "${BRANCH_DIR}")
|
||||||
|
string(REGEX REPLACE "^/" "_" _BRANCH_SUFFIX "${_BRANCH_SUFFIX}")
|
||||||
|
|
||||||
|
if(EXISTS ${SRC_FILE}_${GEN_TYPE_LOWER}${_BRANCH_SUFFIX}.cpp)
|
||||||
|
list(APPEND CLOC_LIB_SRCS_LIB ${SRC_FILE}_${GEN_TYPE_LOWER}${_BRANCH_SUFFIX}.cpp)
|
||||||
endif()
|
endif()
|
||||||
endforeach()
|
endforeach()
|
||||||
|
endforeach()
|
||||||
apply_macro_for_each_platform()
|
apply_macro_for_each_platform()
|
||||||
|
|
||||||
list(APPEND CLOC_LIB_SRCS_LIB ${NEO_SHARED_DIRECTORY}/${GEN_TYPE_LOWER}/enable_${GEN_TYPE_LOWER}.cpp)
|
list(APPEND CLOC_LIB_SRCS_LIB ${NEO_SHARED_DIRECTORY}/${GEN_TYPE_LOWER}/enable_${GEN_TYPE_LOWER}.cpp)
|
||||||
|
|||||||
Reference in New Issue
Block a user