summaryrefslogtreecommitdiffstats
path: root/Source/cmTargetIncludeDirectoriesCommand.cxx
diff options
context:
space:
mode:
authorStephen Kelly <steveire@gmail.com>2013-11-26 01:38:55 (GMT)
committerStephen Kelly <steveire@gmail.com>2013-11-26 09:30:18 (GMT)
commit38afc82e764ed9071748df9f5386c53f26657fe5 (patch)
treefa1f5dbe9f03b57c6f5070dd2da27a8defe7ef7b /Source/cmTargetIncludeDirectoriesCommand.cxx
parentda6b86f4f031b189768dc474721145a1b99f71ea (diff)
downloadCMake-38afc82e764ed9071748df9f5386c53f26657fe5.zip
CMake-38afc82e764ed9071748df9f5386c53f26657fe5.tar.gz
CMake-38afc82e764ed9071748df9f5386c53f26657fe5.tar.bz2
target_include_directories: Allow relative path with genex
Treat paths which are relative and which contain a generator expression which is not at the beginning as relative to the source directory. This matches the behavior of paths which are relative but contain no generator expression at all. Previously this would generate a relative path with the IMPORTED target on export(), which would be a reported as a non-existent path on import. If used directly in the buildsystem, it would be reported as a relative path, which is also an error. There is no need for a policy in this case.
Diffstat (limited to 'Source/cmTargetIncludeDirectoriesCommand.cxx')
-rw-r--r--Source/cmTargetIncludeDirectoriesCommand.cxx2
1 files changed, 1 insertions, 1 deletions
diff --git a/Source/cmTargetIncludeDirectoriesCommand.cxx b/Source/cmTargetIncludeDirectoriesCommand.cxx
index e7b906c..913bdab 100644
--- a/Source/cmTargetIncludeDirectoriesCommand.cxx
+++ b/Source/cmTargetIncludeDirectoriesCommand.cxx
@@ -50,7 +50,7 @@ std::string cmTargetIncludeDirectoriesCommand
it != content.end(); ++it)
{
if (cmSystemTools::FileIsFullPath(it->c_str())
- || cmGeneratorExpression::Find(*it) != std::string::npos)
+ || cmGeneratorExpression::Find(*it) == 0)
{
dirs += sep + *it;
}