def build(bld): if bld.env.STATIC: obj = bld(features = 'cxx cxxstlib') else: obj = bld(features = 'cxx cxxshlib') obj.name = 'libdcp' obj.target = 'dcp' obj.export_includes = ['.'] obj.uselib = 'BOOST_FILESYSTEM BOOST_SIGNALS2 BOOST_DATETIME OPENSSL SIGC++ LIBXML++ OPENJPEG CXML XMLSEC1' obj.use = 'libkumu-libdcp libasdcp-libdcp' obj.source = """ argb_frame.cc asset.cc certificates.cc colour_matrix.cc crypt_chain.cc cpl.cc dcp.cc dcp_time.cc gamma_lut.cc image.cc kdm.cc metadata.cc mxf_asset.cc picture_asset.cc picture_frame.cc rec709_linearised_gamma_lut.cc reel.cc rgb_xyz.cc sound_asset.cc sound_frame.cc srgb_linearised_gamma_lut.cc subtitle_asset.cc types.cc util.cc version.cc xyz_frame.cc parse/asset_map.cc parse/cpl.cc parse/pkl.cc parse/subtitle.cc """ headers = """ asset.h certificates.h colour_matrix.h cpl.h crypt_chain.h dcp.h dcp_time.h exceptions.h gamma_lut.h image.h kdm.h lut.h metadata.h mxf_asset.h picture_asset.h picture_frame.h rgb_xyz.h rec709_linearised_gamma_lut.h reel.h argb_frame.h sound_asset.h sound_frame.h srgb_linearised_gamma_lut.h subtitle_asset.h types.h util.h version.h xyz_frame.h """ bld.install_files('${PREFIX}/include/libdcp', headers) if bld.env.STATIC: bld.install_files('${PREFIX}/lib', 'libdcp.a')