@@ -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)
3834add_subdirectory (utils)
3935add_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
4340set (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-
6042set (HWLOC_DEPENDENT_SOURCES topology.c)
6143
6244set (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})
179160target_compile_definitions (umf PRIVATE ${UMF_COMMON_COMPILE_DEFINITIONS} )
180161
181162add_dependencies (umf coarse)
163+ add_dependencies (umf umf_ba)
182164
183165if (UMF_LINK_HWLOC_STATICALLY)
184166 add_dependencies (umf ${UMF_HWLOC_NAME} )
0 commit comments