CMake Nightly Date Stamp
Tests: ignore GuardMalloc messages on all Apple build, not just XCode ones
Merge topic 'Memchecker-Mac-fix' into next

0aed09f Tests: ignore GuardMalloc messages on all Apple build, not just XCode ones
GenerateExportHeader: Generate only C indentifiers as defines

The variables in this module are used to configure a header file
with defines whose name depends on the name of the target.

As valid names of targets may be invalid for use as defines, convert
the names of the defines used to C identifiers first. This is already
done in C++ code for the DEFINE_SYMBOL property.

This is not as simple as ensuring that the BASE_NAME is a C identifier,
because most of the define names are configurable, and because use of
a BASE_NAME which is not a C identifier, such as 4square can become a
C identifier by specifying a prefix in the generate_export_header
macro.
Merge topic 'geh-cleanup-identifiers' into next

1f9e3a4 GenerateExportHeader: Generate only C indentifiers as defines
GenerateExportHeader: Add newlines to separate the compiler output.

Make the error logs more readable.
Merge topic 'geh-output-tweak' into next

bb412d0 GenerateExportHeader: Add newlines to separate the compiler output.
5361270 CMake Nightly Date Stamp
GenerateExportHeader: Generate only C identifiers as defines

The variables in this module are used to configure a header file
with defines whose name depends on the name of the target.

As valid names of targets may be invalid for use as defines, convert
the names of the defines used to C identifiers first. This is already
done in C++ code for the DEFINE_SYMBOL property.

This is not as simple as ensuring that the BASE_NAME is a C identifier,
because most of the define names are configurable, and because use of
a BASE_NAME which is not a C identifier, such as 4square can become a
C identifier by specifying a prefix in the generate_export_header
macro.
Merge topic 'geh-cleanup-identifiers' into next

4fc0c27 GenerateExportHeader: Generate only C identifiers as defines
Add missing test for exported free-function.
Merge topic 'geh-add-missing-test' into next

53b5220 Add missing test for exported free-function.
Tests/IncludeDirectories: Avoid shared library with no symbols

The parent commit added a empty_entry_test shared library to the
IncludeDirectories test.  Some toolchains fail to create a shared
library with no user-defined symbols, so provide a dummy symbol.
Merge topic 'fix-include_directories-whitespace-handling' into next

a97240b Tests/IncludeDirectories: Avoid shared library with no symbols
Refactor how bundles and frameworks are supported.

Make handling of directory separators consistent between
non-bundle and bundle code.

Remove xcode specific flag from cmTarget when getting install_name.

Add (more) consistent convenience functions in cmTarget to get
directories inside of bundles and frameworks to add files to.

This refactor also fixes bug #12263 where frameworks
had the wrong install name when SKIP_BUILD_RPATH.

Also make install_name for frameworks consistent between Makefile
and Xcode generator.
Merge branch 'framework-refactor' into next
Merge branch 'master' into next
Merge topic 'xcode-shared-linker-flags-per-config'

bcda47d Xcode: Honor CMAKE_(MODULE|SHARED)_LINKER_FLAGS_<CONFIG> (#14161)
Merge topic 'xcode-attributes-variant'

332350b Xcode: Support XCODE_ATTRIBUTE_ with [variant=<config>] (#12532)
Tests/CompileDefinitions: Use unique source file names for VS 6

Visual Studio 6 does not support multiple source files with the same
name in the same target even with different language extensions.  Rename
sources compiletest_mixed.(c|cpp) to compiletest_mixed_(c.c|cxx.cpp) to
avoid conflict.
Merge topic 'language-generator-expressions' into next

2c3bbae Tests/CompileDefinitions: Use unique source file names for VS 6