I have been trying to learn about this software. I'm not really a programmer, but I have sometimes written some code. I started by cloning the master and gaalop_precompiler branches. Then, I followed instructions on building the gaalop_precompiler branch (a copy of it) it using cmake-gui. I found that I had to hack on a few files and upgrade "antlr" files to version 3.5.2. My system is Slackware64 linux.
First, I downloaded ~/bin/antlr-3.5.2-complete.jar and made a file ~/bin/antlr with:
#!/bin/bash
java -jar ~/bin/antlr-3.5.2-complete.jar $@
Then I symlinked ~/bin/antlr3 -> ~/bin/antlr just in case it is called as antlr3.
Then, following build instructions I managed to finish the cmake-gui part and generate a good Makefile. I ran "make" and the build process starts, but I ran into errors in the build of several of the modules. The errors are all about antlr.
Each module subdirectory has a "pom.xml" file that I had to modify with:
<plugins>
<plugin>
<groupId>org.antlr</groupId>
<artifactId>antlr3-maven-plugin</artifactId>
<version>3.5.2</version>
<executions>
<execution>
<goals>
<goal>antlr</goal>
</goals>
</execution>
</executions>
<configuration>
<!--
This configuration is required to use the tokenVocab directive in ANTLR.
Otherwise the .token files will not be found.
See http://mojo.codehaus.org/antlr3-maven-plugin/examples/tokenVocab.html
-->
<sourceDirectory>src/main/antlr</sourceDirectory>
<outputDirectory>src/main/antlr</outputDirectory>
</configuration>
</plugin>
</plugins>
and
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr-runtime</artifactId>
<version>3.5.2</version>
<type>jar</type>
</dependency>
I also put: antlr-runtime-3.5.2.jar -> antlr-3.5.2-runtime.jar
into the "dependencies" directory.
Since I use java 8, I also modified the main pom.xml with:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
The build system is kind of complicated, and I could only hack at it to make it work. I do not fully understand all about how it works. At this point, with the changes given above, the build is all SUCCESS for all modules, including at the end I get:
Linking CXX static library libgpc-vis-opengl.a
[100%] Built target gpc-vis-opengl
Okay, I can try now to see if this build actually works, and how to package and install it on my system. Maybe the developers can consider updating all of the dependencies of this project to current versions of software etc, so that it can maybe work without changes I had to make. I think that most would be using Java 8 at this time, but maybe I do not know since I do not develop Java except for once a long time ago for a small project.