ee89ad0856525ba4d07ed32886df4138efc66048
[dcpomatic.git] / src / lib / wscript
1 import os
2
3 sources = """
4           ab_transcode_job.cc
5           ab_transcoder.cc
6           audio_decoder.cc
7           audio_source.cc
8           config.cc
9           combiner.cc
10           cross.cc
11           dci_metadata.cc
12           dcp_content_type.cc
13           dcp_video_frame.cc
14           decoder.cc
15           decoder_factory.cc
16           delay_line.cc
17           dolby_cp750.cc
18           encoder.cc
19           examine_content_job.cc
20           external_audio_decoder.cc
21           filter_graph.cc
22           ffmpeg_compatibility.cc
23           ffmpeg_decoder.cc
24           film.cc
25           filter.cc
26           format.cc
27           gain.cc
28           image.cc
29           imagemagick_decoder.cc
30           job.cc
31           job_manager.cc
32           log.cc
33           lut.cc
34           matcher.cc
35           scp_dcp_job.cc
36           scaler.cc
37           server.cc
38           sound_processor.cc
39           stream.cc
40           subtitle.cc
41           timer.cc
42           transcode_job.cc
43           transcoder.cc
44           ui_signaller.cc
45           util.cc
46           version.cc
47           video_decoder.cc
48           video_source.cc
49           writer.cc
50           """
51
52 def build(bld):
53     if bld.env.STATIC:
54         obj = bld(features = 'cxx cxxstlib')
55     else:
56         obj = bld(features = 'cxx cxxshlib')
57
58     obj.name = 'libdvdomatic'
59     obj.export_includes = ['.']
60     obj.uselib = """
61                  AVCODEC AVUTIL AVFORMAT AVFILTER SWSCALE SWRESAMPLE 
62                  BOOST_FILESYSTEM BOOST_THREAD BOOST_DATETIME BOOST_SIGNALS2 
63                  SNDFILE OPENJPEG POSTPROC TIFF MAGICK SSH DCP GLIB LZMA
64                  """
65     if bld.env.TARGET_WINDOWS:
66         obj.uselib += ' WINSOCK2'
67     obj.source = sources
68     obj.target = 'dvdomatic'
69
70 def pot(bld):
71     s = ""
72     for f in sources.split('\n'):
73         t = f.strip()
74         if len(t) > 0:
75             s += (os.path.join('src', 'lib', t)) + " "
76
77     os.system('xgettext -d libdvdomatic -s --keyword=_ -p build/src/lib -o libdvdomatic.pot %s' % s)