diff options
author | David Cole <david.cole@kitware.com> | 2008-08-20 17:24:16 (GMT) |
---|---|---|
committer | David Cole <david.cole@kitware.com> | 2008-08-20 17:24:16 (GMT) |
commit | 86e7a9dad874fb8e4bc6405f72437c80cc3936fe (patch) | |
tree | 933700cee0acae425a8937bfe2458ff4afd4bc65 /Source/kwsys/Glob.hxx.in | |
parent | fff812db95cea0844833e1cde2942ee52bffe911 (diff) | |
download | CMake-86e7a9dad874fb8e4bc6405f72437c80cc3936fe.zip CMake-86e7a9dad874fb8e4bc6405f72437c80cc3936fe.tar.gz CMake-86e7a9dad874fb8e4bc6405f72437c80cc3936fe.tar.bz2 |
ENH: Add RecurseThroughSymlinks data member to kwsys::Glob. Allows recursive globs to skip symlinks when necessary. Default to true for backwards compatible behavior. Used from the ctest coverage handler to avoid recursing through the '/Applications' directory on the Mac looking for *.da files... Should fix the hangs reported recently by Mac CMake dashboard submitters.
Diffstat (limited to 'Source/kwsys/Glob.hxx.in')
-rw-r--r-- | Source/kwsys/Glob.hxx.in | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Source/kwsys/Glob.hxx.in b/Source/kwsys/Glob.hxx.in index 7e2fb96..a66dd6f 100644 --- a/Source/kwsys/Glob.hxx.in +++ b/Source/kwsys/Glob.hxx.in @@ -57,6 +57,13 @@ public: void SetRecurse(bool i) { this->Recurse = i; } bool GetRecurse() { return this->Recurse; } + //! Set recurse through symlinks to true if recursion should traverse the + // linked-to directories + void RecurseThroughSymlinksOn() { this->SetRecurseThroughSymlinks(true); } + void RecurseThroughSymlinksOff() { this->SetRecurseThroughSymlinks(false); } + void SetRecurseThroughSymlinks(bool i) { this->RecurseThroughSymlinks = i; } + bool GetRecurseThroughSymlinks() { return this->RecurseThroughSymlinks; } + //! Set relative to true to only show relative path to files. void SetRelative(const char* dir); const char* GetRelative(); @@ -90,6 +97,7 @@ protected: GlobInternals* Internals; bool Recurse; kwsys_stl::string Relative; + bool RecurseThroughSymlinks; private: Glob(const Glob&); // Not implemented. |