Initial Visual Studio 11 Windows Phone 8 generator definition (infrastructure + start of implementation)

Signed-off-by: Paul Annetts <paul@lightunobscured.com>
Windows-MSVC.cmake script: Define WINDOWS_PHONE variable in to fix default link libraries on WP8.

cmLocalVisualStudio10Generator: Switch order of platforms so that Win32 comes before ARM.

cmVisualStudio10TargetGenerator: WritePathAndIncrementalLinkOptions() to be multi-platform.

Signed-off-by: Paul Annetts <paul@lightunobscured.com>
Windows-MSVC.cmake: Fix linker flags and default C/CXX compile flags for Windows Phone.

VS Target 10/11 Generator: Add virtual method for ItemDefinitionGroup and CustomBuild which need Configuration/Platform.

Signed-off-by: Paul Annetts <paul@lightunobscured.com>
Set /DUNICODE for Windows Phone compilers

Signed-off-by: Paul Annetts <paul@lightunobscured.com>
Make sure that the main configuration (e.g. Debug) directory is used for the "primary" platform (note that for WP8: this is Win32).

Signed-off-by: Paul Annetts <paul@lightunobscured.com>
Remove duplicate "/"

Signed-off-by: Paul Annetts <paul@lightunobscured.com>
Fix build break due to missing header for std::unique_ptr
Merge part one of multi-platform work for VS11
Merge part two of multi-platform work for VS11
Merge part three of multi-platform work for VS11
Merge part four of multi-platform work for VS11
Merge commit '04b0ca11da2067a882483daf4024c55e938a1046' into vs11MultiPlatform-work
Merge part five of multi-platform work for VS11
Wire up simple, default multi-platform to all VS11 projects
Wire up simple, default multi-platform to all VS11 projects
Move detection of multiple platforms to cmGlobalVisualStudio11Generator, and then pick this up in our multi-platform generator.
Move default multi-platform from Windows-MSVC.cmake to the generator constructor. Use cache variable so that end-users can modify the platforms generated for.
Initial WP8 implementation based on VS11 multi-platform.
Visual Studio 11/12 multiple platform implementation with default platforms set for each target type. Prerequisite for WP8 work.
Windows Phone 8 implementation (based on VS11 multiple platform extension work)