TMAP (+OGDF) are compiled from a tmap-fork using GitHub workflows
- TMAP CMakeLists has to be modified because the original one only builds a Python-bindings library which we can not use (does not expose the function(s) we need)
- compiled binaries are available there as Releases
Everything happens in the “build” workflows:
- cloning the tmap-fork-repo
- downloading compiled binaries from the tmap-fork-releases
cmake
has to be run again for OGDF because one of the needed header files is auto-generated- [ ] might be fixable by adding this file to the binaries (probably OS-specific)
- building, testing
- creating a release containing both the dependency-binaries as well as the newly-compiled wrapper-binaries
- Only real documentation here: https://openjdk.org/jeps/442
- available for Java 21 (LTS-version), but as preview:
- jextract might be useful here by creating code from C++ header files automatically
- no luck in trying to get it to work yet, though
- Java test file