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