summaryrefslogtreecommitdiffstats
path: root/Source/cmake.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'Source/cmake.cxx')
-rw-r--r--Source/cmake.cxx17
1 files changed, 17 insertions, 0 deletions
diff --git a/Source/cmake.cxx b/Source/cmake.cxx
index da5eef9..684116a 100644
--- a/Source/cmake.cxx
+++ b/Source/cmake.cxx
@@ -41,6 +41,9 @@ cmake::cmake()
m_InTryCompile = false;
m_CacheManager = new cmCacheManager;
m_GlobalGenerator = 0;
+ m_ProgressCallback = 0;
+ m_ProgressCallbackClientData = 0;
+
this->AddDefaultCommands();
}
@@ -907,3 +910,17 @@ int cmake::LoadCache()
return 0;
}
+void cmake::SetProgressCallback(ProgressCallback f, void *cd)
+{
+ m_ProgressCallback = f;
+ m_ProgressCallbackClientData = cd;
+}
+
+void cmake::UpdateProgress(const char *msg, float prog)
+{
+ if(m_ProgressCallback && !m_InTryCompile)
+ {
+ (*m_ProgressCallback)(msg, prog, m_ProgressCallbackClientData);
+ return;
+ }
+}