Edit

kc3-lang/harfbuzz/src/hb-gobject-enums.cc.tmpl

Branch :

  • Show log

    Commit

  • Author : Alexander Kanavin
    Date : 2020-08-18 10:31:47
    Hash : e876886d
    Message : src/hb-gobject-enums.cc.tmpl: write out only the filename, not the full path This is beneficial for reproducible builds, as build paths can vary between builds.

  • src/hb-gobject-enums.cc.tmpl
  • /*** BEGIN file-header ***/
    /*
     * Copyright (C) 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.
     *
     * Google Author(s): Behdad Esfahbod
     */
    
    #include "hb.hh"
    
    #ifdef HAVE_GOBJECT
    
    /* g++ didn't like older gtype.h gcc-only code path. */
    #include <glib.h>
    #if !GLIB_CHECK_VERSION(2,29,16)
    #undef __GNUC__
    #undef __GNUC_MINOR__
    #define __GNUC__ 2
    #define __GNUC_MINOR__ 6
    #endif
    
    #include "hb-gobject.h"
    
    /*** END file-header ***/
    
    /*** BEGIN file-production ***/
    /* enumerations from "@basename@" */
    /*** END file-production ***/
    
    /*** BEGIN file-tail ***/
    
    #endif
    /*** END file-tail ***/
    
    /*** BEGIN value-header ***/
    GType
    @enum_name@_get_type ()
    {
      static gsize type_id = 0;
    
      if (g_once_init_enter (&type_id))
        {
          static const G@Type@Value values[] = {
    /*** END value-header ***/
    
    /*** BEGIN value-production ***/
            { @VALUENAME@, "@VALUENAME@", "@valuenick@" },
    /*** END value-production ***/
    
    /*** BEGIN value-tail ***/
            { 0, NULL, NULL }
          };
          GType id =
            g_@type@_register_static (g_intern_static_string ("@EnumName@"), values);
          g_once_init_leave (&type_id, id);
        }
    
      return type_id;
    }
    
    /*** END value-tail ***/