Hugo Ledoux

associate-prof in 3D geoinformation at TU Delft
blog contact protégés publications research slides software

Ipe with the CGAL Ipelets is now ridiculously easy under Mac

Update 2018-07-19: this doesn’t work anymore, go to the new updated page.


My favourite drawing program for anything where triangles and geometry are involved is Ipe. It’s free, open-source, has built-in LaTeX support and is extensible. One of the nicest extensions for me is the CGAL Ipelets: all the power of CGAL easily accessible.

Until recently the main problem (at least under Mac) was the installation of these with Ipe. I remember spending a whole morning a few years ago compiling everything—it worked but it was painful. When Ipe and CGAL were upgraded a few months later, I was too lazy to do this again…

It’s now ridiculously easy, thanks partly to Homebrew.

First install both and their dependencies:

$ brew install cgal
$ brew install ipe

Second, download the latest source code of CGAL and then:

$ cd CGAL_ipelets/demo/CGAL_ipelets/
$ cmake .
$ make

Update 2016-01-24: IPE now requires that the shared objects under Mac OS X are *.dylib and not the *.so that the makefile creates (CGAL should update their makefile, but they haven’t yet). Thus, simply rename all the *.so to *.dylib, and it works. I had problems compiling circle_pencils.cpp, so I simply removed it (I’m lazy and I don’t need it). All the other extensions compiled without issues.

Third, launch ipe ($ ipe, it’s now in your path) and go the menu ‘Help/Show configuration’ to see where you should put your newly created Ipe extensions. Mine was ~/.ipe/ipelets so I created that folder and copied the extensions:

$ cp *.so ~/.ipe/ipelets/
$ cp lua/*.lua ~/.ipe/ipelets/

Voilà, if you start Ipe again, the Ipelets should appear in the ‘Ipelets’ menu.


RSSCreative Commons License