On 02/09/2011 04:41 PM, Robert Bielik 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

what about this:

file(GLOB_RECURSE glob_results "/some/pattern*")
set(dirs)
foreach(f IN LISTS glob_results)
  get_filename_component(d "${f}" PATH)
  list(APPEND dirs "${d}")
endforeach()
list(REMOVE_DUPLICATES dirs)

Michael
_______________________________________________
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