Ah.... I know what it is. If you use "GLOB_RECURSE" you only get files because the directories are recursed into.<br><br>You have to use GLOB alone and do the recursion manually if you want to descend into found directories... Painful. But still possible.<br>
<br><br><div class="gmail_quote">On Wed, Feb 9, 2011 at 10:48 AM, David Cole <span dir="ltr"><<a href="mailto:david.cole@kitware.com">david.cole@kitware.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
What does this return if you save it as "glob.cmake" and then run "cmake -P glob.cmake" ??<br><br>file(GLOB results "/*")<br><br>set(dirs "")<br>foreach(f ${results})<div class="im">
<br> if(IS_DIRECTORY "${f}")<br>
set(dirs ${dirs} ${f})<br></div> message("directory: '${f}'")<br> else()<br> message("file: '${f}'")<br> endif()<br>endforeach()<br><br>message("dirs='${dirs}'")<br>
<br><br>I get this:<br><br>C:\Users\davidcole\Dashboards\My Tests>cmake -P glob.cmake<br>directory: '/$RECYCLE.BIN'<br>file: '/.rnd'<br>directory: '/Documents and Settings'<br>directory: '/found.000'<br>
file: '/hiberfil.sys'<br>directory: '/Intel'<br>directory: '/K'<br>file: '/mfg.sdr'<br>directory: '/MinGW'<br>directory: '/MSOCache'<br>file: '/pagefile.sys'<br>directory: '/Program Files'<br>
directory: '/Program Files (x86)'<br>directory: '/ProgramData'<br>directory: '/Public'<br>directory: '/Python26'<br>directory: '/Qt'<br>directory: '/Share'<br>directory: '/System Recovery'<br>
directory: '/System Volume Information'<br>directory: '/Users'<br>directory: '/Windows'<br>directory: '/xampp'<br>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'<div>
<div></div><div class="h5"><br>
<br><br><br><br><div class="gmail_quote">On Wed, Feb 9, 2011 at 10:41 AM, Robert Bielik <span dir="ltr"><<a href="mailto:robert.bielik@xponaut.se" target="_blank">robert.bielik@xponaut.se</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
David Cole skrev 2011-02-09 16:32:<div><br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
You can iterate the returned list something like this to accumulate just directory names:<br>
<br>
set(dirs "")<br>
foreach(f ${glob_results})<br>
if(IS_DIRECTORY "${f}")<br>
set(dirs ${dirs} ${f})<br>
endif()<br>
endforeach()<br>
</blockquote>
<br></div>
Hmm... doesn't work. find(...) doesn't return directories, only files... :(<br>
<br>
/Rob<br>
</blockquote></div><br>
</div></div></blockquote></div><br>