[cmake-developers] Specifying VS target platform
Brad King
brad.king at kitware.com
Mon Nov 19 09:01:37 EST 2012
On 11/17/2012 05:14 PM, Patrick Gansterer wrote:
> On Tue, 18 Sep 2012 07:59:58 -0400, Brad King wrote:
>> On 09/18/2012 02:23 AM, Patrick Gansterer wrote:
>>> Maybe we can only change to current exact match of the generator
>>> name to a "startsWith" and let the global generator class decide if
>>> the generator name is valid?
>>
>> Yes, something like that in cmake::CreateGlobalGenerator will work.
>> It will be nice to get rid of the platform-varied generator classes.
>
> I found some time to work on this again. I only refectored the cmake in
> a first step. If the commits at
> https://gitorious.org/~paroga/cmake/parogas-cmake/commits/factory or a
> similar solution gets merged, I'll refector the Visual Studio Generators
> and then add support for the WinCE platform.
Wonderful, thanks for working on this!
The approach in your topic looks good. There are a few style concerns
though:
- Please add documentation to cmGlobalGeneratorFactory, or at least
in the commit message that adds it, explaining its purpose.
- Please limit C++ source code to 79 columns or fewer. The output of
git log origin/master.. --pickaxe-regex -S'.{80}' -- Source
should be empty when HEAD is your topic.
- If some of the ancient compilers we support can't handle the template
specializations I'll have to revert it and come back to you for an
alternative.
After this the next commit should drop the architecture-specific
generator classes in favor of the new approach. That will demonstrate
that this refactoring is worthwhile even with no new features such as
WinCE support.
Thanks,
-Brad
More information about the cmake-developers
mailing list