[Webkit-unassigned] [Bug 193036] [FreeType] Restore conditional compilation logic for recent HarfBuzz refactoring

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Wed Dec 26 11:03:31 PST 2018


https://bugs.webkit.org/show_bug.cgi?id=193036

--- Comment #3 from Jim Mason <jmason at ibinx.com> ---
(In reply to Michael Catanzaro from comment #2)
> Jim,
> what port are you building, and with what build flags?
> 
> Hey Don, here's another one. ENABLE(OPENTYPE_MATH) is not a valid feature
> flag, but it's being used throughout several files under
> platform/graphics/opentype. It's defined only in OptionsGTK.cmake using cpp
> flags

Indeed, OPENTYPE_MATH is being set for me automatically, as I am building using an older version of HarfBuzz.  OptionsGTK.cmake sets the flag if HarfBuzz is older than version 1.3.3, and I am using 1.0.6.

When the code was in OpenTypeMathData, it was compiled according to the construct:

    #if ENABLE(OPENTYPE_MATH)
    #elif USE(HARFBUZZ)
    ..code that was refactored lived here..

Thus, the code was compiled only if USE(HARFBUZZ) && !ENABLE(OPENTYPE_MATH).  Conditioning compilation on !ENABLE(OPENTYPE_MATH) is necessary, as the code references an API that is not exposed by the earlier versions of HarfBuzz.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20181226/199ad654/attachment.html>


More information about the webkit-unassigned mailing list