diff options
author | Stephen Kelly <steveire@gmail.com> | 2015-04-04 19:20:12 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2015-04-13 15:44:14 (GMT) |
commit | a6b1ad1309d14668e572da7937a2a8dda9e1f669 (patch) | |
tree | 4c1c5a63d339975c0006347823ee6a9e7ab355b9 /Source/cmMakefile.cxx | |
parent | ba404938a202b51bb82bff8692ed08e53b061ad4 (diff) | |
download | CMake-a6b1ad1309d14668e572da7937a2a8dda9e1f669.zip CMake-a6b1ad1309d14668e572da7937a2a8dda9e1f669.tar.gz CMake-a6b1ad1309d14668e572da7937a2a8dda9e1f669.tar.bz2 |
Introduce cmState class.
At this point, it is an interface to the cache. It will be extended
to be a universal interface for access to and manipulation of
configuration-time data (defintions, properties on targets,
directories, source files etc).
This will allow porting all command implementations away
from the cmMakefile and cmTarget classes, and result in something
more-purely related to configuration-time processing of cmake
commands. That should serve at least the following goals:
* Split the CMake implementation more definitively into three
stages: Configuration, computation and generation, and be able to
implement each optimally for memory access patterns etc.
* Make better IDE integration possible by making more configuration
data available.
* Make it possiblte to use a smaller library than CMakeLib.a in
cpack and ctest, resulting in smaller executables.
* Make it possible to run the configure step multiple times in
the same CMake run (#14539).
Manage its lifetime in the cmake class, and add a convenience accessor
to cmMakefile.
Diffstat (limited to 'Source/cmMakefile.cxx')
-rw-r--r-- | Source/cmMakefile.cxx | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx index 34b4621..fefa648 100644 --- a/Source/cmMakefile.cxx +++ b/Source/cmMakefile.cxx @@ -19,6 +19,7 @@ #include "cmLocalGenerator.h" #include "cmCommands.h" #include "cmCacheManager.h" +#include "cmState.h" #include "cmFunctionBlocker.h" #include "cmListFileCache.h" #include "cmCommandArgumentParserHelper.h" @@ -3738,6 +3739,11 @@ cmCacheManager *cmMakefile::GetCacheManager() const return this->GetCMakeInstance()->GetCacheManager(); } +cmState *cmMakefile::GetState() const +{ + return this->GetCMakeInstance()->GetState(); +} + void cmMakefile::DisplayStatus(const char* message, float s) const { cmake* cm = this->GetLocalGenerator()->GetGlobalGenerator() |