FindGTK2: Build tests in separate directories

This should fix the tests failing when running in parallel
FindGTK2: Add libraries to the GTK2_LIBRARIES variable only when found

Some libraries (e.g. gio) are not necessary, and often not available
with older GTK2 versions, therefore GTK_LIBRARIES should not contain
GTK2_XXX-NOT_FOUND for these libraries.
FindGTK2: Do not add freetype includes if they are not found

On some older system they are not required
CMake Nightly Date Stamp
Merge topic 'FindGTK2-targets' into next

9ed99f7 FindGTK2: Do not add freetype includes if they are not found
47655c4 FindGTK2: Add libraries to the GTK2_LIBRARIES variable only when found
1e7d2b8 FindGTK2: Build tests in separate directories
Revert "FindGTK2: Fail if freetype include directories are not found"

This reverts commit 7de465b7ef3aa61846d9c949357373058820614d.
Merge topic 'FindGTK2-targets' into next

b22e337 Revert "FindGTK2: Fail if freetype include directories are not found"
Add a new message type for deprecation.

By default, the message is not issued. If CMAKE_ERROR_DEPRECATED
is on, the message is fatal. If CMAKE_WARN_DEPRECATED is on, the
message is a warning.
Port Qt4Macros to the new DEPRECATION message.
Merge topic 'deprecation-message' into next

3e781fc Port Qt4Macros to the new DEPRECATION message.
d700e3b Add a new message type for deprecation.
cmTestGenerator: Separate test properties for each configuration

Move property generation from GenerateScriptConfigs to separate copies
in GenerateOldStyle and GenerateScriptForConfig.  This causes the
per-config tests generated for the add_test(NAME) signature to each get
their own test properties.  This will allow us to later change the
property values based on the test configuration.

While at it, generate lower-case CMake code (set_tests_properties).

Inspired-by: Ben Boeckel <mathstuf@gmail.com>
cmTestGenerator: Evaluate generator expressions in test properties

This is useful for something like:

    set_tests_properties(mytest
      PROPERTIES
        WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/$<CONFIGURATION>")

The common thought is that getting CTEST_CONFIGURATION_TYPE to be
expanded when setting the property is the way, but this variable is not
normalized. On Windows, using the variable in `ctest -R rELEASE` will
likely work, but with Xcode, the path does not exist due to case
sensitivity.
add_test: Mention generator expressions in old-style add_test docs

The old-style add_test() call does not support generator expressions at
all. This also applies to the properties for the test, but it is not
mentioned at all.
Merge branch 'test-property-genex' into generate-modern-style

Resolve conflict in Source/cmTestGenerator.cxx by taking "their" side
(test-property-genex).  It already accounts for the lower-case change in
"our" side (generate-modern-style).
Merge topic 'generate-modern-style' into next

7a5a0ab Merge branch 'test-property-genex' into generate-modern-style
2dd34f6 add_test: Mention generator expressions in old-style add_test docs
0793463 cmTestGenerator: Evaluate generator expressions in test properties
dad426c cmTestGenerator: Separate test properties for each configuration
CMakeFindEclipse: use lowercase for macro calls

Alex
Eclipse: print different message if CMAKE_ECLIPSE_VERSION is already set

This fixes #14422.

Alex
Eclipse: add version 4.3 for completeness

This just adds the version number, there are no features
depending on this.

Alex
Merge topic 'EclipseFixWarningMessage' into next

5f11b8d Eclipse: add version 4.3 for completeness
2b63734 Eclipse: print different message if CMAKE_ECLIPSE_VERSION is already set
1ff8c21 CMakeFindEclipse: use lowercase for macro calls
9bcf6ad CMake Nightly Date Stamp