forked from llvm/llvm-project
- Notifications
You must be signed in to change notification settings - Fork 339
/
Copy pathGetLibraryName.cmake
17 lines (17 loc) · 632 Bytes
/
GetLibraryName.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Returns library name for a given path.
function(get_library_name pathname)
get_filename_component(path${path}NAME)
set(prefixes ${CMAKE_FIND_LIBRARY_PREFIXES})
set(suffixes ${CMAKE_FIND_LIBRARY_SUFFIXES})
list(FILTER prefixes EXCLUDEREGEX"^\\s*$")
list(FILTER suffixes EXCLUDEREGEX"^\\s*$")
if(prefixes)
string(REPLACE ";""|" prefixes "${prefixes}")
string(REGEX REPLACE "^(${prefixes})"""path${path})
endif()
if(suffixes)
string(REPLACE ";""|" suffixes "${suffixes}")
string(REGEX REPLACE "(${suffixes})$"""path${path})
endif()
set(${name}"${path}" PARENT_SCOPE)
endfunction()