From 440bbf08711e9a784f90f1d2541e5d204807161a Mon Sep 17 00:00:00 2001 From: Andy Cedilnik Date: Fri, 23 Feb 2007 09:45:04 -0500 Subject: [PATCH] BUG: Produce error when include directories is invoked with an empty list --- Source/cmIncludeDirectoryCommand.cxx | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/Source/cmIncludeDirectoryCommand.cxx b/Source/cmIncludeDirectoryCommand.cxx index a34b1164c..cf55f2972 100644 --- a/Source/cmIncludeDirectoryCommand.cxx +++ b/Source/cmIncludeDirectoryCommand.cxx @@ -50,8 +50,19 @@ bool cmIncludeDirectoryCommand } if(i->size() == 0) { - cmSystemTools::Error - ("Empty Include Directory Passed into INCLUDE_DIRECTORIES command."); + const char* versionValue = + this->Makefile->GetDefinition("CMAKE_BACKWARDS_COMPATIBILITY"); + const char* errorMessage + = "Empty Include Directory Passed into INCLUDE_DIRECTORIES command."; + if(atof(versionValue) < 2.5) + { + cmSystemTools::Error(errorMessage); + } + else + { + this->SetError(errorMessage); + return 0; + } } std::string unixPath = *i; if (!cmSystemTools::IsOff(unixPath.c_str()))