|
9 | 9 | # IGC_OPTION__LLDELF_LIB_DIR - Specify additional directories for searching lldELF library |
10 | 10 | # IGC_OPTION__LLDELF_H_DIR - Specify additional directories for searching lldELF headers |
11 | 11 |
|
| 12 | +function(find_lld_library VAR LIB_NAME) |
| 13 | + find_library(${VAR} |
| 14 | + ${LIB_NAME} |
| 15 | + PATHS "${IGC_OPTION__LLDELF_LIB_DIR}" |
| 16 | + PATH_SUFFIXES "llvm-${LLVM_VERSION_MAJOR}/lib") |
| 17 | + |
| 18 | + if(${VAR}-NOTFOUND) |
| 19 | + message(FATAL_ERROR |
| 20 | + "Cannot find ${LIB_NAME} library, please install missing library or provide the path by IGC_OPTION__LLDELF_LIB_DIR") |
| 21 | + endif() |
| 22 | +endfunction() |
| 23 | + |
12 | 24 | if(IGC_BUILD__LLVM_SOURCES) |
13 | 25 | set(LLD_ELF_LIB lldELF) |
14 | 26 | set(LLD_COM_LIB lldCommon) |
15 | 27 | get_target_property(lldELF_SRC_DIR lldELF SOURCE_DIR) |
16 | 28 | set(LLD_INCLUDE_DIR "${lldELF_SRC_DIR}/../include") |
17 | 29 | elseif(IGC_BUILD__LLVM_PREBUILDS) |
18 | | - find_library(LLD_ELF_LIB_TMP |
19 | | - lldELF |
20 | | - PATHS "${IGC_OPTION__LLDELF_LIB_DIR}" |
21 | | - PATH_SUFFIXES "llvm-${LLVM_VERSION_MAJOR}/lib") |
22 | | - find_library(LLD_COM_LIB_TMP |
23 | | - lldCommon |
24 | | - PATHS "${IGC_OPTION__LLDELF_LIB_DIR}" |
25 | | - PATH_SUFFIXES "llvm-${LLVM_VERSION_MAJOR}/lib") |
26 | | - |
27 | | - if(LLD_ELF_LIB_TMP-NOTFOUND) |
28 | | - message(FATAL_ERROR |
29 | | - "Cannot find lldELF library, please install missing library or provide the path by IGC_OPTION__LLDELF_LIB_DIR") |
30 | | - endif() |
31 | | - if(LLD_COM_LIB_TMP-NOTFOUND) |
32 | | - message(FATAL_ERROR |
33 | | - "Cannot find lldCommon library, please install missing library or provide the path by IGC_OPTION__LLDELF_LIB_DIR") |
34 | | - endif() |
35 | | - set(LLD_ELF_LIB ${LLD_ELF_LIB_TMP}) |
36 | | - set(LLD_COM_LIB ${LLD_COM_LIB_TMP}) |
| 30 | + find_lld_library(LLD_ELF_LIB lldELF) |
| 31 | + find_lld_library(LLD_COM_LIB lldCommon) |
37 | 32 |
|
38 | 33 | find_path( |
39 | 34 | LLD_INCLUDE_DIR |
|
0 commit comments