[cmake-developers] Windows Store generated solution also containing win32 console app?

Robert Goulet Robert.Goulet at autodesk.com
Tue Jan 27 12:03:30 EST 2015

Hi all,

When generating VS solution targeting the Windows Store system, it turns out that ALL projects gets to target Windows Store. In the event that the solution also contains a project that is a simple Win32 console application that perform some tasks on files needed by the final Windows Store app, it looks like this is currently not possible.

Looking at the code, it seems CMake uses a global variable that essentially means that the generator targets a Windows Store app. This makes it difficult to hack it to control this per project rather than globally. A quick test shows that it is possible to have a solution that contains both Win32 console targets as well as Windows Store app targets in Visual Studio.

How should I go about this? I would like to avoid creating two distinct build folders with their own solutions and having to deal with paths once we want to execute commands. What if CMake could simply force specific projects to be Win32 console apps? Or perhaps the other way around, add a new token in add_executable to specify if it's a Windows Store app (just like WIN32 or MACOSX_BUNDLE, could have a third one: WINSTORE)?


Robert Goulet
Senior Software Developer
Games Solutions Group
Autodesk Media & Entertainment

MAIN +1 514 393 1616
DIRECT +1 514 954 3911
MOBILE +1 438 397 4075

Autodesk, Inc.
10 Rue Duke
Montreal, QC, H3C 2L7

[Description: Email_Signature_Logobar]

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/cmake-developers/attachments/20150127/1b72ca0f/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.jpg
Type: image/jpeg
Size: 14277 bytes
Desc: image001.jpg
URL: <http://public.kitware.com/pipermail/cmake-developers/attachments/20150127/1b72ca0f/attachment-0001.jpg>

More information about the cmake-developers mailing list