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