What does this return if you save it as "glob.cmake" and then run "cmake -P glob.cmake" ??
file(GLOB results "/*") set(dirs "") foreach(f ${results}) if(IS_DIRECTORY "${f}") set(dirs ${dirs} ${f}) message("directory: '${f}'") else() message("file: '${f}'") endif() endforeach() message("dirs='${dirs}'") I get this: C:\Users\davidcole\Dashboards\My Tests>cmake -P glob.cmake directory: '/$RECYCLE.BIN' file: '/.rnd' directory: '/Documents and Settings' directory: '/found.000' file: '/hiberfil.sys' directory: '/Intel' directory: '/K' file: '/mfg.sdr' directory: '/MinGW' directory: '/MSOCache' file: '/pagefile.sys' directory: '/Program Files' directory: '/Program Files (x86)' directory: '/ProgramData' directory: '/Public' directory: '/Python26' directory: '/Qt' directory: '/Share' directory: '/System Recovery' directory: '/System Volume Information' directory: '/Users' directory: '/Windows' directory: '/xampp' dirs='/$RECYCLE.BIN;/Documents and Settings;/found.000;/Intel;/K;/MinGW;/MSOCache;/Program Files;/Program Files (x86);/ProgramData;/Public;/Python26;/Qt;/Share;/System Recovery;/System Volume Information;/Users;/Windows;/xampp' On Wed, Feb 9, 2011 at 10:41 AM, Robert Bielik <robert.bie...@xponaut.se>wrote: > David Cole skrev 2011-02-09 16:32: > > You can iterate the returned list something like this to accumulate just >> directory names: >> >> set(dirs "") >> foreach(f ${glob_results}) >> if(IS_DIRECTORY "${f}") >> set(dirs ${dirs} ${f}) >> endif() >> endforeach() >> > > Hmm... doesn't work. find(...) doesn't return directories, only files... :( > > /Rob >
_______________________________________________ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Follow this link to subscribe/unsubscribe: http://www.cmake.org/mailman/listinfo/cmake