Add cmake macro to append sources from properties
Change-Id: I06771c56ebca2e7a0dc5b65d6ea53aca95a70797 Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
parent
4b0d1c93ea
commit
bccfa1df38
|
@ -94,3 +94,11 @@ macro(get_family_name_with_type gen_type platform_type)
|
|||
string(TOLOWER ${platform_type} platform_type_lower)
|
||||
set(family_name_with_type ${gen_type_capitalized}${platform_type_lower})
|
||||
endmacro()
|
||||
|
||||
|
||||
macro(append_sources_from_properties list_name)
|
||||
foreach(name ${ARGN})
|
||||
get_property(${name} GLOBAL PROPERTY ${name})
|
||||
list(APPEND ${list_name} ${${name}})
|
||||
endforeach()
|
||||
endmacro()
|
||||
|
|
|
@ -10,6 +10,4 @@ set(NEO_CORE_PAGE_FAULT_MANAGER_LINUX
|
|||
${CMAKE_CURRENT_SOURCE_DIR}/cpu_page_fault_manager_linux.h
|
||||
)
|
||||
|
||||
if(UNIX)
|
||||
set_property(GLOBAL PROPERTY NEO_CORE_PAGE_FAULT_MANAGER_LINUX ${NEO_CORE_PAGE_FAULT_MANAGER_LINUX})
|
||||
endif()
|
||||
set_property(GLOBAL PROPERTY NEO_CORE_PAGE_FAULT_MANAGER_LINUX ${NEO_CORE_PAGE_FAULT_MANAGER_LINUX})
|
||||
|
|
|
@ -32,7 +32,7 @@ add_library(${NEO_STATIC_LIB_NAME} STATIC EXCLUDE_FROM_ALL
|
|||
add_subdirectories()
|
||||
add_subdirectory(instrumentation${IGDRCL__INSTRUMENTATION_DIR_SUFFIX})
|
||||
include(enable_gens.cmake)
|
||||
include(core_files.cmake)
|
||||
include(${CMAKE_CURRENT_SOURCE_DIR}${BRANCH_DIR_SUFFIX}/core_files.cmake)
|
||||
|
||||
# Enable SSE4/AVX2 options for files that need them
|
||||
if(MSVC)
|
||||
|
|
|
@ -49,9 +49,6 @@ set(RUNTIME_SRCS_COMMAND_STREAM
|
|||
${CMAKE_CURRENT_SOURCE_DIR}/definitions${BRANCH_DIR_SUFFIX}/command_stream_receiver_hw_ext.inl
|
||||
)
|
||||
|
||||
get_property(NEO_CORE_COMMAND_STREAM GLOBAL PROPERTY NEO_CORE_COMMAND_STREAM)
|
||||
list(APPEND RUNTIME_SRCS_COMMAND_STREAM ${NEO_CORE_COMMAND_STREAM})
|
||||
|
||||
target_sources(${NEO_STATIC_LIB_NAME} PRIVATE ${RUNTIME_SRCS_COMMAND_STREAM})
|
||||
set_property(GLOBAL PROPERTY RUNTIME_SRCS_COMMAND_STREAM ${RUNTIME_SRCS_COMMAND_STREAM})
|
||||
add_subdirectories()
|
||||
|
|
|
@ -4,13 +4,41 @@
|
|||
# SPDX-License-Identifier: MIT
|
||||
#
|
||||
|
||||
get_property(NEO_CORE_GMM_HELPER GLOBAL PROPERTY NEO_CORE_GMM_HELPER)
|
||||
target_sources(${NEO_STATIC_LIB_NAME} PRIVATE ${NEO_CORE_GMM_HELPER})
|
||||
target_sources(${NEO_STATIC_LIB_NAME} PRIVATE ${NEO_SOURCE_DIR}/runtime/core_files.cmake)
|
||||
|
||||
get_property(NEO_CORE_SKU_INFO_BASE GLOBAL PROPERTY NEO_CORE_SKU_INFO_BASE)
|
||||
target_sources(${NEO_STATIC_LIB_NAME} PRIVATE ${NEO_CORE_SKU_INFO_BASE})
|
||||
append_sources_from_properties(NEO_CORE_SOURCES
|
||||
NEO_CORE_COMMAND_STREAM
|
||||
NEO_CORE_EXECUTION_ENVIRONMENT
|
||||
NEO_CORE_GMM_HELPER
|
||||
NEO_CORE_HELPERS
|
||||
NEO_CORE_MEMORY_MANAGER
|
||||
NEO_CORE_OS_INTERFACE
|
||||
NEO_CORE_PAGE_FAULT_MANAGER
|
||||
NEO_CORE_SKU_INFO_BASE
|
||||
NEO_CORE_UTILITIES
|
||||
NEO_UNIFIED_MEMORY
|
||||
)
|
||||
|
||||
append_sources_from_properties(NEO_CORE_SOURCES_WINDOWS
|
||||
NEO_CORE_OS_INTERFACE_WINDOWS
|
||||
NEO_CORE_PAGE_FAULT_MANAGER_WINDOWS
|
||||
NEO_CORE_SKU_INFO_WINDOWS
|
||||
NEO_CORE_UTILITIES_WINDOWS
|
||||
)
|
||||
|
||||
append_sources_from_properties(NEO_CORE_SOURCES_LINUX
|
||||
NEO_CORE_OS_INTERFACE_LINUX
|
||||
NEO_CORE_PAGE_FAULT_MANAGER_LINUX
|
||||
NEO_CORE_UTILITIES_LINUX
|
||||
)
|
||||
|
||||
set_property(GLOBAL PROPERTY NEO_CORE_SOURCES ${NEO_CORE_SOURCES})
|
||||
set_property(GLOBAL PROPERTY NEO_CORE_SOURCES_WINDOWS ${NEO_CORE_SOURCES_WINDOWS})
|
||||
set_property(GLOBAL PROPERTY NEO_CORE_SOURCES_LINUX ${NEO_CORE_SOURCES_LINUX})
|
||||
|
||||
target_sources(${NEO_STATIC_LIB_NAME} PRIVATE ${NEO_CORE_SOURCES})
|
||||
if(WIN32)
|
||||
get_property(NEO_CORE_SKU_INFO_WINDOWS GLOBAL PROPERTY NEO_CORE_SKU_INFO_WINDOWS)
|
||||
target_sources(${NEO_STATIC_LIB_NAME} PRIVATE ${NEO_CORE_SKU_INFO_WINDOWS})
|
||||
endif()
|
||||
target_sources(${NEO_STATIC_LIB_NAME} PRIVATE ${NEO_CORE_SOURCES_WINDOWS})
|
||||
else()
|
||||
target_sources(${NEO_STATIC_LIB_NAME} PRIVATE ${NEO_CORE_SOURCES_LINUX})
|
||||
endif()
|
||||
|
|
|
@ -10,8 +10,5 @@ set(RUNTIME_SRCS_EXECUTION_ENVIRONMENT
|
|||
${CMAKE_CURRENT_SOURCE_DIR}/execution_environment.cpp
|
||||
)
|
||||
|
||||
get_property(NEO_CORE_EXECUTION_ENVIRONMENT GLOBAL PROPERTY NEO_CORE_EXECUTION_ENVIRONMENT)
|
||||
list(APPEND RUNTIME_SRCS_EXECUTION_ENVIRONMENT ${NEO_CORE_EXECUTION_ENVIRONMENT})
|
||||
|
||||
target_sources(${NEO_STATIC_LIB_NAME} PRIVATE ${RUNTIME_SRCS_EXECUTION_ENVIRONMENT})
|
||||
set_property(GLOBAL PROPERTY RUNTIME_SRCS_EXECUTION_ENVIRONMENT ${RUNTIME_SRCS_EXECUTION_ENVIRONMENT})
|
||||
|
|
|
@ -86,9 +86,6 @@ set(RUNTIME_SRCS_HELPERS_BASE
|
|||
${CMAKE_CURRENT_SOURCE_DIR}/validators.h
|
||||
)
|
||||
|
||||
get_property(NEO_CORE_HELPERS GLOBAL PROPERTY NEO_CORE_HELPERS)
|
||||
list(APPEND RUNTIME_SRCS_HELPERS_BASE ${NEO_CORE_HELPERS})
|
||||
|
||||
set(RUNTIME_SRCS_HELPERS_WINDOWS
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/gmm_callbacks.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/gmm_callbacks.inl
|
||||
|
|
|
@ -35,28 +35,6 @@ set(RUNTIME_SRCS_MEMORY_MANAGER
|
|||
${CMAKE_CURRENT_SOURCE_DIR}/surface.h
|
||||
)
|
||||
|
||||
get_property(NEO_UNIFIED_MEMORY GLOBAL PROPERTY NEO_UNIFIED_MEMORY)
|
||||
list(APPEND RUNTIME_SRCS_MEMORY_MANAGER ${NEO_UNIFIED_MEMORY})
|
||||
|
||||
get_property(NEO_CORE_MEMORY_MANAGER GLOBAL PROPERTY NEO_CORE_MEMORY_MANAGER)
|
||||
list(APPEND RUNTIME_SRCS_MEMORY_MANAGER ${NEO_CORE_MEMORY_MANAGER})
|
||||
|
||||
get_property(NEO_CORE_MEMORY_PROPERTIES GLOBAL PROPERTY NEO_CORE_MEMORY_PROPERTIES)
|
||||
list(APPEND RUNTIME_SRCS_MEMORY_MANAGER ${NEO_CORE_MEMORY_PROPERTIES})
|
||||
|
||||
get_property(NEO_CORE_PAGE_FAULT_MANAGER GLOBAL PROPERTY NEO_CORE_PAGE_FAULT_MANAGER)
|
||||
list(APPEND RUNTIME_SRCS_MEMORY_MANAGER ${NEO_CORE_PAGE_FAULT_MANAGER})
|
||||
|
||||
if(WIN32)
|
||||
get_property(NEO_CORE_PAGE_FAULT_MANAGER_WINDOWS GLOBAL PROPERTY NEO_CORE_PAGE_FAULT_MANAGER_WINDOWS)
|
||||
list(APPEND RUNTIME_SRCS_MEMORY_MANAGER ${NEO_CORE_PAGE_FAULT_MANAGER_WINDOWS})
|
||||
endif()
|
||||
|
||||
if(UNIX)
|
||||
get_property(NEO_CORE_PAGE_FAULT_MANAGER_LINUX GLOBAL PROPERTY NEO_CORE_PAGE_FAULT_MANAGER_LINUX)
|
||||
list(APPEND RUNTIME_SRCS_MEMORY_MANAGER ${NEO_CORE_PAGE_FAULT_MANAGER_LINUX})
|
||||
endif()
|
||||
|
||||
target_sources(${NEO_STATIC_LIB_NAME} PRIVATE ${RUNTIME_SRCS_MEMORY_MANAGER})
|
||||
set_property(GLOBAL PROPERTY RUNTIME_SRCS_MEMORY_MANAGER ${RUNTIME_SRCS_MEMORY_MANAGER})
|
||||
add_subdirectories()
|
||||
|
|
|
@ -30,9 +30,6 @@ set(RUNTIME_SRCS_OS_INTERFACE_BASE
|
|||
${CMAKE_CURRENT_SOURCE_DIR}/print.h
|
||||
)
|
||||
|
||||
get_property(NEO_CORE_OS_INTERFACE GLOBAL PROPERTY NEO_CORE_OS_INTERFACE)
|
||||
list(APPEND RUNTIME_SRCS_OS_INTERFACE_BASE ${NEO_CORE_OS_INTERFACE})
|
||||
|
||||
target_sources(${NEO_STATIC_LIB_NAME} PRIVATE ${RUNTIME_SRCS_OS_INTERFACE_BASE})
|
||||
set_property(GLOBAL PROPERTY RUNTIME_SRCS_OS_INTERFACE_BASE ${RUNTIME_SRCS_OS_INTERFACE_BASE})
|
||||
add_subdirectories()
|
||||
|
|
|
@ -52,10 +52,6 @@ set(RUNTIME_SRCS_OS_INTERFACE_LINUX
|
|||
${CMAKE_CURRENT_SOURCE_DIR}/performance_counters_linux.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/print.cpp
|
||||
)
|
||||
|
||||
get_property(NEO_CORE_OS_INTERFACE_LINUX GLOBAL PROPERTY NEO_CORE_OS_INTERFACE_LINUX)
|
||||
list(APPEND RUNTIME_SRCS_OS_INTERFACE_LINUX ${NEO_CORE_OS_INTERFACE_LINUX})
|
||||
|
||||
if(UNIX)
|
||||
target_sources(${NEO_STATIC_LIB_NAME} PRIVATE ${RUNTIME_SRCS_OS_INTERFACE_LINUX})
|
||||
endif()
|
||||
|
|
|
@ -71,9 +71,6 @@ set(RUNTIME_SRCS_OS_INTERFACE_WINDOWS
|
|||
)
|
||||
|
||||
if(WIN32)
|
||||
get_property(NEO_CORE_OS_INTERFACE_WINDOWS GLOBAL PROPERTY NEO_CORE_OS_INTERFACE_WINDOWS)
|
||||
list(APPEND RUNTIME_SRCS_OS_INTERFACE_WINDOWS ${NEO_CORE_OS_INTERFACE_WINDOWS})
|
||||
|
||||
target_sources(${NEO_STATIC_LIB_NAME} PRIVATE
|
||||
${RUNTIME_SRCS_OS_INTERFACE_WINDOWS}
|
||||
)
|
||||
|
|
|
@ -12,12 +12,6 @@ set(RUNTIME_SRCS_UTILITIES_BASE
|
|||
${CMAKE_CURRENT_SOURCE_DIR}/tag_allocator.h
|
||||
)
|
||||
|
||||
get_property(NEO_CORE_UTILITIES GLOBAL PROPERTY NEO_CORE_UTILITIES)
|
||||
list(APPEND RUNTIME_SRCS_UTILITIES_BASE ${NEO_CORE_UTILITIES})
|
||||
|
||||
get_property(NEO_CORE_UTILITIES_WINDOWS GLOBAL PROPERTY NEO_CORE_UTILITIES_WINDOWS)
|
||||
get_property(NEO_CORE_UTILITIES_LINUX GLOBAL PROPERTY NEO_CORE_UTILITIES_LINUX)
|
||||
|
||||
set_property(GLOBAL PROPERTY RUNTIME_SRCS_UTILITIES_BASE ${RUNTIME_SRCS_UTILITIES_BASE})
|
||||
|
||||
target_sources(${NEO_STATIC_LIB_NAME} PRIVATE ${RUNTIME_SRCS_UTILITIES_BASE})
|
||||
|
|
Loading…
Reference in New Issue