Skip to content

Commit aae7858

Browse files
CMake: define enable core files only once
Signed-off-by: Mateusz Jablonski <[email protected]>
1 parent 84a1ccb commit aae7858

File tree

7 files changed

+17
-15
lines changed

7 files changed

+17
-15
lines changed

level_zero/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -467,7 +467,7 @@ if(BUILD_WITH_L0)
467467
endif()
468468
endif()
469469

470-
append_sources_from_properties(L0_SHARED_LIB_SRCS L0_SRCS_DLL NEO_CORE_SRCS_LINK)
470+
append_sources_from_properties(L0_SHARED_LIB_SRCS L0_SRCS_DLL NEO_CORE_SRCS_LINK NEO_SRCS_ENABLE_CORE)
471471
target_sources(${TARGET_NAME_L0} PRIVATE $<TARGET_OBJECTS:${L0_RELEASE_LIB_NAME}> ${L0_SHARED_LIB_SRCS})
472472

473473
target_link_libraries(${TARGET_NAME_L0}

opencl/source/dll/CMakeLists.txt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
# Copyright (C) 2018-2021 Intel Corporation
2+
# Copyright (C) 2018-2022 Intel Corporation
33
#
44
# SPDX-License-Identifier: MIT
55
#
@@ -40,7 +40,10 @@ set(RUNTIME_SRCS_DLL_BASE
4040
${EXPORTS_FILENAME}
4141
)
4242

43-
append_sources_from_properties(RUNTIME_SRCS_DLL_BASE NEO_CORE_SRCS_LINK)
43+
append_sources_from_properties(RUNTIME_SRCS_DLL_BASE
44+
NEO_CORE_SRCS_LINK
45+
NEO_SRCS_ENABLE_CORE
46+
)
4447

4548
set(RUNTIME_SRCS_DLL_LINUX
4649
${NEO_SHARED_DIRECTORY}/dll/linux/drm_neo_create.cpp

opencl/test/unit_test/offline_compiler/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ set(IGDRCL_SRCS_offline_compiler_tests
7878
${CLOC_LIB_SRCS_LIB}
7979
${CLOC_LIB_SRCS_UTILITIES}
8080
)
81+
append_sources_from_properties(IGDRCL_SRCS_offline_compiler_tests NEO_SRCS_ENABLE_CORE)
8182

8283
if(WIN32)
8384
list(APPEND IGDRCL_SRCS_offline_compiler_tests

shared/offline_compiler/source/CMakeLists.txt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -153,10 +153,6 @@ macro(macro_for_each_core_type)
153153
if(EXISTS ${SRC_FILE}_${CORE_TYPE_LOWER}.cpp)
154154
list(APPEND CLOC_LIB_SRCS_LIB ${SRC_FILE}_${CORE_TYPE_LOWER}.cpp)
155155
endif()
156-
set(SRC_FILE ${NEO_SHARED_DIRECTORY}${BRANCH}${CORE_TYPE_LOWER}${BRANCH_DIR}enable_${CORE_TYPE_LOWER}.cpp)
157-
if(EXISTS ${SRC_FILE})
158-
list(APPEND CLOC_LIB_SRCS_LIB ${SRC_FILE})
159-
endif()
160156
endforeach()
161157
endforeach()
162158
endforeach()

shared/source/CMakeLists.txt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
# Copyright (C) 2019-2021 Intel Corporation
2+
# Copyright (C) 2019-2022 Intel Corporation
33
#
44
# SPDX-License-Identifier: MIT
55
#
@@ -193,7 +193,10 @@ else()
193193
endif()
194194
endif()
195195

196-
set_property(GLOBAL PROPERTY NEO_CORE_SRCS_LINK ${CORE_SRCS_LINK})
196+
set_property(GLOBAL APPEND PROPERTY NEO_CORE_SRCS_LINK ${CORE_SRCS_LINK})
197+
198+
get_property(NEO_SRCS_ENABLE_CORE GLOBAL PROPERTY NEO_SRCS_ENABLE_CORE)
199+
target_sources(ocloc_lib PRIVATE ${NEO_SRCS_ENABLE_CORE})
197200
if(UNIX)
198201
set_property(GLOBAL APPEND PROPERTY NEO_CORE_SRCS_LINK ${CORE_SRCS_LINK_LINUX})
199202
endif()

shared/source/enable_cores.cmake

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -139,13 +139,9 @@ macro(macro_for_each_core_type)
139139
list(APPEND ${CORE_TYPE}_SRC_LINK_BASE ${SRC_FILE})
140140
endif()
141141

142-
set(SRC_FILE ${CORE_COREX_PREFIX}${BRANCH_DIR}enable_${CORE_TYPE_LOWER}.cpp)
143-
if(EXISTS ${SRC_FILE})
144-
list(APPEND ${CORE_TYPE}_SRC_LINK_BASE ${SRC_FILE})
145-
endif()
146142
set(SRC_FILE ${CMAKE_CURRENT_SOURCE_DIR}${BRANCH_DIR}${CORE_TYPE_LOWER}/enable_${CORE_TYPE_LOWER}.cpp)
147143
if(EXISTS ${SRC_FILE})
148-
list(APPEND ${CORE_TYPE}_SRC_LINK_BASE ${SRC_FILE})
144+
list(APPEND NEO_SRCS_ENABLE_CORE ${SRC_FILE})
149145
endif()
150146

151147
set(SRC_FILE "${CORE_COREX_PREFIX}/os_agnostic_hw_info_config_${CORE_TYPE_LOWER}.inl")
@@ -191,3 +187,4 @@ set_property(GLOBAL PROPERTY CORE_SRCS_COREX_ALL_BASE ${CORE_SRCS_COREX_ALL_BASE
191187
set_property(GLOBAL PROPERTY CORE_SRCS_COREX_ALL_LINUX ${CORE_SRCS_COREX_ALL_LINUX})
192188
set_property(GLOBAL PROPERTY CORE_SRCS_COREX_ALL_WDDM ${CORE_SRCS_COREX_ALL_WDDM})
193189
set_property(GLOBAL PROPERTY CORE_SRCS_COREX_ALL_WINDOWS ${CORE_SRCS_COREX_ALL_WINDOWS})
190+
set_property(GLOBAL APPEND PROPERTY NEO_SRCS_ENABLE_CORE ${NEO_SRCS_ENABLE_CORE})

shared/test/common/libult/CMakeLists.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ macro(macro_for_each_core_type)
4040
if(EXISTS ${SRC_FILE})
4141
list(APPEND neo_libult_common_SRCS_ENABLE_TESTED_HW ${SRC_FILE})
4242
endif()
43-
foreach(SRC_IT "enable_" "enable_family_full_core_" "implicit_scaling_")
43+
foreach(SRC_IT "enable_family_full_core_" "implicit_scaling_")
4444
set(SRC_FILE ${NEO_SHARED_DIRECTORY}${BRANCH}${CORE_TYPE_LOWER}${BRANCH_DIR}${SRC_IT}${CORE_TYPE_LOWER}.cpp)
4545
if(EXISTS ${SRC_FILE})
4646
list(APPEND neo_libult_common_SRCS_ENABLE_TESTED_HW ${SRC_FILE})
@@ -58,6 +58,8 @@ endmacro()
5858

5959
apply_macro_for_each_core_type("TESTED")
6060

61+
append_sources_from_properties(neo_libult_common_SRCS_ENABLE_TESTED_HW NEO_SRCS_ENABLE_CORE)
62+
6163
set(neo_libult_common_SRCS_LIB_ULT
6264
${NEO_SHARED_TEST_DIRECTORY}/common/fixtures/aub_command_stream_receiver_fixture.h
6365
${NEO_SHARED_TEST_DIRECTORY}/common/fixtures/device_fixture.cpp

0 commit comments

Comments
 (0)