2023-06-26 08:27:23 -04:00
|
|
|
#!/usr/bin/env python
|
|
|
|
from waflib.extras import autowaf as autowaf
|
|
|
|
import os
|
|
|
|
|
|
|
|
# Version of this package (even if built as a child)
|
|
|
|
LIBAAF_VERSION = '0.0.0'
|
|
|
|
LIBAAF_LIB_VERSION = '0.0.0'
|
|
|
|
|
|
|
|
# Variables for 'waf dist'
|
|
|
|
APPNAME = 'libaaf'
|
|
|
|
VERSION = LIBAAF_VERSION
|
|
|
|
I18N_PACKAGE = 'libaaf'
|
|
|
|
|
|
|
|
# Mandatory variables
|
|
|
|
top = '.'
|
|
|
|
out = 'build'
|
|
|
|
|
|
|
|
libaaf_sources = [
|
|
|
|
'AAFClass.c',
|
|
|
|
'AAFCore.c',
|
|
|
|
'AAFDump.c',
|
2024-03-10 16:55:40 -04:00
|
|
|
'AAFIEssenceFile.c',
|
2023-06-26 08:27:23 -04:00
|
|
|
'AAFIface.c',
|
|
|
|
'AAFIParser.c',
|
|
|
|
'AAFToText.c',
|
|
|
|
'CFBDump.c',
|
|
|
|
'LibCFB.c',
|
|
|
|
'ProTools.c',
|
2024-03-10 16:55:40 -04:00
|
|
|
'MediaComposer.c',
|
2023-06-26 08:27:23 -04:00
|
|
|
'Resolve.c',
|
|
|
|
'RIFFParser.c',
|
|
|
|
'URIParser.c',
|
|
|
|
'utils.c',
|
2024-03-10 16:55:40 -04:00
|
|
|
'log.c',
|
2023-06-26 08:27:23 -04:00
|
|
|
]
|
|
|
|
|
|
|
|
def options(opt):
|
|
|
|
autowaf.set_options(opt)
|
|
|
|
|
|
|
|
def configure(conf):
|
2024-02-18 14:38:33 -05:00
|
|
|
if False and conf.is_defined('USE_EXTERNAL_LIBS'):
|
2024-02-14 18:49:10 -05:00
|
|
|
autowaf.check_pkg(conf, 'libaaf', uselib_store='LIBAAF', mandatory=True, atleast_version='0.6.0')
|
2023-06-26 08:27:23 -04:00
|
|
|
|
|
|
|
def build(bld):
|
2024-02-18 14:38:33 -05:00
|
|
|
if False and bld.is_defined('USE_EXTERNAL_LIBS'):
|
2023-06-26 08:27:23 -04:00
|
|
|
return
|
|
|
|
|
|
|
|
if bld.is_defined ('INTERNAL_SHARED_LIBS'):
|
|
|
|
obj = bld.shlib(features = 'c cshlib', source=libaaf_sources)
|
|
|
|
obj.defines = [ 'LIBAAF_DLL_EXPORTS=1' ]
|
|
|
|
else:
|
|
|
|
obj = bld.stlib(features = 'c cshlib', source=libaaf_sources)
|
|
|
|
obj.cflags = [ bld.env['compiler_flags_dict']['pic'] ]
|
|
|
|
obj.defines = []
|
|
|
|
|
|
|
|
obj.export_includes = ['.']
|
|
|
|
obj.includes = ['.']
|
|
|
|
obj.name = 'libaaf'
|
|
|
|
obj.target = 'aaf'
|
|
|
|
#obj.uselib = 'GLIB'
|
|
|
|
obj.vnum = LIBAAF_LIB_VERSION
|
|
|
|
obj.install_path = bld.env['LIBDIR']
|
|
|
|
obj.defines += [ 'PACKAGE="' + I18N_PACKAGE + '"' ]
|
|
|
|
|
|
|
|
def shutdown():
|
|
|
|
autowaf.shutdown()
|