Xrasher/scripts/waifulib/opus.py

42 lines
728 B
Python
Raw Normal View History

2021-05-09 16:32:53 +03:00
# encoding: utf-8
import os
def options(opt):
pass
def configure(conf):
path = conf.path.find_dir('3rdparty/opus')
conf.env.LIB_OPUS = ['opus']
conf.env.INCLUDES_OPUS = [path.find_dir('include/').abspath()]
def build(bld):
path = bld.path.find_dir('3rdparty/opus')
sources = path.ant_glob([
'src/*.c',
'celt/*.c',
'silk/*.c',
'silk/float/*.c'])
includes = [
path.find_dir('include/'),
path.find_dir('celt/'),
path.find_dir('silk/'),
path.find_dir('silk/float/')
]
defines = [
'USE_ALLOCA',
'OPUS_BUILD',
'PACKAGE_VERSION="1.3.1"'
]
bld.stlib(
source = sources,
target = 'opus',
features = 'c',
includes = includes,
defines = defines,
subsystem = bld.env.MSVC_SUBSYSTEM
)