|
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