Back to home page

EIC code displayed by LXR

 
 

    


Warning, /combined_benchmarks/cmake/print_subdirectory_tree.cmake is written in an unsupported language. File is not indexed.

0001 macro(print_subdirectory_tree)
0002     get_property(lvl1_dirs DIRECTORY PROPERTY SUBDIRECTORIES)
0003     foreach(lvl1_dir ${lvl1_dirs})
0004         # Here we have basic directories like : programs, plugins, etc.
0005         get_filename_component(lvl1_dir_name ${lvl1_dir} NAME)
0006         message(STATUS "${lvl1_dir_name}")
0007 
0008         # Go deeper)
0009         get_property(lvl2_dirs DIRECTORY ${lvl1_dir} PROPERTY SUBDIRECTORIES)
0010         foreach(lvl2_dir ${lvl2_dirs})
0011             get_filename_component(lvl2_dir_name ${lvl2_dir} NAME)
0012             message(STATUS "   ${lvl2_dir_name}")
0013 
0014             #if it is plugins directory go even deeper
0015             if ("${lvl1_dir_name}" STREQUAL "plugins")
0016                 get_property(lvl3_dirs DIRECTORY ${lvl2_dir} PROPERTY SUBDIRECTORIES)
0017                 foreach(lvl3_dir ${lvl3_dirs})
0018                     get_filename_component(lvl3_dir_name ${lvl3_dir} NAME)
0019                     message(STATUS "      ${lvl3_dir_name}")
0020                 endforeach()
0021             endif()
0022         endforeach()
0023     endforeach()
0024 
0025 endmacro()