Skip to content

Commit 7c6964d

Browse files
committed
add examples
1 parent 9a44668 commit 7c6964d

File tree

5 files changed

+677
-0
lines changed

5 files changed

+677
-0
lines changed

examples/CMakeLists.txt

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,3 +165,67 @@ 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_tests_properties(${EXAMPLE_NAME} PROPERTIES SKIP_RETURN_CODE 125)
207+
set(EXAMPLE_NAME umf_example_file_provider)
208+
209+
add_umf_executable(
210+
NAME ${EXAMPLE_NAME}
211+
SRCS custom_provider/file_provider.c
212+
LIBS umf hwloc)
213+
214+
target_include_directories(
215+
${EXAMPLE_NAME} PRIVATE ${UMF_CMAKE_SOURCE_DIR}/src/utils
216+
${UMF_CMAKE_SOURCE_DIR}/include)
217+
218+
target_link_directories(${EXAMPLE_NAME} PRIVATE ${LIBHWLOC_LIBRARY_DIRS})
219+
220+
add_test(
221+
NAME ${EXAMPLE_NAME}
222+
COMMAND ${EXAMPLE_NAME}
223+
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
224+
225+
226+
else()
227+
message(
228+
STATUS "Memspace examples API are supported on Linux only - skipping")
229+
message(
230+
STATUS "File provider example is supported on Linux only - skipping")
231+
endif()

0 commit comments

Comments
 (0)