Skip to content

Windows MSBuild release doesn't contain any header files

Steps to reproduce

Download and unzip e.g. https://www2.graphviz.org/Packages/stable/windows/10/msbuild/Release/Win32/graphviz-2.44.1-win32.zip

Look for header files in the unpacked directory with e.g. find . -name '*.h'

Expected Behaviour

Header files found.

Actual Behaviour

No header files found.

Installing the CMake build with e.g. https://www2.graphviz.org/Packages/stable/windows/10/cmake/Release/Win32/graphviz-install-2.44.1-win32.exe and looking for header files on both directories detects header files only in the CMakebuild:

~/Downloads$ find graphviz-2.44.1-msbuild-win32-release graphviz-2.44.1-cmake-win32-release -name '*.h'
graphviz-2.44.1-cmake-win32-release/Graphviz/include/graphviz/arith.h
graphviz-2.44.1-cmake-win32-release/Graphviz/include/graphviz/cdt.h
graphviz-2.44.1-cmake-win32-release/Graphviz/include/graphviz/cgraph.h
graphviz-2.44.1-cmake-win32-release/Graphviz/include/graphviz/color.h
graphviz-2.44.1-cmake-win32-release/Graphviz/include/graphviz/geom.h
graphviz-2.44.1-cmake-win32-release/Graphviz/include/graphviz/graphviz_version.h
graphviz-2.44.1-cmake-win32-release/Graphviz/include/graphviz/gvc.h
graphviz-2.44.1-cmake-win32-release/Graphviz/include/graphviz/gvcext.h
graphviz-2.44.1-cmake-win32-release/Graphviz/include/graphviz/gvcjob.h
graphviz-2.44.1-cmake-win32-release/Graphviz/include/graphviz/gvcommon.h
graphviz-2.44.1-cmake-win32-release/Graphviz/include/graphviz/gvconfig.h
graphviz-2.44.1-cmake-win32-release/Graphviz/include/graphviz/gvplugin.h
graphviz-2.44.1-cmake-win32-release/Graphviz/include/graphviz/gvplugin_device.h
graphviz-2.44.1-cmake-win32-release/Graphviz/include/graphviz/gvplugin_layout.h
graphviz-2.44.1-cmake-win32-release/Graphviz/include/graphviz/gvplugin_loadimage.h
graphviz-2.44.1-cmake-win32-release/Graphviz/include/graphviz/gvplugin_render.h
graphviz-2.44.1-cmake-win32-release/Graphviz/include/graphviz/gvplugin_textlayout.h
graphviz-2.44.1-cmake-win32-release/Graphviz/include/graphviz/pack.h
graphviz-2.44.1-cmake-win32-release/Graphviz/include/graphviz/pathgeom.h
graphviz-2.44.1-cmake-win32-release/Graphviz/include/graphviz/pathplan.h
graphviz-2.44.1-cmake-win32-release/Graphviz/include/graphviz/textspan.h
graphviz-2.44.1-cmake-win32-release/Graphviz/include/graphviz/types.h
graphviz-2.44.1-cmake-win32-release/Graphviz/include/graphviz/usershape.h
graphviz-2.44.1-cmake-win32-release/Graphviz/include/graphviz/xdot.h

OS Version

Windows 10

Graphviz Version

2.44.1

Additional info

Graphviz 2.38 does contain header files:

~/Downloads$ find graphviz-2.38 -name '*.h'
graphviz-2.38/bin/exparse.h
graphviz-2.38/bin/getopt.h
graphviz-2.38/include/graphviz/arith.h
graphviz-2.38/include/graphviz/cdt.h
graphviz-2.38/include/graphviz/cgraph.h
graphviz-2.38/include/graphviz/color.h
graphviz-2.38/include/graphviz/geom.h
graphviz-2.38/include/graphviz/graph.h
graphviz-2.38/include/graphviz/gvc.h
graphviz-2.38/include/graphviz/gvcext.h
graphviz-2.38/include/graphviz/gvcjob.h
graphviz-2.38/include/graphviz/gvcommon.h
graphviz-2.38/include/graphviz/gvconfig.h
graphviz-2.38/include/graphviz/gvplugin.h
graphviz-2.38/include/graphviz/gvplugin_device.h
graphviz-2.38/include/graphviz/gvplugin_layout.h
graphviz-2.38/include/graphviz/gvplugin_loadimage.h
graphviz-2.38/include/graphviz/gvplugin_render.h
graphviz-2.38/include/graphviz/gvplugin_textlayout.h
graphviz-2.38/include/graphviz/gvpr.h
graphviz-2.38/include/graphviz/pack.h
graphviz-2.38/include/graphviz/pathgeom.h
graphviz-2.38/include/graphviz/pathplan.h
graphviz-2.38/include/graphviz/textpara.h
graphviz-2.38/include/graphviz/textspan.h
graphviz-2.38/include/graphviz/types.h
graphviz-2.38/include/graphviz/usershape.h
graphviz-2.38/include/graphviz/xdot.h

The last build on Appveyor, https://ci.appveyor.com/api/buildjobs/gsk6qoraca9vd4pw/artifacts/graphviz-windows.zip, has the same problem so it must have started a long time ago, but after the 2.38 release.

There are also no manual pages in the MSbuild build:

~/Downloads$ find graphviz-2.44.1-msbuild-win32-release graphviz-2.44.1-cmake-win32-release/Graphviz -name '*.[1-9]'
graphviz-2.44.1-cmake-win32-release/Graphviz/share/man/man3/acyclic.1
graphviz-2.44.1-cmake-win32-release/Graphviz/share/man/man3/bcomps.1
graphviz-2.44.1-cmake-win32-release/Graphviz/share/man/man3/ccomps.1
graphviz-2.44.1-cmake-win32-release/Graphviz/share/man/man3/cdt.3
graphviz-2.44.1-cmake-win32-release/Graphviz/share/man/man3/cgraph.3
graphviz-2.44.1-cmake-win32-release/Graphviz/share/man/man3/dijkstra.1
graphviz-2.44.1-cmake-win32-release/Graphviz/share/man/man3/dot.1
graphviz-2.44.1-cmake-win32-release/Graphviz/share/man/man3/gc.1
graphviz-2.44.1-cmake-win32-release/Graphviz/share/man/man3/gml2gv.1
graphviz-2.44.1-cmake-win32-release/Graphviz/share/man/man3/graphml2gv.1
graphviz-2.44.1-cmake-win32-release/Graphviz/share/man/man3/gvc.3
graphviz-2.44.1-cmake-win32-release/Graphviz/share/man/man3/gvcolor.1
graphviz-2.44.1-cmake-win32-release/Graphviz/share/man/man3/gvgen.1
graphviz-2.44.1-cmake-win32-release/Graphviz/share/man/man3/gvpack.1
graphviz-2.44.1-cmake-win32-release/Graphviz/share/man/man3/gxl2gv.1
graphviz-2.44.1-cmake-win32-release/Graphviz/share/man/man3/mm2gv.1
graphviz-2.44.1-cmake-win32-release/Graphviz/share/man/man3/nop.1
graphviz-2.44.1-cmake-win32-release/Graphviz/share/man/man3/osage.1
graphviz-2.44.1-cmake-win32-release/Graphviz/share/man/man3/pack.3
graphviz-2.44.1-cmake-win32-release/Graphviz/share/man/man3/patchwork.1
graphviz-2.44.1-cmake-win32-release/Graphviz/share/man/man3/pathplan.3
graphviz-2.44.1-cmake-win32-release/Graphviz/share/man/man3/sccmap.1
graphviz-2.44.1-cmake-win32-release/Graphviz/share/man/man3/tred.1
graphviz-2.44.1-cmake-win32-release/Graphviz/share/man/man3/unflatten.1
graphviz-2.44.1-cmake-win32-release/Graphviz/share/man/man3/xdot.3

See also #1753 (closed) for things present in the MSbuild build, but not in the CMake build.

Edited by Magnus Jacobsson