Skip to content

Commit 688e43a

Browse files
igchorkswiecicki
authored andcommitted
Remove UMF from ur::common
and make a separate ur_umf interface library. This way, components that do not require UMF (e.g. loader) do not need to link with it.
1 parent 5b20fa1 commit 688e43a

File tree

10 files changed

+25
-8
lines changed

10 files changed

+25
-8
lines changed

source/adapters/cuda/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ endif()
114114
target_link_libraries(${TARGET_NAME} PRIVATE
115115
${PROJECT_NAME}::headers
116116
${PROJECT_NAME}::common
117+
${PROJECT_NAME}::umf
117118
Threads::Threads
118119
cudadrv
119120
${EXTRA_LIBS}

source/adapters/hip/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ if("${UR_HIP_PLATFORM}" STREQUAL "AMD")
140140
target_link_libraries(${TARGET_NAME} PRIVATE
141141
${PROJECT_NAME}::headers
142142
${PROJECT_NAME}::common
143+
${PROJECT_NAME}::umf
143144
rocmdrv
144145
)
145146

@@ -174,6 +175,7 @@ elseif("${UR_HIP_PLATFORM}" STREQUAL "NVIDIA")
174175
target_link_libraries(${TARGET_NAME} PRIVATE
175176
${PROJECT_NAME}::headers
176177
${PROJECT_NAME}::common
178+
${PROJECT_NAME}::umf
177179
Threads::Threads
178180
cudadrv
179181
cudart

source/adapters/level_zero/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,7 @@ endif()
166166
target_link_libraries(${TARGET_NAME} PRIVATE
167167
${PROJECT_NAME}::headers
168168
${PROJECT_NAME}::common
169+
${PROJECT_NAME}::umf
169170
LevelZeroLoader
170171
LevelZeroLoader-Headers
171172
)

source/adapters/native_cpu/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ find_package(Threads REQUIRED)
5252
target_link_libraries(${TARGET_NAME} PRIVATE
5353
${PROJECT_NAME}::headers
5454
${PROJECT_NAME}::common
55+
${PROJECT_NAME}::umf
5556
Threads::Threads
5657
)
5758

source/adapters/opencl/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ target_include_directories(${TARGET_NAME} PRIVATE
9696
target_link_libraries(${TARGET_NAME} PRIVATE
9797
${PROJECT_NAME}::headers
9898
${PROJECT_NAME}::common
99+
${PROJECT_NAME}::umf
99100
Threads::Threads
100101
${OpenCLICDLoaderLibrary}
101102
)

source/common/CMakeLists.txt

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@
44
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
55

66
add_ur_library(ur_common STATIC
7-
umf_helpers.hpp
8-
umf_pools/disjoint_pool_config_parser.cpp
9-
ur_pool_manager.hpp
107
ur_util.cpp
118
ur_util.hpp
129
$<$<PLATFORM_ID:Windows>:windows/ur_lib_loader.cpp>
@@ -52,9 +49,6 @@ FetchContent_MakeAvailable(unified-memory-framework)
5249
FetchContent_GetProperties(unified-memory-framework)
5350

5451
target_link_libraries(ur_common PUBLIC
55-
umf::umf
56-
umf::headers
57-
umf::disjoint_pool
5852
${CMAKE_DL_LIBS}
5953
${PROJECT_NAME}::headers
6054
)
@@ -72,3 +66,18 @@ install(TARGETS ur_common
7266
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
7367
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
7468
)
69+
70+
add_library(ur_umf INTERFACE)
71+
target_sources(ur_umf INTERFACE
72+
umf_helpers.hpp
73+
umf_pools/disjoint_pool_config_parser.cpp
74+
ur_pool_manager.hpp
75+
)
76+
77+
add_library(${PROJECT_NAME}::umf ALIAS ur_umf)
78+
79+
target_link_libraries(ur_umf INTERFACE
80+
umf::umf
81+
umf::headers
82+
umf::disjoint_pool
83+
)

test/adapters/cuda/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,4 @@ target_include_directories(test-adapter-cuda PRIVATE
2828
${PROJECT_SOURCE_DIR}/source/adapters/cuda
2929
)
3030

31-
target_link_libraries(test-adapter-cuda PRIVATE cudadrv)
31+
target_link_libraries(test-adapter-cuda PRIVATE cudadrv ${PROJECT_NAME}::umf)

test/adapters/hip/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,4 @@ target_compile_definitions(test-adapter-hip PRIVATE
2626
${HIP_COMPILE_DEFINITIONS}
2727
)
2828

29-
target_link_libraries(test-adapter-hip PRIVATE rocmdrv)
29+
target_link_libraries(test-adapter-hip PRIVATE rocmdrv ${PROJECT_NAME}::umf)

test/adapters/level_zero/v2/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ function(add_unittest name)
2323

2424
target_link_libraries(${target} PRIVATE
2525
${PROJECT_NAME}::common
26+
${PROJECT_NAME}::umf
2627
LevelZeroLoader
2728
LevelZeroLoader-Headers
2829
)

test/usm/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ function(add_usm_test name)
1515
PRIVATE
1616
${PROJECT_NAME}::common
1717
${PROJECT_NAME}::loader
18+
${PROJECT_NAME}::umf
1819
ur_testing
1920
GTest::gtest_main)
2021
add_test(NAME usm-${name}

0 commit comments

Comments
 (0)