Docs: Document file(GENERATE) CONDITION as optional.
Qt4Macros: Remove unneeded generate CONDITION.
Qt4Macros: Remove undefined varible use.

This may have been added in anticipation of processing COMPILE_OPTIONS,
but as moc does not accept them, there is no need for it.
Qt4Macros: Simplify some variable population.
Docs: Document existing target property debugging options.
Docs: Trim trailing whitespace in generated doc.
Docs: Generalize and de-duplicate VISIBILITY_PREFIX docs.
Docs: Document variables for default visibility values.
Export: Fix typo of LINK_INTERFACE_LIBRARIES.

Refer correctly to the old property, not the new one.
cmTarget: Remove duplicates when printing traces of tll signatures
cmTarget: Fix iface libraries and languages for static libraries.
Ninja: Make cmcldeps depfile output more consistent with 'ninja -t msvc'

Ninja relies on the generator to produce paths that match up with the
paths used in the build.ninja file, which are spelled with backslashes.
Therefore, cmcldeps should canonicalize depfile paths to use backslashes
and relativize paths to the build directory.
Ninja: Update BuildDepends test to verify cmcldeps depfiles.
Genex: Disallow LINKER_LANGUAGE only when used on a static library.

For shared libraries and executables, the linker_language is
indepenedent of the linked libraries.
Add documentation for the --graphviz support

This patch adds Modules/CMakeGraphVizOptions.cmake, which is used
only for generating documentation for the --graphviz support.

Alex
graphvizoptions: add copyright notice

Alex
OS X: If necessary, use xcrun to help find otool used to query install names.

This fixes querying for @rpath install names when using Xcode without
the command line tools installed.
add macros cmake_print_properties() and cmake_print_variables()

This patch adds the file CMakePrintHelpers.cmake, which provides
the macros (functions) cmake_print_properties() and cmake_print_variables(),
which are useful e.g. for debugging and make inspecting target (or other)
properties easier.

Alex
Revert "CTest: fix pre and post test commands with spaces" (#13887)

This reverts commit 6187876dea89618044e200808bcae75a18bd4043.

It was actually possible before to have paths with spaces in them, the spaces
just need to be quoted. This way spaces will work as argument separators.
FindPNG: improve library detection (#14301)

-add support for upcoming version 1.7
-improve version selection, use the major and minor of the requested version
 to generate the library suffix list
-support detection of release and debug libraries