# Copyright (c) 2025-2026, IB-Robot Group & openEuler Embedded SIG & openharmony-robot sig_RoboFrame.
# All rights reserved.
# Get the names of all subdirectories in a directory
function(get_subdirectories DIR OUT_VAR)
file(GLOB ALL_FILES_AND_DIRS "${DIR}/*")
set(SUBDIRS "")
foreach(FILE_OR_DIR ${ALL_FILES_AND_DIRS})
if(IS_DIRECTORY ${FILE_OR_DIR})
get_filename_component(DIR_NAME ${FILE_OR_DIR} NAME)
list(APPEND SUBDIRS ${DIR_NAME})
endif()
endforeach()
set(${OUT_VAR}
${SUBDIRS}
PARENT_SCOPE)
endfunction()