brintos

brintos / llvm-project-archived public Read only

0
0
Text · 632 B · 13c0080 Raw
18 lines · plain
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