summaryrefslogtreecommitdiffstats
path: root/Source/cmGlobalGenerator.h
diff options
context:
space:
mode:
authorStephen Kelly <steveire@gmail.com>2014-01-11 13:17:03 (GMT)
committerStephen Kelly <steveire@gmail.com>2014-01-13 15:09:15 (GMT)
commita7f393dc49e1b5f57d90075e0a9f7709d4a4ce90 (patch)
treecf4080f78d38a735e1c1579e3e4d9480903dd801 /Source/cmGlobalGenerator.h
parentcb7af7af44bd9ce5ac11e345b1756ea0770bbc83 (diff)
downloadCMake-a7f393dc49e1b5f57d90075e0a9f7709d4a4ce90.zip
CMake-a7f393dc49e1b5f57d90075e0a9f7709d4a4ce90.tar.gz
CMake-a7f393dc49e1b5f57d90075e0a9f7709d4a4ce90.tar.bz2
cmake: Future-proof --find-package mode.
Create cmGeneratorTargets before generating generate-time information. C++ interfaces for querying build information is increasingly only available at generate time through the cmGeneratorTarget class. Ensure that the required cmGeneratorTarget instances are created. Use the cmGlobalGenerator access API to access the relevant cmGeneratorTarget instead of creating a temporary one on the stack.
Diffstat (limited to 'Source/cmGlobalGenerator.h')
-rw-r--r--Source/cmGlobalGenerator.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/Source/cmGlobalGenerator.h b/Source/cmGlobalGenerator.h
index fc5cab9..bbfe442 100644
--- a/Source/cmGlobalGenerator.h
+++ b/Source/cmGlobalGenerator.h
@@ -432,6 +432,8 @@ private:
// Per-target generator information.
cmGeneratorTargetsType GeneratorTargets;
+ friend class cmake;
+ void CreateGeneratorTargets(cmMakefile* mf);
void CreateGeneratorTargets();
void ComputeGeneratorTargetObjects();
virtual void ComputeTargetObjects(cmGeneratorTarget* gt) const;