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