]> granicus.if.org Git - graphviz/commit
CMake: add a variable substitution step for plugin configuration step
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Sun, 30 Jan 2022 23:54:46 +0000 (10:54 +1100)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Thu, 3 Feb 2022 06:20:31 +0000 (17:20 +1100)
commit067088cb6850bd6a6f23d4c5ec8165c89cc15695
tree5c3f3551880ca99b4e68144ec42e53125d9c9b19
parentbd36be7bc2b3603db6c733b0b0e0c6f71128418d
CMake: add a variable substitution step for plugin configuration step

This CMake script hard codes some library paths in a way that thwarts
user/system preferences (#1973). Attempts to solve this by falling back on
standard CMake mechanisms have been unsuccessful because an install script like
this runs in an isolated environment where it (correctly) does not have access
to the configuration from the build environment. To resolve this we need a way
to pass the install script parameters/arguments from the build context.
Introducing a level of indirection here gives us such a mechanism.

This change by itself does nothing. However an upcoming change will take
advantage of the `@…@` substitution mechanism enabled by this change.

Note that the word “configure” in these files is used to refer to two distinct
mechanisms:

  1. The CMake `configure_file` command does something analogous to Autotools’
     variable substitution during `./configure`.

  2. The Graphviz `dot -c …` configure step registers installed Graphviz
     plugins.

Gitlab: #1973
cmake/configure_plugins.cmake.in [moved from cmake/configure_plugins.cmake with 100% similarity]
cmd/dot/CMakeLists.txt