1
message(STATUS ${headers})
2
file(WRITE ${htemplate} "/*** BEGIN file-header ***/
3
#ifndef __${includeguard}_ENUM_TYPES_H__
4
#define __${includeguard}_ENUM_TYPES_H__
6
#include <glib-object.h>
10
/*** END file-header ***/
11
/*** BEGIN file-production ***/
13
/* enumerations from \"@filename@\" */
15
/*** END file-production ***/
16
/*** BEGIN value-header ***/
17
GType @enum_name@_get_type (void);
18
#define GST_TYPE_@ENUMSHORT@ (@enum_name@_get_type())
20
/*** END value-header ***/
21
/*** BEGIN file-tail ***/
24
#endif /* __${includeguard}_ENUM_TYPES_H__ */
25
/*** END file-tail ***/
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")
34
file(APPEND ${ctemplate} "
35
/*** END file-header ***/
36
/*** BEGIN file-production ***/
38
/* enumerations from \"@filename@\" */
39
/*** END file-production ***/
40
/*** BEGIN value-header ***/
42
@enum_name@_get_type (void)
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 ***/
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);
57
return g_define_type_id__volatile;
60
/*** END value-tail ***/