[CMake] SuperProject vs SubProject generators

Bill Hoffman bill.hoffman at kitware.com
Thu Feb 21 12:39:01 EST 2013


On 2/21/2013 10:34 AM, James Turner wrote:
> I've just setup a SuperBuild using ExternalProject, and am pleasantly
> surprised how well it works so far.
>
> I've encountered one issue, which is awkward - I'm basically using
> the SuperBuild to automate assembling / updating dependencies for the
> final sub-project, which is the real project I normally work on. I
> typically work on that project using Xcode and the Xcode generator.
> The problem is, if I use -G Xcode for the super build, some parts
> fail (and to be honest this is no surprise - amongst the dependencies
> is Boost, for example).
>
> So the question, can I safely set things to use a different generator
> for a CMake-based ExternalProject, and still have a top-level build
> of everything? The documentation for how the generator flag is
> handled by ExternalProject_Add, makes me think there might be
> something 'magic' happening. (This would mean, for example, the
> top-level Makefile called xcodebuild to build the xcodeprojs I
> guess)
>
> I didn't yet try this on MSVC, I'm curious what the situation will be
> there with the same setup. Is a top-level NMake build with msbuild of
> VisualStudio child projects possible?
It should work.  I do VS project builds with VS all the time.   The 
Xcode generator should work as well.  It passes the tests for external 
project.  So, that should be something that should be fixed.


-- 
Bill Hoffman
Kitware, Inc.
28 Corporate Drive
Clifton Park, NY 12065
bill.hoffman at kitware.com
http://www.kitware.com
518 881-4905 (Direct)
518 371-3971 x105
Fax (518) 371-4573


More information about the CMake mailing list