Skip to content

CGAL undocumented dependencies #7981

@marcocecchiscmgroup

Description

@marcocecchiscmgroup

While trying to build CGAL with cmake, I downloaded/got/built all the dependencies in sort of a trial&error fashion, as long as they were reported in the logs as warnings/errors etc.
A good starting point was this CGAL manual page: 3rdparty.

However, it looks as though a bunch of dependencies, as they look like by their cmake variable names, are not documented. I am referring to:

VTK/VTK_DIR (ok, this a well known one)
3MF/3MF_INCLUDE_DIR
ESBTL/ESBTL_INCLUDE_DIR
IPE/IPE_DIR (what is it, where to get it?)
ITK/ITK_DIR (what is it, where to get it?)
ITT/ITT_INCLUDE_DIR (what is it, where to get it?)
LIBSSH/LIBSSH_INCLUDE_DIR (very famous, but not mentioned anyway)
OpenMesh/OpenMesh_DIR (seems pretty important, aint't?)

Even if some of these are most probably needed for the sake of examples and demos, it is equally important to have them well documented. Of course one cannot tell before actually building it all.

When it comes to building graphic libraries, for example, my reference is VTK, whereby you get it, run cmake, open visual studio and everything automagically compiles, run and works.

Finally, after reading this from the cmake log:

Using header-only CGAL

I am kindly asking if there is a - maybe 'old' - way of building CGAL as a library, possibly static. I mean, header-only libraries have their disadvantages and are especially meant for different kind of projects, with less dependencies. In this way the responsibility for all this plethora of dependencies is deferred to the end user project, which typically doesn't care, basically.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions