refactor hw_info_<X> processing in cmake

Change-Id: I4b5ac514fa1f7beca23676d45167752bcb053ea3
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
This commit is contained in:
Artur Harasimiuk
2020-06-17 11:14:00 +02:00
committed by sys_ocldev
parent e5671d8e22
commit ce710ac81a
3 changed files with 24 additions and 6 deletions

View File

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

View File

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

View File

@@ -90,15 +90,24 @@ 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}")
endif() 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()
endforeach()
endforeach() endforeach()
apply_macro_for_each_platform() apply_macro_for_each_platform()