31263b77c70ba1f6d35c89a847379728c7d1b17d
[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                  cpl.cc
20                  dcp.cc        
21                  dcp_time.cc
22                  gamma_lut.cc
23                  image.cc
24                  kdm.cc
25                  key.cc
26                  metadata.cc
27                  mxf_asset.cc
28                  picture_asset.cc
29                  picture_asset_writer.cc
30                  picture_frame.cc
31                  rec709_linearised_gamma_lut.cc
32                  reel.cc
33                  rgb_xyz.cc
34                  signer.cc
35                  signer_chain.cc
36                  sound_asset.cc
37                  sound_frame.cc
38                  srgb_linearised_gamma_lut.cc
39                  subtitle_asset.cc
40                  types.cc
41                  util.cc
42                  version.cc
43                  xyz_frame.cc
44                  parse/asset_map.cc
45                  parse/cpl.cc
46                  parse/pkl.cc
47                  parse/subtitle.cc
48                  xml/kdm_smpte.cc
49                  """
50
51     headers = """
52               asset.h
53               certificates.h
54               colour_matrix.h
55               cpl.h
56               dcp.h
57               dcp_time.h
58               exceptions.h
59               gamma_lut.h
60               image.h
61               kdm.h
62               key.h
63               lut.h
64               lut_cache.h
65               metadata.h
66               mxf_asset.h
67               picture_asset.h
68               picture_asset_writer.h
69               picture_frame.h
70               rgb_xyz.h
71               rec709_linearised_gamma_lut.h
72               reel.h
73               argb_frame.h
74               signer.h
75               signer_chain.h
76               sound_asset.h
77               sound_frame.h
78               srgb_linearised_gamma_lut.h
79               subtitle_asset.h
80               types.h
81               util.h
82               version.h
83               xyz_frame.h
84               """
85
86     bld.install_files('${PREFIX}/include/libdcp', headers)
87     if bld.env.STATIC:
88         bld.install_files('${PREFIX}/lib', 'libdcp.a')