1c98ff87c7
It is desirable to be able to build against older versions of glib.fd7a245
changed the configure check to require glib > 2.38 for G_TEST_DIST. Before that, version 2.16 was required, but in fact, sinceaafe395
, G_PASTE is being used, which was introduced in 2.19.1. And since0ef179e2
, hb-glib uses GBytes, which were introduced in 2.31.10. 2.19.1 is rather old, but 2.38 is rather new. For Firefox, building against 2.22 is still supported, although we could probably get away with bumping that to 2.28. Either way, GBytes is not available. Arguably, if you build against a glib that doesn't support GBytes, you're not going to use the hb_glib_blob_create function, so we hide the function when building against such a glib. As for G_TEST_DIST, when building against versions of glib that don't support it, we can fallback to the previous behavior, which, AIUI, was just making the test not work when building in a separate directory.
57 lines
1.6 KiB
C
57 lines
1.6 KiB
C
/*
|
|
* Copyright © 2009 Red Hat, Inc.
|
|
* Copyright © 2011 Google, Inc.
|
|
*
|
|
* This is part of HarfBuzz, a text shaping library.
|
|
*
|
|
* Permission is hereby granted, without written agreement and without
|
|
* license or royalty fees, to use, copy, modify, and distribute this
|
|
* software and its documentation for any purpose, provided that the
|
|
* above copyright notice and the following two paragraphs appear in
|
|
* all copies of this software.
|
|
*
|
|
* IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
|
|
* DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
|
|
* ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
|
|
* IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
|
|
* DAMAGE.
|
|
*
|
|
* THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
|
|
* BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
* FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
|
|
* ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
|
|
* PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
|
|
*
|
|
* Red Hat Author(s): Behdad Esfahbod
|
|
* Google Author(s): Behdad Esfahbod
|
|
*/
|
|
|
|
#ifndef HB_GLIB_H
|
|
#define HB_GLIB_H
|
|
|
|
#include "hb.h"
|
|
|
|
#include <glib.h>
|
|
|
|
HB_BEGIN_DECLS
|
|
|
|
|
|
HB_EXTERN hb_script_t
|
|
hb_glib_script_to_script (GUnicodeScript script);
|
|
|
|
HB_EXTERN GUnicodeScript
|
|
hb_glib_script_from_script (hb_script_t script);
|
|
|
|
|
|
HB_EXTERN hb_unicode_funcs_t *
|
|
hb_glib_get_unicode_funcs (void);
|
|
|
|
#if GLIB_CHECK_VERSION(2,31,10)
|
|
HB_EXTERN hb_blob_t *
|
|
hb_glib_blob_create (GBytes *gbytes);
|
|
#endif
|
|
|
|
HB_END_DECLS
|
|
|
|
#endif /* HB_GLIB_H */
|