FindCUDA: Search for libraries in <prefix>/lib/<arch>/nvidida-current.

Ubuntu install the CUDA libraries into a location that is different
than the default location provided by the NVidia installer. So we
teach the FindCUDA package to also find the Ubuntu install location.
SelectLibraryConfigurations: Do not cache the _LIBRARY variable

SelectLibraryConfigurations module currently cache and mark as advanced
the variable ${basename}_LIBRARY.
${basename}_LIBRARY_RELEASE and ${basename}_LIBRARY_DEBUG are usually
cached, because they often come from find_library().
${basename}_LIBRARY on the other hand is always of type
"optimized;${${basename}_LIBRARY_RELEASE};debug;${${basename}_LIBRARY_DEBUG}"
or just "${basename}_LIBRARY_RELEASE" or "${basename}_LIBRARY_DEBUG" if
only one version of the library is not found, if both have the same
value, or if configuration types are not supported.

Caching and marking as advanced just ${basename}_LIBRARY_RELEASE and
${basename}_LIBRARY_DEBUG is enough, just by modifying these two
variables, the user has enough control on finding the library, and
having 3 variables is redundant and confusing.
SelectLibraryConfigurations: Use -NOTFOUND instead of copying the vars

If one of the libraries (_DEBUG or _RELEASE) is not set, the value is
set to the value of the other one.
FindQt4, from which the macro is extracted, sets the values to
XXX_LIBRARY_{DEBUG,RELEASE}-NOTFOUND instead.
In both cases the XXX_LIBRARY is correct, but using NOTFOUND makes it
easier to understand which one is missing.
CMake Nightly Date Stamp
Don't add trailing whitespace to error message.
Remove TODO to uniq COMPILE_OPTIONS

Compile options should not be passed through a uniq filter because
repeated use of an option may have siginificance.
Remove the LINK_LANGUAGE generator expression.

It accepted an optional argument to test for equality, but no way
to get the linker language of a particular target.

TARGET_PROPERTY provides this flexibility and STREQUAL provides
the necessary API for equality test.

Extend the CompileDefinitions test to cover accessing the
property of another target.
Merge topic 'doc-add_test-names'

d017058 add_test: Document test name restrictions (#14298)
Merge topic 'UseJava-copyright'

53431ea UseJava: Update notice of copyright by Kitware
Merge topic 'custom-command-assignment'

17c841c add_custom_command: Manage backtrace memory correctly (#14299)
Merge topic 'abi-check-tolerate-COPY_FILE-failure'

4dc4018 Teach compiler ABI check to tolerate try_compile COPY_FILE failure
Merge branch 'master' into next
Add test for mapped config on IMPORTED targets.
Merge topic 'fix-mapped-config-genex' into next

60c0d5b Add test for mapped config on IMPORTED targets.
Genex: Fix $<CONFIG> with IMPORTED targets and multiple locations.

The old code checked only that there was a LOCATION for the
specified config, but did not check whether the config actually
mapped.

Task-number: 14292
Merge topic 'fix-mapped-config-genex' into next

fcf35f7 Genex: Fix $<CONFIG> with IMPORTED targets and multiple locations.
Merge topic 'minor-cleanups' into next

8f5b402 Remove TODO to uniq COMPILE_OPTIONS
5fb58b8 Don't add trailing whitespace to error message.
Merge topic 'remove-LINK_LANGUAGE-genex' into next

e807f4c Remove the LINK_LANGUAGE generator expression.
Add documentation to tll.
Revert "TLL: Add new signatures to populate INTERFACE_LINK_LIBRARIES."

This reverts commit 3c489ddbda44be6c4e92e038034eeaa852fb92a7.