Use cmTarget::GetSupportDirectory for <OBJECT_DIR> replacement

It returns a full path which we then convert relative to the proper
directory separately in the Makefile and Ninja generators.
Merge topic 'fix-compile-OBJECT_DIR' into next

bd57664 Use cmTarget::GetSupportDirectory for <OBJECT_DIR> replacement
CTestCustom: Suppress LNK4089 warning about SHELL32.dll (lower case)
Merge topic 'suppress-LNK4089-SHELL32' into next

c5068c1 CTestCustom: Suppress LNK4089 warning about SHELL32.dll (lower case)