summaryrefslogtreecommitdiffstats
path: root/Source/cmExportFileGenerator.h
diff options
context:
space:
mode:
authorStephen Kelly <steveire@gmail.com>2012-11-30 08:26:09 (GMT)
committerStephen Kelly <steveire@gmail.com>2012-11-30 08:51:17 (GMT)
commitbf2ddceb4e55b2b9e3fb749fbee6126340f73f07 (patch)
tree8bf995edfd69e1a11dfbc65aad9415559559a1fe /Source/cmExportFileGenerator.h
parentd5ac791366595be307896e9894c66815c1e1eb2f (diff)
downloadCMake-bf2ddceb4e55b2b9e3fb749fbee6126340f73f07.zip
CMake-bf2ddceb4e55b2b9e3fb749fbee6126340f73f07.tar.gz
CMake-bf2ddceb4e55b2b9e3fb749fbee6126340f73f07.tar.bz2
Generate an early-return guard in target Export files.
Previously it was necessary for writers of Config files which incude exported target files to write the guard themselves, but this was not immediately obvious or documented. Options for them would be to use a variable, or an INHERITED directory property in an effort to avoid accidental name clashes in all contexts in which find_package can be used. Getting this right requires boiler plate code, so generate a simpler check automatically instead.
Diffstat (limited to 'Source/cmExportFileGenerator.h')
-rw-r--r--Source/cmExportFileGenerator.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/Source/cmExportFileGenerator.h b/Source/cmExportFileGenerator.h
index 70bc65d..4a75c52 100644
--- a/Source/cmExportFileGenerator.h
+++ b/Source/cmExportFileGenerator.h
@@ -63,6 +63,8 @@ protected:
void GenerateMissingTargetsCheckCode(std::ostream& os,
const std::vector<std::string>& missingTargets);
+ void GenerateExpectedTargetsCode(std::ostream& os,
+ const std::string &expectedTargets);
// Collect properties with detailed information about targets beyond
// their location on disk.