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

Reply via email to