cmGlobalGenerator: Rename the FinalizeCompileDefinitions method.

This will soon also finalize include directories.
cmTarget: Don't finalize include directories in GetIncludeDirectories.

Rely on that having been done by the cmGlobalGenerator.
Make accessors for compile-related information const.

These can be moved to cmGeneratorTarget in CMake 4.0.
cmTargetPropCommandBase: Change the interface to return bool.

This is needed for the target_compile_features command, which
may fail at configure time if an invalid feature is specified.
Record compilers capable of the gnuxx_typeof feature.
Record compilers capable of msvcxx_sealed feature.
Add the compiler version to error output.
Add failure tests for target_compile_features.
Merge topic 'target_compile_features' into next

833af5d Add failure tests for target_compile_features.
e146ea5 Add the compiler version to error output.
f3406b6 Record compilers capable of msvcxx_sealed feature.
b4f68f8 Record compilers capable of the gnuxx_typeof feature.
a3f5825 cmTargetPropCommandBase: Change the interface to return bool.
Record compilers capable of the gnuxx_typeof feature.
Record compilers capable of msvcxx_sealed feature.
Add target_compile_features command.
cmTarget: Make COMPILE_FEATURES available as a target property.
cmTarget: Allow populating COMPILER_FEATURES using generator expressions.
cmTarget: Transitively evaluate compiler features.

Extend the interface of the target_compile_features command with
PUBLIC and INTERFACE keywords. Populate the INTERFACE_COMPILER_FEATURES
target property if they are set. Consume the INTERFACE_COMPILER_FEATURES
target property from linked dependent targets to determine the final
required compiler features and the compile flag, if needed.
cmTargetPropCommandBase: Change the interface to return bool.

This is needed for the target_compile_features command, which
may fail at configure time if an invalid feature is specified.
Base the target_compile_features command on cmTargetPropCommandBase.

This gives us 'free' handling of IMPORTED, ALIAS, INTERFACE,
non-compilable and missing targets.
Merge topic 'target_compile_features' into next

6506eb2 Base the target_compile_features command on cmTargetPropCommandBase.
d9bfb5d cmTargetPropCommandBase: Change the interface to return bool.
61ea650 cmTarget: Transitively evaluate compiler features.
4b63a3e cmTarget: Allow populating COMPILER_FEATURES using generator expressions.
c2e31b3 cmTarget: Make COMPILE_FEATURES available as a target property.
aa16edd Add target_compile_features command.
9b80f1f Record compilers capable of msvcxx_sealed feature.
c24d73e Record compilers capable of the gnuxx_typeof feature.
Record compilers capable of the gnuxx_typeof feature.
Record compilers capable of msvcxx_sealed feature.