CMake: Support building HarfBuzz-GObject
authorChun-wei Fan <fanchunwei@src.gnome.org>
Wed, 18 Oct 2017 07:43:57 +0000 (15:43 +0800)
committerChun-wei Fan <fanchunwei@src.gnome.org>
Wed, 18 Oct 2017 15:48:11 +0000 (23:48 +0800)
commit53db221259b5eea4d2244321b2fe96beb39aef7d
tree66de2e434f56e90a7371f3f59133fa5cd56603ce
parent162575f2c69f519aae1b18ff1c501e7e4c2cdd4b
CMake: Support building HarfBuzz-GObject

This adds support to the CMake build files to support building
HarfBuzz-GObject, which is actually a little bit complicated,
as we need to:

-Run glib-mkenums, which is a Python (for newer GLib/GObject) or PERL
 (for older, pre 2.53.4, GLib/GObject) script.  This matters more for
 Visual Studio builds as shebang lines are not supported, so we need to
 test-run it with PERL or Python to determine which is the correct
 interpretor to use.

-Next, we need to replace strings in the sources that we obtain from
 running glib-mkenums.  So, the solution here is to use a small utility
 CMake script for our purposes here, to maintain maximum compatibility.

-Ensure that things do work in the Visual Studio IDE builds.
CMakeLists.txt
Makefile.am
replace-enum-strings.cmake [new file with mode: 0644]