Various small fixes.
[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                  file.cc
25                  font.cc
26                  gamma_lut.cc
27                  image.cc
28                  kdm.cc
29                  key.cc
30                  load_font.cc
31                  metadata.cc
32                  mono_picture_mxf.cc
33                  mono_picture_mxf_writer.cc
34                  mono_picture_frame.cc
35                  mxf.cc
36                  mxf_writer.cc
37                  object.cc
38                  picture_mxf.cc
39                  picture_mxf_writer.cc
40                  reel.cc
41                  reel_asset.cc
42                  reel_mono_picture_asset.cc
43                  reel_picture_asset.cc
44                  reel_sound_asset.cc
45                  reel_stereo_picture_asset.cc
46                  reel_subtitle_asset.cc
47                  rgb_xyz.cc
48                  signer.cc
49                  signer_chain.cc
50                  sound_mxf.cc
51                  sound_mxf_writer.cc
52                  sound_frame.cc
53                  stereo_picture_mxf.cc
54                  stereo_picture_mxf_writer.cc
55                  stereo_picture_frame.cc
56                  subtitle.cc
57                  subtitle_content.cc
58                  subtitle_string.cc
59                  text.cc
60                  types.cc
61                  util.cc
62                  version.cc
63                  xyz_frame.cc
64                  """
65
66     headers = """
67               asset.h
68               certificates.h
69               colour_matrix.h
70               cpl.h
71               content.h
72               dcp.h
73               dcp_time.h
74               exceptions.h
75               gamma_lut.h
76               image.h
77               kdm.h
78               key.h
79               lut_cache.h
80               metadata.h
81               mono_picture_mxf.h
82               mono_picture_frame.h
83               mxf.h
84               mxf_writer.h
85               object.h
86               picture_mxf.h
87               picture_mxf_writer.h
88               rgb_xyz.h
89               reel.h
90               reel_asset.h
91               reel_mono_picture_asset.h
92               reel_picture_asset.h
93               reel_sound_asset.h
94               reel_stereo_picture_asset.h
95               ref.h
96               argb_frame.h
97               signer.h
98               signer_chain.h
99               sound_frame.h
100               sound_mxf.h
101               sound_mxf_writer.h
102               stereo_picture_mxf.h
103               stereo_picture_frame.h
104               subtitle.h
105               subtitle_content.h
106               subtitle_string.h
107               types.h
108               util.h
109               version.h
110               xyz_frame.h
111               """
112
113     bld.install_files('${PREFIX}/include/libdcp', headers)
114     if bld.env.STATIC:
115         bld.install_files('${PREFIX}/lib', 'libdcp.a')