|  | # Copyright 2020 The IREE Authors | 
|  | # | 
|  | # Licensed under the Apache License v2.0 with LLVM Exceptions. | 
|  | # See https://llvm.org/LICENSE.txt for license information. | 
|  | # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | 
|  |  | 
|  | # iree_add_all_subidrs | 
|  | # | 
|  | # CMake macro to add all subdirectories of the current directory that contain | 
|  | # a CMakeLists.txt file | 
|  | # | 
|  | # Takes no arguments. | 
|  | macro(iree_add_all_subdirs) | 
|  | FILE(GLOB _CHILDREN RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/*) | 
|  | SET(_DIRLIST "") | 
|  | foreach(_CHILD ${_CHILDREN}) | 
|  | if(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${_CHILD} AND EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${_CHILD}/CMakeLists.txt) | 
|  | LIST(APPEND _DIRLIST ${_CHILD}) | 
|  | endif() | 
|  | endforeach() | 
|  |  | 
|  | foreach(subdir ${_DIRLIST}) | 
|  | add_subdirectory(${subdir}) | 
|  | endforeach() | 
|  | endmacro() |