3ef371d9e1acc003ee63f916ad9e62b92824a38c
[platform/framework/web/tizen-extensions-crosswalk.git] / mediaserver / mediaserver.gyp
1 {
2   'includes':[
3     '../common/common.gypi',
4   ],
5   'variables': {
6     'gen_dbus_proxy_path': '<(SHARED_INTERMEDIATE_DIR)/mediaserver',
7   },
8   'targets': [
9     {
10       'target_name': 'tizen_mediaserver',
11       'type': 'loadable_module',
12       'variables': {
13         'packages': [
14           'gio-2.0',
15           'gio-unix-2.0',
16         ],
17       },
18       'dependencies': [
19         'tizen_mediaserver_gen',
20       ],
21       'sources': [
22         'mediaserver_api.js',
23         'mediaserver.cc',
24         'mediaserver.h',
25         'mediaserver_extension.cc',
26         'mediaserver_extension.h',
27         'mediaserver_instance.cc',
28         'mediaserver_instance.h',
29         'mediaserver_manager.cc',
30         'mediaserver_manager.h',
31         '../common/extension.cc',
32         '../common/extension.h',
33       ],
34       'includes': [
35         '../common/pkg-config.gypi',
36       ],
37     },
38     {
39       'target_name': 'tizen_mediaserver_gen',
40       'type': 'static_library',
41       'variables': {
42         'packages': [
43           'gio-2.0',
44           'gio-unix-2.0',
45         ],
46       },
47       'include_dirs': [
48         './',
49       ],
50       'actions': [
51         {
52           'variables': {
53             'generate_args': [
54               '--interface-prefix',
55               'com.intel.dLeynaServer.',
56               '--c-namespace',
57               'dleyna',
58               '--generate-c-code',
59               '<(gen_dbus_proxy_path)/dleyna_manager_gen',
60             ],
61           },
62           'action_name': 'dleyna_manager_gen',
63           'inputs': [
64             'dbus_interfaces/com.intel.dLeynaServer.Manager.xml',
65           ],
66           'outputs': [
67             '<(gen_dbus_proxy_path)/dleyna_manager_gen.c',
68             '<(gen_dbus_proxy_path)/dleyna_manager_gen.h',
69           ],
70           'action': [
71             'gdbus-codegen',
72             '<@(generate_args)',
73             '<@(_inputs)',
74           ],
75         },
76         {
77           'variables': {
78             'generate_args': [
79               '--interface-prefix',
80               'com.intel.dLeynaServer.',
81               '--c-namespace',
82               'dleyna',
83               '--generate-c-code',
84               '<(gen_dbus_proxy_path)/dleyna_media_device_gen',
85             ],
86           },
87           'action_name': 'dleyna_media_device_gen',
88           'inputs': [
89             'dbus_interfaces/com.intel.dLeynaServer.MediaDevice.xml',
90           ],
91           'outputs': [
92             '<(gen_dbus_proxy_path)/dleyna_media_device_gen.c',
93             '<(gen_dbus_proxy_path)/dleyna_media_device_gen.h',
94           ],
95           'action': [
96             'gdbus-codegen',
97             '<@(generate_args)',
98             '<@(_inputs)',
99           ],
100         },
101         {
102           'variables': {
103             'generate_args': [
104               '--interface-prefix',
105               'org.gnome.UPnP.',
106               '--c-namespace',
107               'upnp',
108               '--generate-c-code',
109               '<(gen_dbus_proxy_path)/upnp_media_container_gen',
110             ],
111           },
112           'action_name': 'upnp_media_container_gen',
113           'inputs': [
114             'dbus_interfaces/org.gnome.UPnP.MediaContainer2.xml',
115           ],
116           'outputs': [
117             '<(gen_dbus_proxy_path)/upnp_media_container_gen.c',
118             '<(gen_dbus_proxy_path)/upnp_media_container_gen.h',
119           ],
120           'action': [
121             'gdbus-codegen',
122             '<@(generate_args)',
123             '<@(_inputs)',
124           ],
125         },
126         {
127           'variables': {
128             'generate_args': [
129               '--interface-prefix',
130               'org.gnome.UPnP.',
131               '--c-namespace',
132               'upnp',
133               '--generate-c-code',
134               '<(gen_dbus_proxy_path)/upnp_media_object_gen',
135             ],
136           },
137           'action_name': 'upnp_media_object_gen',
138           'inputs': [
139             'dbus_interfaces/org.gnome.UPnP.MediaObject2.xml',
140           ],
141           'outputs': [
142             '<(gen_dbus_proxy_path)/upnp_media_object_gen.c',
143             '<(gen_dbus_proxy_path)/upnp_media_object_gen.h',
144           ],
145           'action': [
146             'gdbus-codegen',
147             '<@(generate_args)',
148             '<@(_inputs)',
149           ],
150         },
151       ],
152       # Compile generated dbus proxies without C++11 flag
153       'cflags!': [ '-std=c++0x' ],
154       'sources': [
155         '<(gen_dbus_proxy_path)/dleyna_manager_gen.c',
156         '<(gen_dbus_proxy_path)/dleyna_manager_gen.h',
157         '<(gen_dbus_proxy_path)/dleyna_media_device_gen.c',
158         '<(gen_dbus_proxy_path)/dleyna_media_device_gen.h',
159         '<(gen_dbus_proxy_path)/upnp_media_container_gen.c',
160         '<(gen_dbus_proxy_path)/upnp_media_container_gen.h',
161         '<(gen_dbus_proxy_path)/upnp_media_object_gen.c',
162         '<(gen_dbus_proxy_path)/upnp_media_object_gen.h',
163       ],
164       'includes': [
165         '../common/pkg-config.gypi',
166       ],
167     },
168   ],
169 }