@@ -112,8 +112,29 @@ if(NOT UMF_DISABLE_HWLOC)
112
112
provider/provider_os_memory_windows.c)
113
113
114
114
set (UMF_LIBS ${UMF_LIBS} ${LIBHWLOC_LIBRARIES} )
115
+
116
+ if (NOT WINDOWS)
117
+ add_optional_symbol(umfMemspaceCreateFromNumaArray)
118
+ add_optional_symbol(umfMemspaceHighestBandwidthGet)
119
+ add_optional_symbol(umfMemspaceHighestCapacityGet)
120
+ add_optional_symbol(umfMemspaceHostAllGet)
121
+ add_optional_symbol(umfMemspaceLowestLatencyGet)
122
+ endif ()
115
123
endif ()
116
124
125
+ if (WINDOWS)
126
+ message (STATUS "UMF_OPTIONAL_SYMBOLS: ${UMF_OPTIONAL_SYMBOLS_WINDOWS} " )
127
+ else ()
128
+ message (STATUS "UMF_OPTIONAL_SYMBOLS: ${UMF_OPTIONAL_SYMBOLS_LINUX} " )
129
+ endif ()
130
+
131
+ # Configure the DEF file based on whether Level Zero provider is built
132
+ configure_file ("${CMAKE_CURRENT_SOURCE_DIR} /libumf.def.in"
133
+ "${CMAKE_CURRENT_BINARY_DIR} /libumf.def" @ONLY)
134
+
135
+ configure_file ("${CMAKE_CURRENT_SOURCE_DIR} /libumf.map.in"
136
+ "${CMAKE_CURRENT_BINARY_DIR} /libumf.map" @ONLY)
137
+
117
138
set (UMF_PRIVATE_LIBRARY_DIRS ${UMF_PRIVATE_LIBRARY_DIRS}
118
139
${LIBHWLOC_LIBRARY_DIRS} )
119
140
@@ -140,7 +161,7 @@ if(UMF_BUILD_SHARED_LIBRARY)
140
161
TYPE SHARED
141
162
SRCS ${UMF_SOURCES}
142
163
LIBS ${UMF_LIBS} ${HWLOC_LIB}
143
- LINUX_MAP_FILE ${CMAKE_CURRENT_SOURCE_DIR } /libumf.map
164
+ LINUX_MAP_FILE ${CMAKE_CURRENT_BINARY_DIR } /libumf.map
144
165
WINDOWS_DEF_FILE ${CMAKE_CURRENT_BINARY_DIR} /libumf.def)
145
166
set (UMF_COMMON_COMPILE_DEFINITIONS ${UMF_COMMON_COMPILE_DEFINITIONS}
146
167
"UMF_SHARED_LIBRARY" )
0 commit comments