@@ -165,3 +165,65 @@ 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 (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