Dependencies

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

Building

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

New Java Foreign Function API