File tree 7 files changed +2823
-5
lines changed
7 files changed +2823
-5
lines changed Original file line number Diff line number Diff line change @@ -387,7 +387,8 @@ function(add_umf_library)
387
387
${ARG_NAME}
388
388
PRIVATE ${UMF_CMAKE_SOURCE_DIR} /include
389
389
${UMF_CMAKE_SOURCE_DIR} /src/utils
390
- ${UMF_CMAKE_SOURCE_DIR} /src/base_alloc)
390
+ ${UMF_CMAKE_SOURCE_DIR} /src/base_alloc
391
+ ${UMF_CMAKE_SOURCE_DIR} /src/coarse)
391
392
add_umf_target_compile_options(${ARG_NAME} )
392
393
add_umf_target_link_options(${ARG_NAME} )
393
394
endfunction ()
Original file line number Diff line number Diff line change @@ -16,15 +16,16 @@ set(UMF_CUDA_INCLUDE_DIR
16
16
# TODO: Cleanup the compile definitions across all the CMake files
17
17
set (UMF_COMMON_COMPILE_DEFINITIONS UMF_VERSION=${UMF_VERSION} )
18
18
19
- add_subdirectory (utils)
20
-
21
- set (UMF_LIBS $<BUILD_INTERFACE:umf_utils>)
22
-
23
19
set (BA_SOURCES
24
20
${CMAKE_CURRENT_SOURCE_DIR} /base_alloc/base_alloc.c
25
21
${CMAKE_CURRENT_SOURCE_DIR} /base_alloc/base_alloc_linear.c
26
22
${CMAKE_CURRENT_SOURCE_DIR} /base_alloc/base_alloc_global.c)
27
23
24
+ add_subdirectory (utils)
25
+ add_subdirectory (coarse)
26
+
27
+ set (UMF_LIBS $<BUILD_INTERFACE:umf_utils> $<BUILD_INTERFACE:coarse>)
28
+
28
29
if (LINUX)
29
30
set (BA_SOURCES ${BA_SOURCES}
30
31
${CMAKE_CURRENT_SOURCE_DIR} /base_alloc/base_alloc_linux.c)
@@ -145,6 +146,8 @@ else()
145
146
LIBS ${UMF_LIBS} )
146
147
endif ()
147
148
149
+ add_dependencies (umf coarse)
150
+
148
151
if (UMF_LINK_HWLOC_STATICALLY)
149
152
add_dependencies (umf ${UMF_HWLOC_NAME} )
150
153
endif ()
Original file line number Diff line number Diff line change
1
+ # Copyright (C) 2024 Intel Corporation
2
+ # Under the Apache License v2.0 with LLVM Exceptions. See LICENSE.TXT.
3
+ # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
4
+
5
+ include (${UMF_CMAKE_SOURCE_DIR} /cmake/helpers.cmake)
6
+
7
+ set (COARSE_SOURCES coarse.c ../ravl/ravl.c)
8
+
9
+ if (UMF_BUILD_SHARED_LIBRARY)
10
+ set (COARSE_EXTRA_SRCS ${BA_SOURCES} )
11
+ set (COARSE_EXTRA_LIBS $<BUILD_INTERFACE:umf_utils>)
12
+ endif ()
13
+
14
+ add_umf_library(
15
+ NAME coarse
16
+ TYPE STATIC
17
+ SRCS ${COARSE_SOURCES} ${COARSE_EXTRA_SRCS}
18
+ LIBS ${COARSE_EXTRA_LIBS} )
19
+
20
+ target_include_directories (
21
+ coarse
22
+ PRIVATE $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} /include >
23
+ $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} /src>
24
+ $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} /src/ravl>)
25
+
26
+ add_library (${PROJECT_NAME} ::coarse ALIAS coarse)
You can’t perform that action at this time.
0 commit comments