浏览代码

cmStateSnapshot: Add method to get current directory snapshot

Brad King 7 年之前
父节点
当前提交
03d40110dc
共有 2 个文件被更改,包括 7 次插入0 次删除
  1. 6 0
      Source/cmStateSnapshot.cxx
  2. 1 0
      Source/cmStateSnapshot.h

+ 6 - 0
Source/cmStateSnapshot.cxx

@@ -66,6 +66,12 @@ bool cmStateSnapshot::IsValid() const
     : false;
 }
 
+cmStateSnapshot cmStateSnapshot::GetBuildsystemDirectory() const
+{
+  return cmStateSnapshot(this->State,
+                         this->Position->BuildSystemDirectory->DirectoryEnd);
+}
+
 cmStateSnapshot cmStateSnapshot::GetBuildsystemDirectoryParent() const
 {
   cmStateSnapshot snapshot;

+ 1 - 0
Source/cmStateSnapshot.h

@@ -37,6 +37,7 @@ public:
   std::vector<cmStateSnapshot> GetChildren();
 
   bool IsValid() const;
+  cmStateSnapshot GetBuildsystemDirectory() const;
   cmStateSnapshot GetBuildsystemDirectoryParent() const;
   cmStateSnapshot GetCallStackParent() const;
   cmStateSnapshot GetCallStackBottom() const;