CMake utility functions to improve file globbing, file regexing and manage transitive object link dependencies