]> granicus.if.org Git - graphviz/commit
add 'gvmap' and 'gvmap.sh' to the CMake build system
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Sun, 1 May 2022 21:47:25 +0000 (14:47 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Sun, 22 May 2022 17:34:51 +0000 (10:34 -0700)
commit2f9c7adb559b60e25716eca3cf971055cf501ea7
treeab70bfa27e7467d345233198faead17af08cb459
parent2cde5c48434503beecda23711f5a55c9ae4ffdc8
add 'gvmap' and 'gvmap.sh' to the CMake build system

Something strange I discovered while integrating this: the CI CentOS Autotools
jobs happily build and install `gvmap` and `cluster` despite not having libgts
installed. That is, the libgts dependency claimed in cmd/gvmap/Makefile.am
appears spurious. This all works out because nothing in that Makefile properly
indicates a requirement for libgts, so Make happily evaluates `$(GTS_LIBS)` to
the empty string.

And yet, when you attempt to remove this libgts usage you will find the CI
Ubuntu Autotools jobs fail. There is apparently a transitive dependency on
libgts when it is installed. So we leave everything as-is for now.

None of this is a concern in the CMake build system because CMake understands
transitive dependencies and applies these without having to be explicitly told.
But in future we should probably trace what the exact relationship of these
tools to libgts is.

Gitlab: #1753, #1836
CHANGELOG.md
ci/tests.py
cmd/CMakeLists.txt
cmd/gvmap/CMakeLists.txt [new file with mode: 0644]