-
Notifications
You must be signed in to change notification settings - Fork 716
/
Copy pathwscript
65 lines (55 loc) · 1.69 KB
/
wscript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/usr/bin/env python
from waflib.extras import autowaf as autowaf
# 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',
'AAFIEssenceFile.c',
'AAFIface.c',
'AAFIParser.c',
'AAFToText.c',
'CFBDump.c',
'LibCFB.c',
'ProTools.c',
'MediaComposer.c',
'Resolve.c',
'RIFFParser.c',
'URIParser.c',
'utils.c',
'log.c',
]
def options(opt):
autowaf.set_options(opt)
def configure(conf):
if False and conf.is_defined('USE_EXTERNAL_LIBS'):
autowaf.check_pkg(conf, 'libaaf', uselib_store='LIBAAF', mandatory=True, atleast_version='0.6.0')
def build(bld):
if False and bld.is_defined('USE_EXTERNAL_LIBS'):
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 + '"', '_POSIX_C_SOURCE=200809L', '_XOPEN_SOURCE=500' ]
def shutdown():
autowaf.shutdown()