Skip to content

Commit 0fb6216

Browse files
committed
add examples
1 parent 245d916 commit 0fb6216

File tree

5 files changed

+672
-0
lines changed

5 files changed

+672
-0
lines changed

examples/CMakeLists.txt

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,3 +165,65 @@ else()
165165
"IPC examples with UMF pool API are supported on Linux only - skipping"
166166
)
167167
endif()
168+
169+
if(LINUX)
170+
set(EXAMPLE_NAME umf_example_memspace_numa)
171+
172+
add_umf_executable(
173+
NAME ${EXAMPLE_NAME}
174+
SRCS memspace/memspace_numa.c
175+
LIBS umf hwloc numa)
176+
177+
target_include_directories(
178+
${EXAMPLE_NAME} PRIVATE ${UMF_CMAKE_SOURCE_DIR}/src/utils
179+
${UMF_CMAKE_SOURCE_DIR}/include)
180+
181+
target_link_directories(${EXAMPLE_NAME} PRIVATE ${LIBHWLOC_LIBRARY_DIRS})
182+
183+
add_test(
184+
NAME ${EXAMPLE_NAME}
185+
COMMAND ${EXAMPLE_NAME}
186+
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
187+
188+
set(EXAMPLE_NAME umf_example_memspace_hmat)
189+
190+
add_umf_executable(
191+
NAME ${EXAMPLE_NAME}
192+
SRCS memspace/memspace_hmat.c
193+
LIBS umf hwloc numa)
194+
195+
target_include_directories(
196+
${EXAMPLE_NAME} PRIVATE ${UMF_CMAKE_SOURCE_DIR}/src/utils
197+
${UMF_CMAKE_SOURCE_DIR}/include)
198+
199+
target_link_directories(${EXAMPLE_NAME} PRIVATE ${LIBHWLOC_LIBRARY_DIRS})
200+
201+
add_test(
202+
NAME ${EXAMPLE_NAME}
203+
COMMAND ${EXAMPLE_NAME}
204+
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
205+
206+
set(EXAMPLE_NAME umf_example_file_provider)
207+
208+
add_umf_executable(
209+
NAME ${EXAMPLE_NAME}
210+
SRCS custom_provider/file_provider.c
211+
LIBS umf hwloc)
212+
213+
target_include_directories(
214+
${EXAMPLE_NAME} PRIVATE ${UMF_CMAKE_SOURCE_DIR}/src/utils
215+
${UMF_CMAKE_SOURCE_DIR}/include)
216+
217+
target_link_directories(${EXAMPLE_NAME} PRIVATE ${LIBHWLOC_LIBRARY_DIRS})
218+
219+
add_test(
220+
NAME ${EXAMPLE_NAME}
221+
COMMAND ${EXAMPLE_NAME}
222+
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
223+
224+
else()
225+
message(
226+
STATUS "Memspace examples API are supported on Linux only - skipping")
227+
message(
228+
STATUS "File provider example is supported on Linux only - skipping")
229+
endif()

0 commit comments

Comments
 (0)