Remove Scaler config and use SWS_BICUBIC everywhere.
[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           environment_info.cc
35           examine_content_job.cc
36           exceptions.cc
37           file_group.cc
38           filter_graph.cc
39           ffmpeg.cc
40           ffmpeg_audio_stream.cc
41           ffmpeg_content.cc
42           ffmpeg_decoder.cc
43           ffmpeg_examiner.cc
44           ffmpeg_stream.cc
45           ffmpeg_subtitle_stream.cc
46           film.cc
47           filter.cc
48           font.cc
49           frame_rate_change.cc
50           internet.cc
51           image.cc
52           image_content.cc
53           image_decoder.cc
54           image_examiner.cc
55           image_proxy.cc
56           isdcf_metadata.cc
57           j2k_image_proxy.cc
58           job.cc
59           job_manager.cc
60           kdm.cc
61           json_server.cc
62           log.cc
63           magick_image_proxy.cc
64           md5_digester.cc
65           mid_side_decoder.cc
66           player.cc
67           player_video.cc
68           playlist.cc
69           position_image.cc
70           quickmail.cc
71           ratio.cc
72           raw_image_proxy.cc
73           render_subtitles.cc
74           resampler.cc
75           safe_stringstream.cc
76           scp_dcp_job.cc
77           scoped_temporary.cc
78           send_kdm_email_job.cc
79           send_problem_report_job.cc
80           server.cc
81           server_finder.cc
82           single_stream_audio_content.cc
83           sndfile_content.cc
84           sndfile_decoder.cc
85           subrip.cc
86           subrip_content.cc
87           subrip_decoder.cc
88           subtitle_content.cc
89           subtitle_decoder.cc
90           timer.cc
91           transcode_job.cc
92           transcoder.cc
93           types.cc
94           ui_signaller.cc
95           update.cc
96           upmixer_a.cc
97           util.cc
98           video_content.cc
99           video_content_scale.cc
100           video_decoder.cc
101           writer.cc
102           """
103
104 def build(bld):
105     if bld.env.BUILD_STATIC:
106         obj = bld(features = 'cxx cxxstlib')
107     else:
108         obj = bld(features = 'cxx cxxshlib')
109
110     obj.name = 'libdcpomatic2'
111     obj.export_includes = ['..']
112     obj.uselib = """
113                  AVCODEC AVUTIL AVFORMAT AVFILTER SWSCALE SWRESAMPLE 
114                  BOOST_FILESYSTEM BOOST_THREAD BOOST_DATETIME BOOST_SIGNALS2
115                  SNDFILE OPENJPEG POSTPROC TIFF MAGICK SSH DCP CXML GLIB LZMA XML++
116                  CURL ZIP PANGOMM CAIROMM XMLSEC SUB
117                  """
118
119     if bld.env.TARGET_OSX:
120         obj.framework = ['IOKit', 'Foundation']
121
122     obj.source = sources + ' version.cc'
123
124     if bld.env.TARGET_WINDOWS:
125         obj.uselib += ' WINSOCK2 BFD DBGHELP IBERTY SHLWAPI MSWSOCK BOOST_LOCALE'
126     if bld.env.BUILD_STATIC:
127         obj.uselib += ' XMLPP'
128
129     obj.target = 'dcpomatic2'
130
131     i18n.po_to_mo(os.path.join('src', 'lib'), 'libdcpomatic2', bld)
132
133 def pot(bld):
134     i18n.pot(os.path.join('src', 'lib'), sources, 'libdcpomatic')
135
136 def pot_merge(bld):
137     i18n.pot_merge(os.path.join('src', 'lib'), 'libdcpomatic')