blob: 289e9127f6d06aba2130b33285f543b51b0c1ebc [file] [log] [blame]
Éanna Ó Catháin919c14e2020-09-14 17:36:49 +01001# Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
2# SPDX-License-Identifier: MIT
3# Search for ArmNN built libraries in user-provided path first, then current repository, then system
4
5set(ARMNN_LIB_NAMES "libarmnn.so"
6 "libarmnnTfLiteParser.so")
7
8set(ARMNN_LIBS "")
9
10get_filename_component(PARENT_DIR ${PROJECT_SOURCE_DIR} DIRECTORY)
11get_filename_component(REPO_DIR ${PARENT_DIR} DIRECTORY)
12
13foreach(armnn_lib ${ARMNN_LIB_NAMES})
14 find_library(ARMNN_${armnn_lib}
15 NAMES
16 ${armnn_lib}
17 HINTS
18 ${ARMNN_LIB_DIR} ${REPO_DIR}
19 PATHS
20 ${ARMNN_LIB_DIR} ${REPO_DIR}
21 PATH_SUFFIXES
22 "lib"
23 "lib64")
24 if(ARMNN_${armnn_lib})
25 message("Found library ${ARMNN_${armnn_lib}}")
26 list(APPEND ARMNN_LIBS ${ARMNN_${armnn_lib}})
27 get_filename_component(LIB_DIR ${ARMNN_${armnn_lib}} DIRECTORY)
28 get_filename_component(LIB_PARENT_DIR ${LIB_DIR} DIRECTORY)
29 set(ARMNN_INCLUDE_DIR ${LIB_PARENT_DIR}/include)
30 endif()
31endforeach()
32
33if(NOT ARMNN_LIBS)
34 message(FATAL_ERROR "Could not find ArmNN libraries ${ARMNN_LIB_NAMES}")
35endif()