]> granicus.if.org Git - graphviz/commit
fix Pango plugin build on macOS
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Wed, 19 Aug 2020 00:03:24 +0000 (17:03 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Thu, 27 Aug 2020 14:24:43 +0000 (07:24 -0700)
commit3ecf2f6206a486fecdea870b7f29ea539345642a
treefbbea302488fcf59d115cf31c0f2c32e4b4cc495
parent9618c80dea35a08b889737ea33479e4f37cb82a1
fix Pango plugin build on macOS

Compiling plugin/pango depends on the discovery of PangoCairo and its dependent
libraries which is handled by cmake/FindPangoCairo.cmake. This file was assuming
all libraries were available at default system paths, which is not true on e.g.
macOS when you install libraries via Homebrew or Macports. We now simply ask
pkg-config to find all necessary information for us (unless we are on Windows).

This also incidentally cleans up the following warning issued by CMake in CI:

  CMake Warning (dev) at C:/…/FindPackageHandleStandardArgs.cmake:272 (message):
    The package name passed to `find_package_handle_standard_args` (PANGOCAIRO)
    does not match the name of the calling package (PangoCairo).  This can lead
    to problems in calling code that expects `find_package` result variables
    (e.g., `_FOUND`) to follow a certain pattern.
  Call Stack (most recent call first):
    cmake/FindPangoCairo.cmake:20 (find_package_handle_standard_args)
    CMakeLists.txt:85 (find_package)
  This warning is for project developers.  Use -Wno-dev to suppress it.
cmake/FindPangoCairo.cmake
plugin/pango/CMakeLists.txt