diff options
| author | Carl Hetherington <cth@carlh.net> | 2016-01-05 15:32:35 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2016-01-05 15:45:01 +0000 |
| commit | e3b5521ac40125c3dfd9f254856cf58ea1584f79 (patch) | |
| tree | f7d7abdfccdcb2e52a06be72da72b593881ae9c4 /asdcplib/src/wscript | |
| parent | 3ec4338ce90ea0549409312f24f8b28c07a5d2da (diff) | |
My warning fixes and extensions to asdcplib.
Diffstat (limited to 'asdcplib/src/wscript')
| -rw-r--r-- | asdcplib/src/wscript | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/asdcplib/src/wscript b/asdcplib/src/wscript new file mode 100644 index 00000000..fa1e58be --- /dev/null +++ b/asdcplib/src/wscript @@ -0,0 +1,97 @@ +# +# Copyright (C) 2012-2016 Carl Hetherington <cth@carlh.net> +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# + +def configure(conf): + conf.env.append_value('CXXFLAGS', '-D_FILE_OFFSET_BITS=64') + conf.env.append_value('CXXFLAGS', '-DPACKAGE_VERSION="1.9.45-dvdomatic"') + if conf.options.target_windows: + conf.env.append_value('CXXFLAGS', '-DASDCP_PLATFORM="win32"') + conf.env.append_value('CXXFLAGS', '-DKM_WIN32') + else: + conf.env.append_value('CXXFLAGS', '-DASDCP_PLATFORM="linux"') + +def build(bld): + if bld.env.STATIC: + obj = bld(features = 'cxx cxxstlib') + else: + obj = bld(features = 'cxx cxxshlib') + + obj.name = 'libkumu-libdcp%s' % bld.env.API_VERSION + obj.target = 'kumu-libdcp%s' % bld.env.API_VERSION + obj.uselib = 'OPENSSL BOOST_FILESYSTEM' + obj.includes = ['.'] + obj.export_includes = ['.'] + obj.source = """ + KM_fileio.cpp + KM_log.cpp + KM_util.cpp + KM_xml.cpp + KM_tai.cpp + KM_prng.cpp + """ + + if bld.env.STATIC: + obj = bld(features = 'cxx cxxstlib') + else: + obj = bld(features = 'cxx cxxshlib') + + obj.name = 'libasdcp-libdcp%s' % bld.env.API_VERSION + obj.target = 'asdcp-libdcp%s' % bld.env.API_VERSION + obj.uselib = 'OPENSSL' + obj.use = 'libkumu-libdcp%s' % bld.env.API_VERSION + obj.includes = ['.'] + obj.export_includes = ['.'] + obj.source = """ + MPEG2_Parser.cpp + MPEG.cpp + JP2K_Codestream_Parser.cpp + JP2K_Sequence_Parser.cpp + JP2K.cpp + PCM_Parser.cpp + Wav.cpp + TimedText_Parser.cpp + KLV.cpp + Dict.cpp + MXFTypes.cpp + MXF.cpp + Index.cpp + Metadata.cpp + AS_02_JP2K.cpp + AS_02_PCM.cpp + AS_02_PHDR.cpp + AS_02_TimedText.cpp + AS_DCP.cpp + AS_DCP_MXF.cpp + AS_DCP_AES.cpp + h__Reader.cpp + h__02_Reader.cpp + h__Writer.cpp + h__02_Writer.cpp + AS_DCP_MPEG2.cpp + AS_DCP_JP2K.cpp + AS_DCP_PCM.cpp + AS_DCP_TimedText.cpp + AS_DCP_ATMOS.cpp + AS_DCP_DCData.cpp + PCMParserList.cpp + MDD.cpp + """ + + if bld.env.STATIC: + bld.install_files('${PREFIX}/lib', 'libkumu-libdcp%s.a' % bld.env.API_VERSION) + bld.install_files('${PREFIX}/lib', 'libasdcp-libdcp%s.a' % bld.env.API_VERSION) |
