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 CMake
build:
~/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.