xref: /aosp_15_r20/external/armnn/src/backends/backends.cmake (revision 89c4ff92f2867872bb9e2354d150bf0c8c502810)
1*89c4ff92SAndroid Build Coastguard Worker#
2*89c4ff92SAndroid Build Coastguard Worker# Copyright © 2017 Arm Ltd. All rights reserved.
3*89c4ff92SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT
4*89c4ff92SAndroid Build Coastguard Worker#
5*89c4ff92SAndroid Build Coastguard Worker
6*89c4ff92SAndroid Build Coastguard Worker# single place to use wildcards, so we can include
7*89c4ff92SAndroid Build Coastguard Worker# yet unknown backend modules and corresponding common libraries
8*89c4ff92SAndroid Build Coastguard Workerfile(GLOB commonIncludes ${PROJECT_SOURCE_DIR}/src/backends/*/common.cmake)
9*89c4ff92SAndroid Build Coastguard Workerfile(GLOB backendIncludes ${PROJECT_SOURCE_DIR}/src/backends/*/backend.cmake)
10*89c4ff92SAndroid Build Coastguard Worker
11*89c4ff92SAndroid Build Coastguard Worker# prefer to include common code first
12*89c4ff92SAndroid Build Coastguard Workerforeach(includeFile ${commonIncludes})
13*89c4ff92SAndroid Build Coastguard Worker    message(STATUS "Including backend common library into the build: ${includeFile}")
14*89c4ff92SAndroid Build Coastguard Worker    include(${includeFile})
15*89c4ff92SAndroid Build Coastguard Workerendforeach()
16*89c4ff92SAndroid Build Coastguard Worker
17*89c4ff92SAndroid Build Coastguard Worker# now backends can depend on common code included first
18*89c4ff92SAndroid Build Coastguard Workerforeach(includeFile ${backendIncludes})
19*89c4ff92SAndroid Build Coastguard Worker    message(STATUS "Including backend into the build: ${includeFile}")
20*89c4ff92SAndroid Build Coastguard Worker    include(${includeFile})
21*89c4ff92SAndroid Build Coastguard Workerendforeach()
22*89c4ff92SAndroid Build Coastguard Worker
23*89c4ff92SAndroid Build Coastguard Worker# parse dynamic backend sub-directories
24*89c4ff92SAndroid Build Coastguard Workerfile(GLOB dynamicBackendDirs ${PROJECT_SOURCE_DIR}/src/backends/dynamic/*)
25*89c4ff92SAndroid Build Coastguard Workerforeach(dynamicBackendDir ${dynamicBackendDirs})
26*89c4ff92SAndroid Build Coastguard Worker    if (EXISTS ${dynamicBackendDir} AND IS_DIRECTORY ${dynamicBackendDir})
27*89c4ff92SAndroid Build Coastguard Worker        add_subdirectory(${dynamicBackendDir})
28*89c4ff92SAndroid Build Coastguard Worker    endif()
29*89c4ff92SAndroid Build Coastguard Workerendforeach()
30