~ted/hud/filter-underscores

« back to all changes in this revision

Viewing changes to cmake/MakeGLibEnumTemplates.cmake

  • Committer: Pete Woods
  • Date: 2013-03-18 17:48:40 UTC
  • mto: (227.119.7 libhud-tests)
  • mto: This revision was merged to the branch mainline in revision 245.
  • Revision ID: pete.woods@canonical.com-20130318174840-u99j3v2hq37d8glt
Enough is working to compile hud-service

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
message(STATUS ${headers})
 
2
file(WRITE ${htemplate} "/*** BEGIN file-header ***/
 
3
#ifndef __${includeguard}_ENUM_TYPES_H__
 
4
#define __${includeguard}_ENUM_TYPES_H__
 
5
 
 
6
#include <glib-object.h>
 
7
 
 
8
G_BEGIN_DECLS
 
9
 
 
10
/*** END file-header ***/
 
11
/*** BEGIN file-production ***/
 
12
 
 
13
/* enumerations from \"@filename@\" */
 
14
 
 
15
/*** END file-production ***/
 
16
/*** BEGIN value-header ***/
 
17
GType @enum_name@_get_type (void);
 
18
#define GST_TYPE_@ENUMSHORT@ (@enum_name@_get_type())
 
19
 
 
20
/*** END value-header ***/
 
21
/*** BEGIN file-tail ***/
 
22
G_END_DECLS
 
23
 
 
24
#endif /* __${includeguard}_ENUM_TYPES_H__ */
 
25
/*** END file-tail ***/
 
26
")
 
27
 
 
28
# Write the .c template
 
29
file(WRITE ${ctemplate} "/*** BEGIN file-header ***/
 
30
#include \"${name}.h\"\n")
 
31
foreach(header ${headers})
 
32
  file(APPEND ${ctemplate} "#include \"${header}\"\n")
 
33
endforeach(header)
 
34
file(APPEND ${ctemplate} "
 
35
/*** END file-header ***/
 
36
/*** BEGIN file-production ***/
 
37
 
 
38
/* enumerations from \"@filename@\" */
 
39
/*** END file-production ***/
 
40
/*** BEGIN value-header ***/
 
41
GType
 
42
@enum_name@_get_type (void)
 
43
{
 
44
  static volatile gsize g_define_type_id__volatile = 0;
 
45
  if (g_once_init_enter (&g_define_type_id__volatile)) {
 
46
    static const G@Type@Value values[] = {
 
47
/*** END value-header ***/
 
48
/*** BEGIN value-production ***/
 
49
{ @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" },
 
50
/*** END value-production ***/
 
51
/*** BEGIN value-tail ***/
 
52
{ 0, NULL, NULL }
 
53
    };
 
54
    GType g_define_type_id = g_@type@_register_static (\"@EnumName@\", values);
 
55
    g_once_init_leave (&g_define_type_id__volatile, g_define_type_id);
 
56
  }
 
57
  return g_define_type_id__volatile;
 
58
}
 
59
 
 
60
/*** END value-tail ***/
 
61
")