Skip to content

Commit 5f3dd6e

Browse files
committed
a
1 parent 4a93eeb commit 5f3dd6e

File tree

7 files changed

+124
-135
lines changed

7 files changed

+124
-135
lines changed

src/CMakeLists.txt

Lines changed: 4 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -30,37 +30,18 @@ set(UMF_COMMON_COMPILE_DEFINITIONS
3030
${UMF_COMMON_COMPILE_DEFINITIONS} UMF_VERSION=${UMF_VERSION}
3131
UMF_ALL_CMAKE_VARIABLES="${UMF_ALL_CMAKE_VARIABLES}")
3232

33-
set(BA_SOURCES
34-
${CMAKE_CURRENT_SOURCE_DIR}/base_alloc/base_alloc.c
35-
${CMAKE_CURRENT_SOURCE_DIR}/base_alloc/base_alloc_linear.c
36-
${CMAKE_CURRENT_SOURCE_DIR}/base_alloc/base_alloc_global.c)
37-
33+
add_subdirectory(base_alloc)
3834
add_subdirectory(utils)
3935
add_subdirectory(coarse)
4036

41-
set(UMF_LIBS $<BUILD_INTERFACE:umf_utils> $<BUILD_INTERFACE:coarse>)
37+
set(UMF_LIBS $<BUILD_INTERFACE:umf_utils> $<BUILD_INTERFACE:umf_ba>
38+
$<BUILD_INTERFACE:coarse>)
4239

4340
set(CTL_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/ctl/ctl.c)
4441

45-
if(LINUX)
46-
set(BA_SOURCES ${BA_SOURCES}
47-
${CMAKE_CURRENT_SOURCE_DIR}/base_alloc/base_alloc_linux.c)
48-
elseif(WINDOWS)
49-
set(BA_SOURCES ${BA_SOURCES}
50-
${CMAKE_CURRENT_SOURCE_DIR}/base_alloc/base_alloc_windows.c)
51-
elseif(MACOSX)
52-
set(BA_SOURCES ${BA_SOURCES}
53-
${CMAKE_CURRENT_SOURCE_DIR}/base_alloc/base_alloc_linux.c)
54-
endif()
55-
56-
set(BA_SOURCES
57-
${BA_SOURCES}
58-
PARENT_SCOPE)
59-
6042
set(HWLOC_DEPENDENT_SOURCES topology.c)
6143

6244
set(UMF_SOURCES
63-
${BA_SOURCES}
6445
${CTL_SOURCES}
6546
libumf.c
6647
ipc.c
@@ -179,6 +160,7 @@ target_link_directories(umf PRIVATE ${UMF_PRIVATE_LIBRARY_DIRS})
179160
target_compile_definitions(umf PRIVATE ${UMF_COMMON_COMPILE_DEFINITIONS})
180161

181162
add_dependencies(umf coarse)
163+
add_dependencies(umf umf_ba)
182164

183165
if(UMF_LINK_HWLOC_STATICALLY)
184166
add_dependencies(umf ${UMF_HWLOC_NAME})

src/base_alloc/CMakeLists.txt

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Copyright (C) 2023-2025 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(UMF_BA_SOURCES_COMMON base_alloc_global.c base_alloc.c base_alloc_linear.c)
8+
set(UMF_BA_SOURCES_LINUX base_alloc_linux.c)
9+
set(UMF_BA_SOURCES_WINDOWS base_alloc_windows.c)
10+
11+
if(LINUX OR MACOSX)
12+
set(UMF_BA_SOURCES ${UMF_BA_SOURCES_COMMON} ${UMF_BA_SOURCES_LINUX})
13+
elseif(WINDOWS)
14+
set(UMF_BA_SOURCES ${UMF_BA_SOURCES_COMMON} ${UMF_BA_SOURCES_WINDOWS})
15+
endif()
16+
17+
add_umf_library(
18+
NAME umf_ba
19+
TYPE STATIC
20+
SRCS ${UMF_BA_SOURCES}
21+
LIBS umf_utils ${UMF_BA_LIBS})

src/coarse/CMakeLists.txt

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,18 @@ include(${UMF_CMAKE_SOURCE_DIR}/cmake/helpers.cmake)
77
set(COARSE_SOURCES coarse.c ../ravl/ravl.c)
88

99
if(UMF_BUILD_SHARED_LIBRARY AND (NOT WINDOWS))
10-
set(COARSE_EXTRA_SRCS ${BA_SOURCES})
11-
set(COARSE_EXTRA_LIBS $<BUILD_INTERFACE:umf_utils>)
10+
set(COARSE_EXTRA_LIBS $<BUILD_INTERFACE:umf_utils>
11+
$<BUILD_INTERFACE:umf_ba>)
1212
endif()
1313

1414
add_umf_library(
1515
NAME coarse
1616
TYPE STATIC
17-
SRCS ${COARSE_SOURCES} ${COARSE_EXTRA_SRCS}
17+
SRCS ${COARSE_SOURCES}
1818
LIBS ${COARSE_EXTRA_LIBS})
1919

2020
target_include_directories(
2121
coarse
2222
PRIVATE $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>
2323
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src>
2424
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src/ravl>)
25-
26-
add_library(${PROJECT_NAME}::coarse ALIAS coarse)

src/pool/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
44

55
if(UMF_BUILD_SHARED_LIBRARY)
6-
set(POOL_EXTRA_SRCS ${BA_SOURCES})
7-
set(POOL_EXTRA_LIBS $<BUILD_INTERFACE:umf_utils>)
6+
set(POOL_EXTRA_SRCS)
7+
set(POOL_EXTRA_LIBS $<BUILD_INTERFACE:umf_utils> $<BUILD_INTERFACE:umf_ba>)
88
endif()
99

1010
set(POOL_COMPILE_DEFINITIONS ${UMF_COMMON_COMPILE_DEFINITIONS})

src/proxy_lib/CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright (C) 2023-2024 Intel Corporation
1+
# Copyright (C) 2023-2025 Intel Corporation
22
# Under the Apache License v2.0 with LLVM Exceptions. See LICENSE.TXT.
33
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
44

@@ -28,8 +28,8 @@ endif()
2828
add_umf_library(
2929
NAME umf_proxy
3030
TYPE SHARED
31-
SRCS ${BA_SOURCES} ${PROXY_SOURCES}
32-
LIBS umf_utils ${PROXY_LIBS}
31+
SRCS ${PROXY_SOURCES}
32+
LIBS umf_utils umf_ba ${PROXY_LIBS}
3333
LINUX_MAP_FILE ${CMAKE_CURRENT_SOURCE_DIR}/proxy_lib.map
3434
WINDOWS_DEF_FILE ${CMAKE_CURRENT_SOURCE_DIR}/proxy_lib.def)
3535
set_target_properties(umf_proxy PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR})

src/utils/CMakeLists.txt

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -48,24 +48,19 @@ elseif(WINDOWS)
4848
${UMF_UTILS_SOURCES_WINDOWS})
4949
endif()
5050

51-
add_library(umf_utils INTERFACE)
52-
add_library(${PROJECT_NAME}::utils ALIAS umf_utils)
53-
54-
target_sources(umf_utils INTERFACE ${UMF_UTILS_SOURCES})
55-
target_link_libraries(umf_utils INTERFACE ${CMAKE_THREAD_LIBS_INIT}
56-
${UMF_UTILS_LIBS})
51+
add_umf_library(
52+
NAME umf_utils
53+
TYPE STATIC
54+
SRCS ${UMF_UTILS_SOURCES})
5755

5856
target_include_directories(
59-
umf_utils
60-
INTERFACE ${VALGRIND_INCLUDE_DIRS}
61-
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>
62-
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>)
57+
umf_utils PRIVATE ${VALGRIND_INCLUDE_DIRS} ${PROJECT_SOURCE_DIR}/include
58+
${CMAKE_CURRENT_SOURCE_DIR})
6359

6460
if(UMF_USE_VALGRIND)
65-
set(UMF_UTILS_INTERFACE_DEFS "UMF_VG_ENABLED=1")
61+
set(UMF_UTILS_DEFS "UMF_VG_ENABLED=1")
6662
endif()
6763

68-
set(UMF_UTILS_INTERFACE_DEFS ${UMF_UTILS_INTERFACE_DEFS}
69-
${UMF_COMMON_COMPILE_DEFINITIONS})
64+
set(UMF_UTILS_DEFS ${UMF_UTILS_DEFS} ${UMF_COMMON_COMPILE_DEFINITIONS})
7065

71-
target_compile_definitions(umf_utils INTERFACE ${UMF_UTILS_INTERFACE_DEFS})
66+
target_compile_definitions(umf_utils PRIVATE ${UMF_UTILS_DEFS})

0 commit comments

Comments
 (0)