[CMake] Modern superbuild template including support for
Knox, Kent
Kent.Knox at amd.com
Fri Aug 21 13:33:50 EDT 2015
I think I have a different perspective. I don't want Boost or gmock to be considered a part of clsparse in any visible way (I don't want them in my IDE); I want them truly separate and external. I like cmake to download and build dependencies for me in an automated fashion, but I don't want the requirement to either check in the source of the dependency, or to set up my git repository to use submodules. I shouldn't rebuild dependencies when I rebuild my project. Superbuilds have been working quite nicely for me in these ways.
-----Original Message-----
From: Andrey Pokrovskiy [mailto:wonder.mice at gmail.com]
Sent: Thursday, August 20, 2015 7:31 PM
To: Knox, Kent
Cc: cmake at cmake.org
Subject: Re: [CMake] Modern superbuild template including support for
> After the first build of the superbuild, close the superbuild solution as it's job is done.
> ...
> Open the solution file for the clsparse library, which was generated
> as part of the superbuild and is the 'meat' of the project.
Heh, that's exactly what I meant - superbuilds don't work with IDE (meaning that CMake doesn't adds anything valuable in terms of integration of several CMake based packages here).
You are still working with each sub-project (solution) individually as it was an independent project.
For that reason I try to use add_subdirectory() for CMake-based 3rd-party dependencies (some make it incredibly hard though).
Maybe I didn't worked with CMake that much, but I consider superbuilds a "hackish" solution. I know there is no a better one, though :)
More information about the CMake
mailing list