Genex: Split cmGeneratorExpressionContext into own file.
This commit is contained in:
parent
9df1f0fce1
commit
082b6a9d78
|
@ -238,6 +238,8 @@ set(SRCS
|
||||||
cmFileTimeComparison.cxx
|
cmFileTimeComparison.cxx
|
||||||
cmFileTimeComparison.h
|
cmFileTimeComparison.h
|
||||||
cmGeneratedFileStream.cxx
|
cmGeneratedFileStream.cxx
|
||||||
|
cmGeneratorExpressionContext.cxx
|
||||||
|
cmGeneratorExpressionContext.h
|
||||||
cmGeneratorExpressionDAGChecker.cxx
|
cmGeneratorExpressionDAGChecker.cxx
|
||||||
cmGeneratorExpressionDAGChecker.h
|
cmGeneratorExpressionDAGChecker.h
|
||||||
cmGeneratorExpressionEvaluator.cxx
|
cmGeneratorExpressionEvaluator.cxx
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
/*============================================================================
|
||||||
|
CMake - Cross Platform Makefile Generator
|
||||||
|
Copyright 2012 Stephen Kelly <steveire@gmail.com>
|
||||||
|
|
||||||
|
Distributed under the OSI-approved BSD License (the "License");
|
||||||
|
see accompanying file Copyright.txt for details.
|
||||||
|
|
||||||
|
This software is distributed WITHOUT ANY WARRANTY; without even the
|
||||||
|
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
See the License for more information.
|
||||||
|
============================================================================*/
|
||||||
|
|
||||||
|
#include "cmGeneratorExpressionContext.h"
|
||||||
|
|
||||||
|
cmGeneratorExpressionContext::cmGeneratorExpressionContext();
|
||||||
|
: Backtrace(NULL)
|
||||||
|
{
|
||||||
|
}
|
|
@ -0,0 +1,48 @@
|
||||||
|
/*============================================================================
|
||||||
|
CMake - Cross Platform Makefile Generator
|
||||||
|
Copyright 2012 Stephen Kelly <steveire@gmail.com>
|
||||||
|
|
||||||
|
Distributed under the OSI-approved BSD License (the "License");
|
||||||
|
see accompanying file Copyright.txt for details.
|
||||||
|
|
||||||
|
This software is distributed WITHOUT ANY WARRANTY; without even the
|
||||||
|
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
See the License for more information.
|
||||||
|
============================================================================*/
|
||||||
|
#ifndef cmGeneratorExpressionContext_h
|
||||||
|
#define cmGeneratorExpressionContext_h
|
||||||
|
|
||||||
|
#include "cmListFileCache.h"
|
||||||
|
|
||||||
|
#include <set>
|
||||||
|
#include <map>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
class cmTarget;
|
||||||
|
|
||||||
|
//----------------------------------------------------------------------------
|
||||||
|
struct cmGeneratorExpressionContext
|
||||||
|
{
|
||||||
|
cmGeneratorExpressionContext();
|
||||||
|
|
||||||
|
cmListFileBacktrace Backtrace;
|
||||||
|
std::set<cmTarget*> DependTargets;
|
||||||
|
std::set<cmTarget const*> AllTargets;
|
||||||
|
std::set<std::string> SeenTargetProperties;
|
||||||
|
std::set<cmTarget const*> SourceSensitiveTargets;
|
||||||
|
std::map<cmTarget const*, std::map<std::string, std::string> >
|
||||||
|
MaxLanguageStandard;
|
||||||
|
cmMakefile *Makefile;
|
||||||
|
std::string Config;
|
||||||
|
std::string Language;
|
||||||
|
cmTarget const* HeadTarget; // The target whose property is being evaluated.
|
||||||
|
cmTarget const* CurrentTarget; // The dependent of HeadTarget which appears
|
||||||
|
// directly or indirectly in the property.
|
||||||
|
bool Quiet;
|
||||||
|
bool HadError;
|
||||||
|
bool HadContextSensitiveCondition;
|
||||||
|
bool HadHeadSensitiveCondition;
|
||||||
|
bool EvaluateForBuildsystem;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif
|
|
@ -16,37 +16,10 @@
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "cmListFileCache.h"
|
#include "cmListFileCache.h"
|
||||||
|
#include "cmGeneratorExpressionContext.h"
|
||||||
|
|
||||||
class cmTarget;
|
class cmTarget;
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
|
||||||
struct cmGeneratorExpressionContext
|
|
||||||
{
|
|
||||||
cmGeneratorExpressionContext()
|
|
||||||
: Backtrace(NULL)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
cmListFileBacktrace Backtrace;
|
|
||||||
std::set<cmTarget*> DependTargets;
|
|
||||||
std::set<cmTarget const*> AllTargets;
|
|
||||||
std::set<std::string> SeenTargetProperties;
|
|
||||||
std::set<cmTarget const*> SourceSensitiveTargets;
|
|
||||||
std::map<cmTarget const*, std::map<std::string, std::string> >
|
|
||||||
MaxLanguageStandard;
|
|
||||||
cmMakefile *Makefile;
|
|
||||||
std::string Config;
|
|
||||||
std::string Language;
|
|
||||||
cmTarget const* HeadTarget; // The target whose property is being evaluated.
|
|
||||||
cmTarget const* CurrentTarget; // The dependent of HeadTarget which appears
|
|
||||||
// directly or indirectly in the property.
|
|
||||||
bool Quiet;
|
|
||||||
bool HadError;
|
|
||||||
bool HadContextSensitiveCondition;
|
|
||||||
bool HadHeadSensitiveCondition;
|
|
||||||
bool EvaluateForBuildsystem;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct cmGeneratorExpressionDAGChecker;
|
struct cmGeneratorExpressionDAGChecker;
|
||||||
struct cmGeneratorExpressionNode;
|
struct cmGeneratorExpressionNode;
|
||||||
|
|
||||||
|
|
|
@ -267,6 +267,7 @@ CMAKE_CXX_SOURCES="\
|
||||||
cmInstallDirectoryGenerator \
|
cmInstallDirectoryGenerator \
|
||||||
cmGeneratedFileStream \
|
cmGeneratedFileStream \
|
||||||
cmGeneratorTarget \
|
cmGeneratorTarget \
|
||||||
|
cmGeneratorExpressionContext \
|
||||||
cmGeneratorExpressionDAGChecker \
|
cmGeneratorExpressionDAGChecker \
|
||||||
cmGeneratorExpressionEvaluator \
|
cmGeneratorExpressionEvaluator \
|
||||||
cmGeneratorExpressionLexer \
|
cmGeneratorExpressionLexer \
|
||||||
|
|
Loading…
Reference in New Issue