1# Copyright (c) 2021-2024 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14macro(LISTEXTRAS result extras_dir) 15 file(GLOB children RELATIVE ${extras_dir} ${extras_dir}/*) 16 set(extras_list "") 17 foreach(child ${children}) 18 if (IS_DIRECTORY ${extras_dir}/${child}) 19 set(extras_list ${extras_list} ${child}) 20 endif() 21 endforeach() 22 set(${result} ${extras_list}) 23endmacro() 24 25LISTEXTRAS(EXTRAS ${PANDA_ROOT}/extras) 26 27foreach(extra ${EXTRAS}) 28 if(EXISTS ${PANDA_ROOT}/extras/${extra}/CMakeLists.txt) 29 add_subdirectory(${extra}) 30 endif() 31endforeach() 32