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