Merge remote-tracking branch 'origin/master' into HEAD
Add cmLocalGenerator::GetCompileOptions.

Currently it only adds the contents of the COMPILE_FLAGS target
property, but it can be extended to handle a new COMPILE_OPTIONS
generator expression enabled property.
Add <LANG>_COMPILER_ID generator expressions.

These expressions evaluate to the id of the compiler used to build
the target, or can be used to test if the compiler id matches a
specified value.
cmTarget: Rename struct to be more re-usable.

The same struct can be used to represent COMPILE_OPTIONS content.
cmTarget: Rename LinkInterfaceIncludeDirectoriesEntries

This can be used for COMPILE_OPTIONS too.
Add COMPILE_OPTIONS target property.

This method reads generator expressions from the COMPILE_OPTIONS
target property, as well as INTERFACE_COMPILE_OPTIONS from linked
dependents.
Add target_compile_options command.

This command populates the COMPILE_OPTIONS target property.
Merge topic 'target-COMPILE_OPTIONS' into next

e8e36bb Add target_compile_options command.
2aa6c4d Add COMPILE_OPTIONS target property.
c8f397b cmTarget: Rename LinkInterfaceIncludeDirectoriesEntries
273ea0b cmTarget: Rename struct to be more re-usable.
71e8cf3 Add <LANG>_COMPILER_ID generator expressions.
45cfffc Add cmLocalGenerator::GetCompileOptions.
f17dd69 Merge remote-tracking branch 'origin/master' into HEAD