7463ee63b3b7c38f9b0343ce930259d171be36a9
[platform/upstream/gst-rtsp-server.git] / gst / rtsp-server / meson.build
1 rtsp_server_sources = [
2   'rtsp-address-pool.c',
3   'rtsp-auth.c',
4   'rtsp-client.c',
5   'rtsp-context.c',
6   'rtsp-latency-bin.c',
7   'rtsp-media.c',
8   'rtsp-media-factory.c',
9   'rtsp-media-factory-uri.c',
10   'rtsp-mount-points.c',
11   'rtsp-params.c',
12   'rtsp-permissions.c',
13   'rtsp-sdp.c',
14   'rtsp-server.c',
15   'rtsp-session.c',
16   'rtsp-session-media.c',
17   'rtsp-session-pool.c',
18   'rtsp-stream.c',
19   'rtsp-stream-transport.c',
20   'rtsp-thread-pool.c',
21   'rtsp-token.c',
22 ]
23
24 rtsp_server_headers = [
25   'rtsp-auth.h',
26   'rtsp-address-pool.h',
27   'rtsp-context.h',
28   'rtsp-params.h',
29   'rtsp-sdp.h',
30   'rtsp-thread-pool.h',
31   'rtsp-media.h',
32   'rtsp-media-factory.h',
33   'rtsp-media-factory-uri.h',
34   'rtsp-mount-points.h',
35   'rtsp-permissions.h',
36   'rtsp-stream.h',
37   'rtsp-stream-transport.h',
38   'rtsp-session.h',
39   'rtsp-session-media.h',
40   'rtsp-session-pool.h',
41   'rtsp-token.h',
42   'rtsp-client.h',
43   'rtsp-server.h',
44   'rtsp-server-object.h',
45   'rtsp-server-prelude.h',
46   'rtsp-onvif-server.h',
47   'rtsp-onvif-client.h',
48   'rtsp-onvif-media-factory.h',
49   'rtsp-onvif-media.h',
50 ]
51 install_headers(rtsp_server_headers, subdir : 'gstreamer-1.0/gst/rtsp-server')
52
53 gst_rtsp_server_deps = [gstrtsp_dep, gstrtp_dep, gstsdp_dep, gstnet_dep, gstapp_dep]
54 gst_rtsp_server = library('gstrtspserver-@0@'.format(api_version),
55   rtsp_server_sources,
56   include_directories : rtspserver_incs,
57   c_args: rtspserver_args + ['-DBUILDING_GST_RTSP_SERVER'],
58   version : libversion,
59   soversion : soversion,
60   darwin_versions : osxversion,
61   install : true,
62   dependencies : gst_rtsp_server_deps)
63
64 rtsp_server_gen_sources = []
65 if build_gir
66   gst_gir_extra_args = gir_init_section + ['--c-include=gst/rtsp-server/rtsp-server.h']
67   rtsp_server_gir = gnome.generate_gir(gst_rtsp_server,
68     sources : rtsp_server_headers + rtsp_server_sources,
69     namespace : 'GstRtspServer',
70     nsversion : api_version,
71     identifier_prefix : 'Gst',
72     symbol_prefix : 'gst',
73     export_packages : 'gstreamer-rtsp-server-' + api_version,
74     install : true,
75     extra_args : gst_gir_extra_args,
76     includes : ['Gst-1.0', 'GstRtsp-1.0', 'GstNet-1.0'],
77     dependencies : gst_rtsp_server_deps,
78   )
79   rtsp_server_gen_sources += [rtsp_server_gir]
80 endif
81
82 gst_rtsp_server_dep = declare_dependency(link_with : gst_rtsp_server,
83   include_directories : rtspserver_incs,
84   sources : rtsp_server_gen_sources,
85   dependencies : [gstrtsp_dep, gstrtp_dep, gstsdp_dep, gstnet_dep, gstapp_dep])