]> granicus.if.org Git - graphviz/commit
port colortbl.h generation script to Python
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Mon, 11 Apr 2022 02:43:04 +0000 (19:43 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Mon, 2 May 2022 14:34:28 +0000 (07:34 -0700)
commitea6b4c99ec32127619b6e5c3a5ff58be51aa4829
tree5c5f12210ba77787bd5af63bf33e0b3820ae97a8
parentd31e3acee18b6b3d4b78f9a8235b9bd85b58e11a
port colortbl.h generation script to Python

Note that this does not introduce an extra build dependency in any of the three
build systems:

  1. Autotools: these steps are done during construction of the portable source
     tarball, during which Python 3 is already required (see autogen.sh).

  2. CMake: Python 3 is already required by and used in the top level
     CMakeLists.txt.

  3. MS Build: Python 3 is already used in version generation in
     lib/version/version.vcxproj.

This change is motivated by the goal of removing a dependency on Awk. This
commit removes the last remaining Awk usage in all three build systems, as well
as removing dependencies on `type` and `sort` in the MS Build build system.

This commit removes the generation of the intermediate artifacts color_lib,
color_lib-sort, and color_lib-temp. Instead, we generate only the final
artifact, colortbl.h. This consolidation of logic into Python is part of what
allows the removal of dependencies described above.

Gitlab: #2118
.gitignore
Makefile.am
awk/colortbl.awk [deleted file]
cmake/generate_color_lib.cmake.in [deleted file]
lib/common/CMakeLists.txt
lib/common/Makefile.am
lib/common/make_colortbl.py [new file with mode: 0644]
lib/gvc.vcxproj