Voronota-GL version 1.29

About Voronota-GL expansion

Voronota-GL is an expansion of the core Voronota software. Voronota-GL is built on top of the Voronota-JS expansion.

Voronota-GL is a visual tool for the comprehensive interactive analysis of macromolecular structures, including the Voronoi tesselation-based analysis.

Voronota-GL can be built to run as a standalone application, or as a WebAssembly application to run on a web page - a working web version is available.

Usage of externally developed software

Voronota-GL relies on several externally developed software projects (big thanks to their authors):

Getting the latest version

Download the latest archive from the official downloads page: https://github.com/kliment-olechnovic/voronota/releases.

The archive contains the Voronota-GL software in the ‘expansion_gl’ subdirectory. The ‘voronota-gl’ executable can be built from the provided source code.

Building from source code on Linux

Requirements

Voronota-GL requires the following dynamic libraries to link with: m GL GLEW glfw

Using CMake

You can build using CMake for makefile generation. Starting in the directory containing “CMakeLists.txt” file, run the sequence of commands:

cmake ./
make

Alternatively, to keep files more organized, CMake can be run in a separate “build” directory:

mkdir build
cd build
cmake ../
make
cp ./voronota-gl ../voronota-gl

Using C++ compiler directly

For example, “voronota-gl” executable can be built from the sources in “src” directory using GNU C++ compiler:

g++ -std=c++14 -I"../expansion_js/src/dependencies" -I"./src/dependencies" -O3 -o "./voronota-gl" $(find ../expansion_js/src/dependencies/ -name '*.cpp') $(find ./src/ -name '*.cpp' ) -lm -lGL -lGLEW -lglfw

Building from source code on Mac OS

On Mac OS, “voronota-gl” executable can be built from the sources in “src” directory using the following command:

g++ -framework OpenGL -std=c++14 -I"../expansion_js/src/dependencies" -I"./src/dependencies" -O3 -o "./voronota-gl" $(find ../expansion_js/src/dependencies/ -name '*.cpp') $(find ./src/ -name '*.cpp' ) -lm -lGLEW -lglfw