summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Source/cmMakefile.cxx41
-rw-r--r--Source/cmMakefile.h1
2 files changed, 42 insertions, 0 deletions
diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx
index ff35cf8..49bf647 100644
--- a/Source/cmMakefile.cxx
+++ b/Source/cmMakefile.cxx
@@ -90,6 +90,47 @@ cmMakefile::cmMakefile()
this->PreOrder = false;
}
+cmMakefile::cmMakefile(const cmMakefile& mf)
+{
+ this->Prefix = mf.Prefix;
+ this->AuxSourceDirectories = mf.AuxSourceDirectories;
+ this->cmStartDirectory = mf.cmStartDirectory;
+ this->StartOutputDirectory = mf.StartOutputDirectory;
+ this->cmHomeDirectory = mf.cmHomeDirectory;
+ this->HomeOutputDirectory = mf.HomeOutputDirectory;
+ this->cmCurrentListFile = mf.cmCurrentListFile;
+ this->ProjectName = mf.ProjectName;
+ this->Targets = mf.Targets;
+ this->SourceFiles = mf.SourceFiles;
+ this->Tests = mf.Tests;
+ this->IncludeDirectories = mf.IncludeDirectories;
+ this->LinkDirectories = mf.LinkDirectories;
+ this->ListFiles = mf.ListFiles;
+ this->OutputFiles = mf.OutputFiles;
+ this->LinkLibraries = mf.LinkLibraries;
+ this->InstallGenerators = mf.InstallGenerators;
+ this->IncludeFileRegularExpression = mf.IncludeFileRegularExpression;
+ this->ComplainFileRegularExpression = mf.ComplainFileRegularExpression;
+ this->SourceFileExtensions = mf.SourceFileExtensions;
+ this->HeaderFileExtensions = mf.HeaderFileExtensions;
+ this->DefineFlags = mf.DefineFlags;
+
+#if defined(CMAKE_BUILD_WITH_CMAKE)
+ this->SourceGroups = mf.SourceGroups;
+#endif
+
+ this->Definitions = mf.Definitions;
+ this->LocalGenerator = mf.LocalGenerator;
+ this->FunctionBlockers = mf.FunctionBlockers;
+ this->DataMap = mf.DataMap;
+ this->MacrosMap = mf.MacrosMap;
+ this->SubDirectoryOrder = mf.SubDirectoryOrder;
+ this->TemporaryDefinitionKey = mf.TemporaryDefinitionKey;
+ this->Properties = mf.Properties;
+ this->PreOrder = mf.PreOrder;
+ this->ListFileStack = mf.ListFileStack;
+}
+
const char* cmMakefile::GetReleaseVersion()
{
#if CMake_VERSION_MINOR & 1
diff --git a/Source/cmMakefile.h b/Source/cmMakefile.h
index b502c4d..2cb8f8f 100644
--- a/Source/cmMakefile.h
+++ b/Source/cmMakefile.h
@@ -69,6 +69,7 @@ public:
* Construct an empty makefile.
*/
cmMakefile();
+ cmMakefile(const cmMakefile& mf);
/**
* Destructor.