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