# get a list of all sub directories in curdir MACRO(SUBDIRLIST result curdir) FILE(GLOB children RELATIVE ${curdir} ${curdir}/*) SET(dirlist "") FOREACH(child ${children}) IF(IS_DIRECTORY ${curdir}/${child}) SET(dirlist ${dirlist} ${child}) ENDIF() ENDFOREACH() SET(${result} ${dirlist}) ENDMACRO() # get absolute path with symlinks resolved macro(nice_get_real_path VAR PATHSTR) if(CMAKE_VERSION VERSION_LESS 2.8) get_filename_component(${VAR} "${PATHSTR}" ABSOLUTE) else() get_filename_component(${VAR} "${PATHSTR}" REALPATH) endif() endmacro()