diff options
Diffstat (limited to 'Source/cmake.cxx')
-rw-r--r-- | Source/cmake.cxx | 17 |
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; + } +} |