| # 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() |