Move Socket to dcpomatic_socket.{cc,h}.
[dcpomatic.git] / src / lib / wscript
1 import os
2 import i18n
3
4 sources = """
5           analyse_audio_job.cc
6           audio_analysis.cc
7           audio_buffers.cc
8           audio_content.cc
9           audio_decoder.cc
10           audio_filter.cc
11           audio_mapping.cc
12           audio_processor.cc
13           cinema.cc
14           cinema_sound_processor.cc
15           colour_conversion.cc
16           config.cc
17           content.cc
18           content_factory.cc
19           content_subtitle.cc
20           cross.cc
21           dcp_content.cc
22           dcp_content_type.cc
23           dcp_decoder.cc
24           dcp_examiner.cc
25           dcp_subtitle.cc
26           dcp_subtitle_content.cc
27           dcp_subtitle_decoder.cc
28           dcp_video.cc
29           dcpomatic_socket.cc
30           dcpomatic_time.cc
31           dolby_cp750.cc
32           encoder.cc
33           encoded_data.cc
34           examine_content_job.cc
35           exceptions.cc
36           file_group.cc
37           filter_graph.cc
38           ffmpeg.cc
39           ffmpeg_audio_stream.cc
40           ffmpeg_content.cc
41           ffmpeg_decoder.cc
42           ffmpeg_examiner.cc
43           ffmpeg_stream.cc
44           ffmpeg_subtitle_stream.cc
45           film.cc
46           filter.cc
47           font.cc
48           frame_rate_change.cc
49           internet.cc
50           image.cc
51           image_content.cc
52           image_decoder.cc
53           image_examiner.cc
54           image_proxy.cc
55           isdcf_metadata.cc
56           j2k_image_proxy.cc
57           job.cc
58           job_manager.cc
59           kdm.cc
60           log.cc
61           magick_image_proxy.cc
62           md5_digester.cc
63           mid_side_decoder.cc
64           player.cc
65           player_video.cc
66           playlist.cc
67           position_image.cc
68           quickmail.cc
69           ratio.cc
70           raw_image_proxy.cc
71           render_subtitles.cc
72           resampler.cc
73           safe_stringstream.cc
74           scp_dcp_job.cc
75           scaler.cc
76           scoped_temporary.cc
77           send_kdm_email_job.cc
78           send_problem_report_job.cc
79           server.cc
80           server_finder.cc
81           single_stream_audio_content.cc
82           sndfile_content.cc
83           sndfile_decoder.cc
84           subrip.cc
85           subrip_content.cc
86           subrip_decoder.cc
87           subtitle_content.cc
88           subtitle_decoder.cc
89           timer.cc
90           transcode_job.cc
91           transcoder.cc
92           types.cc
93           ui_signaller.cc
94           update.cc
95           upmixer_a.cc
96           util.cc
97           video_content.cc
98           video_content_scale.cc
99           video_decoder.cc
100           writer.cc
101           """
102
103 def build(bld):
104     if bld.env.BUILD_STATIC:
105         obj = bld(features = 'cxx cxxstlib')
106     else:
107         obj = bld(features = 'cxx cxxshlib')
108
109     obj.name = 'libdcpomatic2'
110     obj.export_includes = ['..']
111     obj.uselib = """
112                  AVCODEC AVUTIL AVFORMAT AVFILTER SWSCALE SWRESAMPLE 
113                  BOOST_FILESYSTEM BOOST_THREAD BOOST_DATETIME BOOST_SIGNALS2
114                  SNDFILE OPENJPEG POSTPROC TIFF MAGICK SSH DCP CXML GLIB LZMA XML++
115                  CURL ZIP PANGOMM CAIROMM XMLSEC SUB
116                  """
117
118     if bld.env.TARGET_OSX:
119         obj.framework = ['IOKit', 'Foundation']
120
121     obj.source = sources + ' version.cc'
122
123     if bld.env.TARGET_WINDOWS:
124         obj.uselib += ' WINSOCK2 BFD DBGHELP IBERTY SHLWAPI MSWSOCK BOOST_LOCALE'
125     if bld.env.BUILD_STATIC:
126         obj.uselib += ' XMLPP'
127
128     obj.target = 'dcpomatic2'
129
130     i18n.po_to_mo(os.path.join('src', 'lib'), 'libdcpomatic2', bld)
131
132 def pot(bld):
133     i18n.pot(os.path.join('src', 'lib'), sources, 'libdcpomatic')
134
135 def pot_merge(bld):
136     i18n.pot_merge(os.path.join('src', 'lib'), 'libdcpomatic')