ENH: Enabling CMAKE_INCLUDE_CURRENT_DIR even for in-source builds to be more consistent with its name. This also makes double-quote and angle-bracket include styles (almost) identical.
This commit is contained in:
parent
b29c26eb3f
commit
bcfca6e1c1
|
@ -872,17 +872,14 @@ void cmLocalGenerator::GetIncludeDirectories(std::vector<std::string>& dirs)
|
|||
bool includeSourceDir = false;
|
||||
bool includeBinaryDir = false;
|
||||
|
||||
// When automatic include directories are requested for an
|
||||
// out-of-source build then include the source and binary
|
||||
// directories at the beginning of the include path to approximate
|
||||
// include file behavior for an in-source build. This does not
|
||||
// account for the case of a source file in a subdirectory of the
|
||||
// current source directory but we cannot fix this because not all
|
||||
// native build tools support per-source-file include paths.
|
||||
bool inSource =
|
||||
cmSystemTools::ComparePath(this->Makefile->GetStartDirectory(),
|
||||
this->Makefile->GetStartOutputDirectory());
|
||||
if(!inSource && this->Makefile->IsOn("CMAKE_INCLUDE_CURRENT_DIR"))
|
||||
// When automatic include directories are requested for a build then
|
||||
// include the source and binary directories at the beginning of the
|
||||
// include path to approximate include file behavior for an
|
||||
// in-source build. This does not account for the case of a source
|
||||
// file in a subdirectory of the current source directory but we
|
||||
// cannot fix this because not all native build tools support
|
||||
// per-source-file include paths.
|
||||
if(this->Makefile->IsOn("CMAKE_INCLUDE_CURRENT_DIR"))
|
||||
{
|
||||
includeSourceDir = true;
|
||||
includeBinaryDir = true;
|
||||
|
|
Loading…
Reference in New Issue