Skip to content

Commit cfe08fc

Browse files
committed
Make the custom_file_provider example standalone
Make the custom_file_provider example standalone: - add own standalone CMakeLists.txt file - add this example to the umf-standalone_examples test. Signed-off-by: Lukasz Dorau <[email protected]>
1 parent 303f8cb commit cfe08fc

File tree

2 files changed

+55
-0
lines changed

2 files changed

+55
-0
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
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+
cmake_minimum_required(VERSION 3.14.0 FATAL_ERROR)
6+
project(umf_example_custom_file_provider LANGUAGES C)
7+
enable_testing()
8+
9+
set(UMF_EXAMPLE_DIR "${CMAKE_SOURCE_DIR}/..")
10+
list(APPEND CMAKE_MODULE_PATH "${UMF_EXAMPLE_DIR}/cmake")
11+
message(STATUS "CMAKE_MODULE_PATH=${CMAKE_MODULE_PATH}")
12+
13+
find_package(PkgConfig)
14+
pkg_check_modules(LIBUMF libumf)
15+
if(NOT LIBUMF_FOUND)
16+
find_package(LIBUMF REQUIRED libumf)
17+
endif()
18+
19+
pkg_check_modules(LIBHWLOC hwloc>=2.3.0)
20+
if(NOT LIBHWLOC_FOUND)
21+
find_package(LIBHWLOC 2.3.0 REQUIRED hwloc)
22+
endif()
23+
24+
# build the example
25+
set(EXAMPLE_NAME umf_example_custom_file_provider)
26+
add_executable(${EXAMPLE_NAME} custom_file_provider.c)
27+
target_include_directories(${EXAMPLE_NAME} PRIVATE ${LIBUMF_INCLUDE_DIRS})
28+
target_link_directories(${EXAMPLE_NAME} PRIVATE ${LIBHWLOC_LIBRARY_DIRS})
29+
target_link_libraries(${EXAMPLE_NAME} PRIVATE ${LIBUMF_LIBRARIES}
30+
${LIBHWLOC_LIBRARIES})
31+
32+
# an optional part - adds a test of this example
33+
add_test(
34+
NAME ${EXAMPLE_NAME}
35+
COMMAND ${EXAMPLE_NAME}
36+
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
37+
38+
set_tests_properties(${EXAMPLE_NAME} PROPERTIES LABELS "example-standalone")
39+
40+
if(LINUX)
41+
# set LD_LIBRARY_PATH
42+
set_property(
43+
TEST ${EXAMPLE_NAME}
44+
PROPERTY
45+
ENVIRONMENT_MODIFICATION
46+
"LD_LIBRARY_PATH=path_list_append:${LIBUMF_LIBRARY_DIRS};LD_LIBRARY_PATH=path_list_append:${LIBHWLOC_LIBRARY_DIRS}"
47+
)
48+
endif()
49+
50+
# target_include_directories(${EXAMPLE_NAME} PRIVATE
51+
# ${UMF_CMAKE_SOURCE_DIR}/src/utils ${UMF_CMAKE_SOURCE_DIR}/include)

test/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -494,7 +494,9 @@ if(LINUX
494494
OR UMF_USE_UBSAN
495495
OR UMF_USE_TSAN
496496
OR UMF_USE_MSAN))
497+
497498
set(EXAMPLES "")
499+
498500
if(UMF_POOL_SCALABLE_ENABLED)
499501
set(EXAMPLES ${EXAMPLES} basic)
500502
else()
@@ -504,6 +506,8 @@ if(LINUX
504506
)
505507
endif()
506508

509+
set(EXAMPLES ${EXAMPLES} custom_file_provider)
510+
507511
if(UMF_BUILD_GPU_EXAMPLES
508512
AND UMF_BUILD_LIBUMF_POOL_DISJOINT
509513
AND UMF_BUILD_LEVEL_ZERO_PROVIDER)

0 commit comments

Comments
 (0)