@@ -152,26 +152,29 @@ endif()
152
152
153
153
if (UMF_BUILD_LIBUMF_POOL_DISJOINT
154
154
AND UMF_BUILD_LIBUMF_POOL_JEMALLOC
155
- AND UMF_POOL_SCALABLE_ENABLED)
155
+ AND UMF_POOL_SCALABLE_ENABLED
156
+ AND (NOT UMF_DISABLE_HWLOC))
156
157
add_umf_test(
157
158
NAME c_api_multi_pool
158
159
SRCS c_api/multi_pool.c
159
160
LIBS disjoint_pool jemalloc_pool ${JEMALLOC_LIBRARIES} )
160
161
endif ()
161
162
162
- if (UMF_BUILD_LIBUMF_POOL_JEMALLOC)
163
+ if (UMF_BUILD_LIBUMF_POOL_JEMALLOC AND ( NOT UMF_DISABLE_HWLOC) )
163
164
add_umf_test(
164
165
NAME jemalloc_pool
165
166
SRCS pools/jemalloc_pool.cpp malloc_compliance_tests.cpp
166
167
LIBS jemalloc_pool)
167
168
endif ()
168
169
169
- if (UMF_POOL_SCALABLE_ENABLED)
170
+ if (UMF_POOL_SCALABLE_ENABLED AND ( NOT UMF_DISABLE_HWLOC) )
170
171
add_umf_test(NAME scalable_pool SRCS pools/scalable_pool.cpp
171
172
malloc_compliance_tests.cpp)
172
173
endif ()
173
174
174
- if (LINUX) # OS-specific functions are implemented only for Linux now
175
+ if (LINUX AND (NOT UMF_DISABLE_HWLOC)) # OS-specific functions are implemented
176
+ # only for
177
+ # Linux now
175
178
if (PkgConfig_FOUND)
176
179
pkg_check_modules(LIBNUMA numa)
177
180
endif ()
@@ -266,7 +269,9 @@ add_umf_test(
266
269
LIBS ${UMF_UTILS_FOR_TEST} )
267
270
268
271
# tests for the proxy library
269
- if (UMF_PROXY_LIB_ENABLED AND UMF_BUILD_SHARED_LIBRARY)
272
+ if (UMF_PROXY_LIB_ENABLED
273
+ AND UMF_BUILD_SHARED_LIBRARY
274
+ AND NOT UMF_DISABLE_HWLOC)
270
275
add_umf_test(
271
276
NAME proxy_lib_basic
272
277
SRCS ${BA_SOURCES_FOR_TEST} test_proxy_lib.cpp
@@ -317,22 +322,24 @@ function(add_umf_ipc_test)
317
322
endfunction ()
318
323
319
324
if (LINUX)
320
- build_umf_test(
321
- NAME
322
- ipc_os_prov_consumer
323
- SRCS
324
- ipc_os_prov_consumer.c
325
- common/ipc_common.c
326
- common/ipc_os_prov_common.c)
327
- build_umf_test(
328
- NAME
329
- ipc_os_prov_producer
330
- SRCS
331
- ipc_os_prov_producer.c
332
- common/ipc_common.c
333
- common/ipc_os_prov_common.c)
334
- add_umf_ipc_test(TEST ipc_os_prov_anon_fd)
335
- add_umf_ipc_test(TEST ipc_os_prov_shm)
325
+ if (NOT UMF_DISABLE_HWLOC)
326
+ build_umf_test(
327
+ NAME
328
+ ipc_os_prov_consumer
329
+ SRCS
330
+ ipc_os_prov_consumer.c
331
+ common/ipc_common.c
332
+ common/ipc_os_prov_common.c)
333
+ build_umf_test(
334
+ NAME
335
+ ipc_os_prov_producer
336
+ SRCS
337
+ ipc_os_prov_producer.c
338
+ common/ipc_common.c
339
+ common/ipc_os_prov_common.c)
340
+ add_umf_ipc_test(TEST ipc_os_prov_anon_fd)
341
+ add_umf_ipc_test(TEST ipc_os_prov_shm)
342
+ endif ()
336
343
if (UMF_BUILD_GPU_TESTS AND UMF_BUILD_LEVEL_ZERO_PROVIDER)
337
344
build_umf_test(
338
345
NAME
@@ -368,7 +375,8 @@ endif()
368
375
369
376
if (LINUX
370
377
AND UMF_BUILD_SHARED_LIBRARY
371
- AND UMF_POOL_SCALABLE_ENABLED)
378
+ AND UMF_POOL_SCALABLE_ENABLED
379
+ AND NOT UMF_DISABLE_HWLOC)
372
380
add_umf_test(
373
381
NAME init_teardown
374
382
SRCS test_init_teardown.c
@@ -431,11 +439,13 @@ if(LINUX
431
439
)
432
440
endif ()
433
441
434
- add_test (
435
- NAME umf_standalone_examples
436
- COMMAND
437
- ${UMF_CMAKE_SOURCE_DIR} /test /test_examples.sh
438
- ${UMF_CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${CMAKE_INSTALL_PREFIX}
439
- ${EXAMPLES}
440
- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} )
442
+ if (NOT UMF_DISABLE_HWLOC)
443
+ add_test (
444
+ NAME umf_standalone_examples
445
+ COMMAND
446
+ ${UMF_CMAKE_SOURCE_DIR} /test /test_examples.sh
447
+ ${UMF_CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR}
448
+ ${CMAKE_INSTALL_PREFIX} ${EXAMPLES}
449
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} )
450
+ endif ()
441
451
endif ()
0 commit comments