1# Returns library name for a given path.
2function(get_library_name path name)
3  get_filename_component(path ${path} NAME)
4  set(prefixes ${CMAKE_FIND_LIBRARY_PREFIXES})
5  set(suffixes ${CMAKE_FIND_LIBRARY_SUFFIXES})
6  list(FILTER prefixes EXCLUDE REGEX "^\\s*$")
7  list(FILTER suffixes EXCLUDE REGEX "^\\s*$")
8  if(prefixes)
9    string(REPLACE ";" "|" prefixes "${prefixes}")
10    string(REGEX REPLACE "^(${prefixes})" "" path ${path})
11  endif()
12  if(suffixes)
13    string(REPLACE ";" "|" suffixes "${suffixes}")
14    string(REGEX REPLACE "(${suffixes})$" "" path ${path})
15  endif()
16  set(${name} "${path}" PARENT_SCOPE)
17endfunction()
18