Compile igraph with CMake
igraph1 is an excellent graph library for graph theory written in C with bindings for Python and R. Beyond constructing and traversing graphs, it also provides several algorithms for calculating global and local graph properties. Compiling and installing igraph is fairly straight-forward using the standard ./configure, make, make install commands. However, my current IDE of choice, CLion2, has opted to use CMake3 as their build suite of choice. To compile igraph-based projects in CLion, I had to write two extra files to tell CMake how to build igraph. Currently, they are not complete, but they are functional. As I find any critical parts that are missing, I’ll update this page.
The first file is a CMakeLists.txt. This is the main file that tells CMake how to compile igraph. It consists of the following sections:
- Checking whether various header files or functions can be found, or if certain C code can be compiled and setting the necessary build variables.
 - Compiling and executing 
arithchkto createarith.h. - Compiling and linking 
igraphand the provided libraries (cs,f2c,lapack,plfitandprpack). 
The second file is config.cmake.h.in. This file simply contains the build variables in a cmake compatible format.
To use these files, simply drop them into the main igraph directory.