[CMake] ExternalProject_Add examples

Aaron Nowack aaronbnowack at gmail.com
Mon Oct 28 05:33:15 EDT 2013


https://github.com/OpenChemistry/openchemistry/tree/master/cmake

David Cole pointed me to the project he is developing. There are a lot of
ExternalProject_Add examples, and good practices for "super-build" projects
in general. It was/is very helpful for me!


On Mon, Oct 28, 2013 at 2:05 AM, Yngve Inntjore Levinsen <
yngve.levinsen at gmail.com> wrote:

> Den 17. mars 2012 22:03, skrev Bill Lorensen:
> > Folks,
> >
> > I've recently created a number of super builds using CMake's External
> > Project mechanism. Each external project requires some sort of
> > download, configuration, build and possibly install. The CMake defines
> > needed to correctly access the results of the external project vary
> > significantly. The trickiest part is find the proper download,
> > configuration and CMake defines.
> >
> > For example, for the Point Cloud Library (http://pointclouds.org/) I
> > created these external projects:
> > VTK - git, cmake, make; VTK_DIR
> > FLANN - zip, cmake, make install; FLANN_LIBRARY, FLANN_INCUDE_DIR
> > Eigen - .tar.bz2,; EIGEN_INCLUDE_DIR
> > Qhull - git, cmake, make;QHULL_LIBRARY,QHULL_INCLUDE_DIR
> > Boost - .tar.gz, bootstrap.sh, b2; BOOST_ROOT
> > GTest - .zip, cmake, make; GTEST_ROOT,GTEST_INCLUDE_DIR
> >
> > Slicer4 has many more.
> >
> > Should we start collecting sample ExternalProject_Add files for
> > external projects?
> >
> > Bill
>
> Hi,
>
> For what it's worth, I would also mention a larger superbuild project at
> CERN called LCGsoft:
> http://svnweb.cern.ch/world/wsvn/lcgsoft/trunk/lcgcmake/
>
> They built macros on top of ExternalProject_Add, see
> cmake/modules/lcgsoft-macros.cmake. Maybe some parts of this design are
> interesting to you. I have never used this myself, so I don't know the
> details.
>
> Cheers,
> Yngve
> --
>
> Powered by www.kitware.com
>
> Please keep messages on-topic and check the CMake FAQ at:
> http://www.cmake.org/Wiki/CMake_FAQ
>
> Kitware offers various services to support the CMake community. For more
> information on each offering, please visit:
>
> CMake Support: http://cmake.org/cmake/help/support.html
> CMake Consulting: http://cmake.org/cmake/help/consulting.html
> CMake Training Courses: http://cmake.org/cmake/help/training.html
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Follow this link to subscribe/unsubscribe:
> http://www.cmake.org/mailman/listinfo/cmake
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20131028/ad5a17b6/attachment.htm>


More information about the CMake mailing list