Merge branch 'master' into 1.0
[libdcp.git] / src / wscript
1 from waflib import TaskGen
2
3 def build(bld):
4     if bld.env.STATIC:
5         obj = bld(features = 'cxx cxxstlib')
6     else:
7         obj = bld(features = 'cxx cxxshlib')
8
9     obj.name = 'libdcp'
10     obj.target = 'dcp'
11     obj.export_includes = ['.']
12     obj.uselib = 'BOOST_FILESYSTEM BOOST_SIGNALS2 BOOST_DATETIME OPENSSL SIGC++ LIBXML++ OPENJPEG CXML XMLSEC1'
13     obj.use = 'libkumu-libdcp libasdcp-libdcp'
14     obj.source = """
15                  argb_frame.cc
16                  asset.cc
17                  certificates.cc
18                  colour_matrix.cc
19                  content.cc
20                  cpl.cc
21                  dcp.cc        
22                  dcp_time.cc
23                  exceptions.cc
24                  gamma_lut.cc
25                  image.cc
26                  kdm.cc
27                  key.cc
28                  metadata.cc
29                  mono_picture_mxf.cc
30                  mono_picture_mxf_writer.cc
31                  mono_picture_frame.cc
32                  mxf.cc
33                  object.cc
34                  picture_mxf.cc
35                  picture_mxf_writer.cc
36                  rec709_linearised_gamma_lut.cc
37                  reel.cc
38                  rgb_xyz.cc
39                  signer.cc
40                  signer_chain.cc
41                  sound_mxf.cc
42                  sound_frame.cc
43                  srgb_linearised_gamma_lut.cc
44                  stereo_picture_mxf.cc
45                  stereo_picture_mxf_writer.cc
46                  stereo_picture_frame.cc
47                  subtitle_asset.cc
48                  types.cc
49                  util.cc
50                  version.cc
51                  xyz_frame.cc
52                  parse/asset_map.cc
53                  parse/cpl.cc
54                  parse/pkl.cc
55                  parse/subtitle.cc
56                  """
57
58     headers = """
59               asset.h
60               certificates.h
61               colour_matrix.h
62               cpl.h
63               dcp.h
64               dcp_time.h
65               exceptions.h
66               gamma_lut.h
67               image.h
68               kdm.h
69               key.h
70               lut.h
71               lut_cache.h
72               metadata.h
73               mono_picture_mxf.h
74               mono_picture_frame.h
75               mxf.h
76               object.h
77               picture_mxf.h
78               picture_mxf_writer.h
79               rgb_xyz.h
80               rec709_linearised_gamma_lut.h
81               reel.h
82               argb_frame.h
83               signer.h
84               signer_chain.h
85               sound_mxf.h
86               sound_frame.h
87               srgb_linearised_gamma_lut.h
88               stereo_picture_mxf.h
89               stereo_picture_frame.h
90               subtitle_asset.h
91               types.h
92               util.h
93               version.h
94               xyz_frame.h
95               """
96
97     bld.install_files('${PREFIX}/include/libdcp', headers)
98     if bld.env.STATIC:
99         bld.install_files('${PREFIX}/lib', 'libdcp.a')