diff options
author | Brad King <brad.king@kitware.com> | 2013-09-17 09:42:13 -0400 |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2013-10-16 09:22:35 -0400 |
commit | b336a1ebe48a964431734568d78256a4ebd5cdad (patch) | |
tree | 71a614aa07f11e53cde2f086003f4d69317aee3d /Source | |
parent | ec6df3675e78d370dbb924bbddf21d01f3ecb071 (diff) | |
download | cmake-b336a1ebe48a964431734568d78256a4ebd5cdad.tar.gz |
Teach COMPATIBLE_INTERFACE_* checks to use Help .rst documents
These checks want to know if named target properties are builtin, which
is now known by checking the Help/prop_tgt directory. (Previously the
check could be confused by a define_property call in the project.)
Diffstat (limited to 'Source')
-rw-r--r-- | Source/cmTarget.cxx | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index d03ed49b41..cf0cad5012 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -6964,13 +6964,16 @@ void checkPropertyConsistency(cmTarget *depender, cmTarget *dependee, std::vector<std::string> props; cmSystemTools::ExpandListArgument(prop, props); + std::string pdir = + dependee->GetMakefile()->GetRequiredDefinition("CMAKE_ROOT"); + pdir += "/Help/prop_tgt/"; for(std::vector<std::string>::iterator pi = props.begin(); pi != props.end(); ++pi) { - if (depender->GetMakefile()->GetCMakeInstance() - ->IsPropertyDefined(pi->c_str(), - cmProperty::TARGET)) + std::string pname = cmSystemTools::HelpFileName(*pi); + std::string pfile = pdir + pname + ".rst"; + if(cmSystemTools::FileExists(pfile.c_str(), true)) { cmOStringStream e; e << "Target \"" << dependee->GetName() << "\" has property \"" |