@@ -165,3 +165,66 @@ else()
165
165
"IPC examples with UMF pool API are supported on Linux only - skipping"
166
166
)
167
167
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
+ else ()
226
+ message (
227
+ STATUS "Memspace examples API are supported on Linux only - skipping" )
228
+ message (
229
+ STATUS "File provider example is supported on Linux only - skipping" )
230
+ endif ()
0 commit comments