CMake Nightly Date Stamp
Fortran: Improve pointer size detection in gfortran on MinGW

In commit ecd84147 (Fortran: Detect pointer size in gfortran on MinGW,
2011-11-29) we started testing for __SIZEOF_POINTER__ but not all GNU
Fortran compilers define this.  Check also for __SIZEOF_SIZE_T__ which
at least one version of gfortran defines without also defining
__SIZEOF_POINTER__.
Merge topic 'mingw-gfortran-sizeof-dptr' into next

5da1580 Fortran: Improve pointer size detection in gfortran on MinGW
ce598cc CMake Nightly Date Stamp
FindQt4: Restore ability to handle a changed QT_QMAKE_EXECUTABLE properly.

This fixes a regression in commit 21123416 where it was trying to better handle
a qmake from Qt5.
Merge topic 'qt4-qmake-exe' into next

05c518b FindQt4: Restore ability to handle a changed QT_QMAKE_EXECUTABLE properly.
Replace current Win32 apis calls with wide version.

CMake now compiles if /DUNICODE is defined.
These changes also make it possible for the 8 bit encoding
to eventually be utf-8 instead ANSI.
Merge topic 'unicode-win32-apis' into next

c61fb83 Replace current Win32 apis calls with wide version.
style: Fix line length warning.
Merge topic 'unicode-win32-apis' into next

2a91946 style: Fix line length warning.
ExternalProject: Fix commit f098870551d156f233c8637219daeb8e1a372cf4
Merge topic 'ExternalProject-independent-step-targets' into next

237d1da ExternalProject: Fix commit f098870551d156f233c8637219daeb8e1a372cf4
cmFindPackageCommand: Fix RegEnumValueW data size computation

RegEnumValue returns ERROR_MORE_DATA if lpcchValueName is larger
than 32767 _bytes_, so reduce our name[] size to fit within that.
Also update the lpcbData argument and ERROR_MORE_DATA handling
to work with the size of the lpData buffer in bytes, not elements.
Merge topic 'unicode-win32-apis' into next

283c0a7 cmFindPackageCommand: Fix RegEnumValueW data size computation
Merge topic 'CMakeParseArguments_EmptyArgs' into revert-two-topics
Revert two topics to untangle them

Revert topics ExternalProject-independent-step-targets and
CMakeParseArguments_EmptyArgs.
Merge topic 'revert-two-topics' into next

de56e93 Revert two topics to untangle them
c122104 Merge topic 'CMakeParseArguments_EmptyArgs' into revert-two-topics
Merge topic 'cleanup-build-commands'

ef7c11e Tests: Fix standalone build of tests with nested projects
Merge branch 'master' into next
ExternalProject: Add independent step targets

When adding step targets using ExternalProject_Add_StepTargets, the
STEP_TARGETS argument or the EP_STEP_TARGETS property, ExternalProject
sets all the dependencies for the main project to that target.  Due to
this, the update target cannot be used without downloading and building
all the dependencies.

In order to be able to add step targets that do not depend on other
external projects, this patch adds:

* An optional "NO_DEPENDS" argument to the
  ExternalProject_Add_StepTargets function. If this argument is set,
  then no dependencies are set for the target (file dependencies will
  still be set).

* A new argument INDEPENDENT_STEP_TARGETS to the ExternalProject_Add
  function and a new directory property EP_INDEPENDENT_STEP_TARGETS that
  behave like STEP_TARGETS and EP_STEP_TARGETS, but cause the
  ExternalProject_Add_StepTargets to be called with the NO_DEPENDS
  argument.
ExternalProject: Fix tests with ninja

Update step for external projects depending on "SetupLocal*Repository"
is not supposed to be independent, otherwise with parallel builds the
update step might be executed before the repository is ready.