CMake Nightly Date Stamp
Fix GenerateExportHeader documentation #13936

There is no CMAKE_CURRENT_BUILD_DIR. CMAKE_CURRENT_BINARY_DIR is
the correct variable here.
Merge topic 'fix-GEH-docs' into next

0ebf332 Fix GenerateExportHeader documentation #13936
Fix the GeneratorExpression test reading INCLUDE_DIRECTORIES.

The test was incorrectly expecting only the direct includes, instead
of expecting the includes to be evaluated transitively via the link
interface.
Merge topic 'interface-property-external-read' into next

6ad2b22 Fix the GeneratorExpression test reading INCLUDE_DIRECTORIES.
Test Unix Makefiles generator support for changing compilers

Add RunCMake.CompilerChange test to cover use of -DCMAKE_C_COMPILER=cc
to change the compiler of an existing build tree.  Also test for proper
failure with -DCMAKE_C_COMPILER="" and no CC in the environment.
Merge branch 'compiler-change-cleanup' into next
Merge topic 'xcode-organize-sources'

f6a8983 Xcode: Sort source files
0816cae Xcode: Fix nested source group handling (#12943)
Merge topic 'NAG-Fortran-PIC'

c26ac22 NAG: Use -PIC for Fortran position-independent code (#13932)
Merge topic 'ide-compiler-vars-cleanup'

bed6c38 VS,Xcode: Remove unused CMAKE_GENERATOR_* variables
Merge topic 'compiler-change-cleanup'

e83e6a1 Test Unix Makefiles generator support for changing compilers
c307e1c Tests/RunCMake: Allow tests to control build tree behavior
2963c98 Merge branch 'empty-compiler-crash' into compiler-change-cleanup
1df09e5 Delete entire CMakeFiles directory when deleting CMakeCache.txt (#13756)
Merge topic 'xcode-target-depends'

b005140 Xcode: Each target dependency edge needs a unique object (#13935)
781ea6d Xcode: Drop check for circular target dependencies
Merge branch 'master' into next
Ensure that old-style defining the LINK_LIBRARIES in try_compile works.
Merge topic 'try_compile-targets' into next

6b987f9 Ensure that old-style defining the LINK_LIBRARIES in try_compile works.
Add automoc source file to target early to set the linker language.

Previously, GetIncludeDirectories was called before calling
target->AddSourceFile(mocCppSource). Since commit a1c4905f (Use the
link information as a source of compile definitions and
includes., 2013-02-12), the include directories are determined by
the link information.

Valid link information requires that the linker language can be
determined, which depends on the source files languages and the
dependent targets languages. In the case of the no_link_languages
target in the unit test, there are no dependencies and the additional
source file no_link_languages_automoc.cpp is added to the target
at generate-time. That file can be used to determine the linker
language, but it must be added to the target before calling
GetIncludeDirectories.
FPHSA: add USE_ORIGINAL_CASE option

If FPHSA() is called with USE_ORIGINAL_CASE, then the name
of the _FOUND variable will be SomePackage_FOUND instead of SOMEPACKAGE_FOUND.

Alex
Merge topic 'FPHSA_USE_ORIGINAL_CASE' into next

aaad58c FPHSA: add USE_ORIGINAL_CASE option
cmLocalGenerator: remove "virtual" where not used

This patch makes several functions of cmLocalGenerator which are marked
as virtual non-virtual, since they are not reimplemented anywhere.

Alex
export files: rewrite the code for checking required targets

Instead of generating a whole bunch of repeated if-statements
now a foreach()-loop is generated in the targets-file.
Also now a comment is inserted in the generated file if no
targets from other export sets are used, so if somebody looks
at the file he can see whether the information about missing
imported targets has been generated or not.

Alex