Merge topic 'add-try_compile-options' into makefile_AddCMakeOutputFile_signature
cmMakefile: Refactor AddCMakeDependFile  and AddCMakeOutputFile.

AddCMakeDependFile and AddCMakeOutputFile both store as std::string
and all calling sites use std::string. So instead of creating more
temporary objects, lets just use std::strings.
Merge topic 'makefile_AddCMakeOutputFile_signature' into next

0b4a23c cmMakefile: Refactor AddCMakeDependFile  and AddCMakeOutputFile.
f3d61de Merge topic 'add-try_compile-options' into makefile_AddCMakeOutputFile_signature
Merge branch 'makefile_AddCMakeOutputFile_signature' into 13582_configured_file_regeneration
cmMakefile: Track configured files so we can regenerate them.

Currently when a configured file is removed from the build directory,
running the build command will not regenerate the file. Now detect
this and will rerun cmake properly when a user issues the build
command.
Ninja: Track configured files so we can regenerate them.

Unlike the Makefile generator the ninja generator did not tack any of
its output files, so if they are deleted the generator would not run.
Merge topic '13582_configured_file_regeneration' into next

8ee9a02 Ninja: Track configured files so we can regenerate them.
7984224 cmMakefile: Track configured files so we can regenerate them.
8bf5c9c Merge branch 'makefile_AddCMakeOutputFile_signature' into 13582_configured_file_regeneration