FindPkgConfig: restructure documentation and document commands and variables
CMakeDetermine*Compiler: Factor out search for compiler in PATH

Factor out a _cmake_find_compiler_path helper macro to avoid duplication
of the search for a full path to the compiler.
Xcode: Convert forced CMAKE_<LANG>_COMPILER to full path if possible

During cross-compiling the toolchain file may use CMakeForceCompiler to
force a compiler setting.  When using the Xcode generator try to convert
it to a full path by searching the PATH as is done for the Makefile
generators.
Unicode: cmake-gui encoding now matches KWSys encoding.

A UTF-8 QTextCodec is used with QString when KWSys is
configured to treat strings as UTF-8.
This means QString::toLocal8Bit() will convert to UTF-8.
Merge branch 'fix-xcode-compiler-force' into release
Test error cases in find_dependency.
find_dependency: Make sure invalid EXACT use can be reported.

Test the first argument directly for matching 'EXACT'. The error
check in its previous position was incorrect and would only trigger
with a version of '0' or similar.
Remove some c_str() calls.

Use the clang RemoveCStrCalls tool to automatically migrate the
code. This was only run on linux, so does not have any positive or
negative effect on other platforms.
Remove c_str calls when using stream APIs.

Use an ad-hoc clang tool for matching the calls which should be
ported.
Merge branch 'fix-find_dependency-EXACT' into release
Merge topic 'fix-xcode-compiler-force'

8c9bfac3 Xcode: Convert forced CMAKE_<LANG>_COMPILER to full path if possible
6852fb80 CMakeDetermine*Compiler: Factor out search for compiler in PATH
Merge topic 'fix-find_dependency-EXACT'

224f50f4 find_dependency: Make sure invalid EXACT use can be reported.
Merge topic 'fix-find_dependency-EXACT-for-master'

f74a8405 Test error cases in find_dependency.
Merge topic 'FindPkgConfig-revise-docs'

49ef91d7 FindPkgConfig: restructure documentation and document commands and variables
Merge topic 'unicode-cmake-gui'

649789a7 Unicode: cmake-gui encoding now matches KWSys encoding.
Merge branch 'release'
Workaround Sun C++ 5.9 compiler crash

Adjust whitespace in Source/CPack/cpack.cxx to avoid a strange
internal compiler crash.
Merge topic 'remove-c_str-calls'

3be265b3 Workaround Sun C++ 5.9 compiler crash
af8a1643 Remove c_str calls when using stream APIs.
21c573f6 Remove some c_str() calls.
KWSys 2014-03-12 (dd873734)

Extract upstream KWSys using the following shell commands.

$ git archive --prefix=upstream-kwsys/ dd873734 | tar x
$ git shortlog --no-merges --abbrev=8 --format='%h %s' 9c653603..dd873734
Brad King (1):
      88c5a768 Set policy CMP0025 to NEW within KWSys

Stephen Kelly (1):
      dd873734 SystemTools: Remove some unnecessary c_str() calls

Change-Id: I5487fefcb3e44875ed5748fb2c4ab8302fcef984
Merge branch 'upstream-kwsys' into update-kwsys