mirror of
https://github.com/cookiengineer/audacity
synced 2025-10-18 16:41:14 +02:00
Update local LV2 libraries to latest versions
lilv-0.24.6 lv2-1.16.0 serd-0.30.2 sord-0.16.4 sratom-0.6.4 suil-0.10.6
This commit is contained in:
@@ -1,16 +1,14 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
import os
|
||||
import subprocess
|
||||
import sys
|
||||
import waflib.Options as Options
|
||||
import waflib.extras.autowaf as autowaf
|
||||
|
||||
# Library and package version (UNIX style major, minor, micro)
|
||||
# major increment <=> incompatible changes
|
||||
# minor increment <=> compatible changes (additions)
|
||||
# micro increment <=> no interface changes
|
||||
SUIL_VERSION = '0.8.2'
|
||||
SUIL_MAJOR_VERSION = '0'
|
||||
from waflib import TaskGen
|
||||
from waflib.extras import autowaf
|
||||
|
||||
# Semver package/library version
|
||||
SUIL_VERSION = '0.10.6'
|
||||
SUIL_MAJOR_VERSION = SUIL_VERSION[0:SUIL_VERSION.find('.')]
|
||||
|
||||
# Mandatory waf variables
|
||||
APPNAME = 'suil' # Package name for waf dist
|
||||
@@ -18,32 +16,41 @@ VERSION = SUIL_VERSION # Package version for waf dist
|
||||
top = '.' # Source directory
|
||||
out = 'build' # Build directory
|
||||
|
||||
def options(opt):
|
||||
opt.load('compiler_c')
|
||||
opt.load('compiler_cxx')
|
||||
autowaf.set_options(opt)
|
||||
opt.add_option('--static', action='store_true', dest='static',
|
||||
help="Build static library")
|
||||
opt.add_option('--no-shared', action='store_true', dest='no_shared',
|
||||
help='Do not build shared library')
|
||||
opt.add_option('--no-gtk', action='store_true', dest='no_gtk',
|
||||
help='Do not build support for Gtk')
|
||||
opt.add_option('--no-qt', action='store_true', dest='no_qt',
|
||||
help='Do not build support for Qt')
|
||||
# Release variables
|
||||
uri = 'http://drobilla.net/sw/suil'
|
||||
dist_pattern = 'http://download.drobilla.net/suil-%d.%d.%d.tar.bz2'
|
||||
post_tags = ['Hacking', 'LAD', 'LV2', 'Suil']
|
||||
|
||||
def options(ctx):
|
||||
ctx.load('compiler_c')
|
||||
ctx.load('compiler_cxx')
|
||||
opt = ctx.configuration_options()
|
||||
|
||||
opt.add_option('--gtk2-lib-name', type='string', dest='gtk2_lib_name',
|
||||
default="libgtk-x11-2.0.so.0",
|
||||
help="Gtk2 library name [Default: libgtk-x11-2.0.so.0]")
|
||||
opt.add_option('--gtk3-lib-name', type='string', dest='gtk3_lib_name',
|
||||
default="libgtk-x11-3.0.so.0",
|
||||
help="Gtk3 library name [Default: libgtk-x11-3.0.so.0]")
|
||||
|
||||
ctx.add_flags(
|
||||
opt,
|
||||
{'static': 'build static library',
|
||||
'no-shared': 'do not build shared library',
|
||||
'no-cocoa': 'do not build support for Cocoa/Quartz',
|
||||
'no-gtk': 'do not build support for Gtk',
|
||||
'no-qt': 'do not build support for Qt (any version)',
|
||||
'no-qt4': 'do not build support for Qt4',
|
||||
'no-qt5': 'do not build support for Qt5'})
|
||||
|
||||
def configure(conf):
|
||||
conf.line_just = 40
|
||||
conf.load('compiler_c')
|
||||
conf.load('compiler_cxx')
|
||||
autowaf.configure(conf)
|
||||
autowaf.set_c99_mode(conf)
|
||||
autowaf.display_header('Suil Configuration')
|
||||
conf.load('compiler_c', cache=True)
|
||||
conf.load('compiler_cxx', cache=True)
|
||||
conf.load('autowaf', cache=True)
|
||||
autowaf.set_c_lang(conf, 'c99')
|
||||
|
||||
conf.env.BUILD_SHARED = not Options.options.no_shared
|
||||
conf.env.BUILD_STATIC = Options.options.static
|
||||
conf.env.BUILD_SHARED = not conf.options.no_shared
|
||||
conf.env.BUILD_STATIC = conf.options.static
|
||||
|
||||
if not conf.env.BUILD_SHARED and not conf.env.BUILD_STATIC:
|
||||
conf.fatal('Neither a shared nor a static build requested')
|
||||
@@ -55,79 +62,171 @@ def configure(conf):
|
||||
mandatory = False)):
|
||||
conf.env.NODELETE_FLAGS = ['-Wl,-z,nodelete']
|
||||
|
||||
autowaf.check_pkg(conf, 'lv2', atleast_version='1.0.0', uselib_store='LV2')
|
||||
autowaf.check_pkg(conf, 'lv2', atleast_version='1.6.0',
|
||||
uselib_store='LV2_1_6_0', mandatory=False)
|
||||
conf.check_pkg('lv2 >= 1.16.0', uselib_store='LV2')
|
||||
conf.check_pkg('x11', uselib_store='X11', mandatory=False)
|
||||
|
||||
if not Options.options.no_gtk:
|
||||
autowaf.check_pkg(conf, 'gtk+-2.0', uselib_store='GTK2',
|
||||
atleast_version='2.18.0', mandatory=False)
|
||||
if not conf.is_defined('HAVE_GTK2'):
|
||||
autowaf.check_pkg(conf, 'gtk+-2.0', uselib_store='GTK2',
|
||||
atleast_version='2.0.0', mandatory=False)
|
||||
if conf.is_defined('HAVE_GTK2'):
|
||||
autowaf.define(conf, 'SUIL_OLD_GTK', 1)
|
||||
def enable_module(var_name):
|
||||
conf.define(var_name, 1)
|
||||
conf.env[var_name] = 1
|
||||
|
||||
autowaf.check_pkg(conf, 'gtk+-x11-2.0', uselib_store='GTK2_X11',
|
||||
atleast_version='2.0.0', mandatory=False)
|
||||
if not conf.options.no_gtk:
|
||||
conf.check_pkg('gtk+-2.0 >= 2.18.0',
|
||||
uselib_store='GTK2',
|
||||
system=True,
|
||||
mandatory=False)
|
||||
if not conf.env.HAVE_GTK2:
|
||||
conf.check_pkg('gtk+-2.0',
|
||||
uselib_store='GTK2',
|
||||
system=True,
|
||||
mandatory=False)
|
||||
if conf.env.HAVE_GTK2:
|
||||
conf.define('SUIL_OLD_GTK', 1)
|
||||
|
||||
if not Options.options.no_qt:
|
||||
autowaf.check_pkg(conf, 'QtGui', uselib_store='QT4',
|
||||
atleast_version='4.0.0', mandatory=False)
|
||||
conf.check_pkg('gtk+-x11-2.0', uselib_store='GTK2_X11', mandatory=False)
|
||||
|
||||
if not conf.options.no_cocoa:
|
||||
conf.check_pkg('gtk+-quartz-2.0',
|
||||
uselib_store='GTK2_QUARTZ',
|
||||
mandatory=False)
|
||||
|
||||
conf.check_pkg('gtk+-3.0 >= 3.14.0',
|
||||
uselib_store='GTK3',
|
||||
mandatory=False)
|
||||
|
||||
conf.check_pkg('gtk+-x11-3.0 >= 3.14.0',
|
||||
uselib_store='GTK3_X11',
|
||||
mandatory=False)
|
||||
|
||||
if not conf.options.no_qt:
|
||||
if not conf.options.no_qt4:
|
||||
conf.check_pkg('QtGui >= 4.4.0',
|
||||
uselib_store='QT4',
|
||||
mandatory=False)
|
||||
|
||||
if not conf.options.no_qt5 and not conf.options.no_cocoa:
|
||||
conf.check_pkg('Qt5Widgets >= 5.1.0',
|
||||
uselib_store='QT5',
|
||||
mandatory=False)
|
||||
if conf.check_cxx(header_name = 'QMacCocoaViewContainer',
|
||||
uselib = 'QT5_COCOA',
|
||||
mandatory = False):
|
||||
enable_module('SUIL_WITH_COCOA_IN_QT5')
|
||||
|
||||
conf.check_cc(define_name = 'HAVE_LIBDL',
|
||||
lib = 'dl',
|
||||
mandatory = False)
|
||||
|
||||
autowaf.define(conf, 'SUIL_VERSION', SUIL_VERSION)
|
||||
autowaf.define(conf, 'SUIL_MODULE_DIR',
|
||||
conf.env.LIBDIR + '/suil-' + SUIL_MAJOR_VERSION)
|
||||
autowaf.define(conf, 'SUIL_DIR_SEP', '/')
|
||||
autowaf.define(conf, 'SUIL_GTK2_LIB_NAME', Options.options.gtk2_lib_name);
|
||||
conf.define('SUIL_MODULE_DIR',
|
||||
conf.env.LIBDIR + '/suil-' + SUIL_MAJOR_VERSION)
|
||||
|
||||
conf.define('SUIL_DIR_SEP', '/')
|
||||
conf.define('SUIL_GTK2_LIB_NAME', conf.options.gtk2_lib_name);
|
||||
conf.define('SUIL_GTK3_LIB_NAME', conf.options.gtk3_lib_name);
|
||||
|
||||
if conf.env.HAVE_GTK2 and conf.env.HAVE_QT4:
|
||||
enable_module('SUIL_WITH_QT4_IN_GTK2')
|
||||
if conf.env.HAVE_GTK2_X11:
|
||||
enable_module('SUIL_WITH_GTK2_IN_QT4')
|
||||
|
||||
if conf.env.HAVE_GTK2 and conf.env.HAVE_QT5:
|
||||
enable_module('SUIL_WITH_GTK2_IN_QT5')
|
||||
enable_module('SUIL_WITH_QT5_IN_GTK2')
|
||||
|
||||
if conf.env.HAVE_GTK2 and conf.env.HAVE_GTK2_X11:
|
||||
enable_module('SUIL_WITH_X11_IN_GTK2')
|
||||
|
||||
if conf.env.HAVE_GTK3 and conf.env.HAVE_GTK3_X11:
|
||||
enable_module('SUIL_WITH_X11_IN_GTK3')
|
||||
|
||||
if conf.env.HAVE_GTK3 and conf.env.HAVE_QT5:
|
||||
enable_module('SUIL_WITH_QT5_IN_GTK3')
|
||||
|
||||
if conf.env.HAVE_GTK2 and conf.env.HAVE_GTK2_QUARTZ:
|
||||
enable_module('SUIL_WITH_COCOA_IN_GTK2')
|
||||
|
||||
if conf.env.HAVE_GTK2 and conf.env.DEST_OS == 'win32':
|
||||
enable_module('SUIL_WITH_WIN_IN_GTK2')
|
||||
|
||||
if conf.env.HAVE_QT4:
|
||||
enable_module('SUIL_WITH_X11_IN_QT4')
|
||||
|
||||
if conf.env.HAVE_QT5:
|
||||
enable_module('SUIL_WITH_X11_IN_QT5')
|
||||
|
||||
if conf.env.HAVE_X11:
|
||||
enable_module('SUIL_WITH_X11')
|
||||
|
||||
module_prefix = ''
|
||||
module_ext = ''
|
||||
if conf.env.PARDEBUG:
|
||||
module_ext += 'D'
|
||||
if Options.platform == 'win32':
|
||||
if conf.env.DEST_OS == 'win32':
|
||||
module_ext += '.dll'
|
||||
elif conf.env.DEST_OS == 'darwin':
|
||||
module_prefix = 'lib'
|
||||
module_ext += '.dylib'
|
||||
else:
|
||||
module_prefix = 'lib'
|
||||
module_ext += '.so'
|
||||
|
||||
autowaf.define(conf, 'SUIL_MODULE_PREFIX', module_prefix)
|
||||
autowaf.define(conf, 'SUIL_MODULE_EXT', module_ext)
|
||||
conf.define('SUIL_MODULE_PREFIX', module_prefix)
|
||||
conf.define('SUIL_MODULE_EXT', module_ext)
|
||||
|
||||
conf.run_env.append_unique('SUIL_MODULE_DIR', [conf.build_path()])
|
||||
autowaf.set_lib_env(conf, 'suil', SUIL_VERSION)
|
||||
conf.write_config_header('suil_config.h', remove=False)
|
||||
|
||||
autowaf.display_msg(conf, "Gtk2 Support",
|
||||
conf.is_defined('HAVE_GTK2'))
|
||||
if conf.is_defined('HAVE_GTK2'):
|
||||
autowaf.display_summary(
|
||||
conf,
|
||||
{'Static library': bool(conf.env.BUILD_STATIC),
|
||||
'Shared library': bool(conf.env.BUILD_SHARED)})
|
||||
|
||||
if conf.env.HAVE_GTK2:
|
||||
autowaf.display_msg(conf, "Gtk2 Library Name",
|
||||
conf.env.SUIL_GTK2_LIB_NAME)
|
||||
autowaf.display_msg(conf, "Qt4 Support",
|
||||
conf.is_defined('HAVE_QT4'))
|
||||
print('')
|
||||
conf.get_define('SUIL_GTK2_LIB_NAME'))
|
||||
if conf.env.HAVE_GTK3:
|
||||
autowaf.display_msg(conf, "Gtk3 Library Name",
|
||||
conf.get_define('SUIL_GTK3_LIB_NAME'))
|
||||
|
||||
# Print summary message for every potentially supported wrapper
|
||||
wrappers = [('cocoa', 'gtk2'),
|
||||
('gtk2', 'qt4'),
|
||||
('gtk2', 'qt5'),
|
||||
('qt4', 'gtk2'),
|
||||
('qt5', 'gtk2'),
|
||||
('win', 'gtk2'),
|
||||
('x11', 'gtk2'),
|
||||
('x11', 'gtk3'),
|
||||
('qt5', 'gtk3'),
|
||||
('x11', 'qt4'),
|
||||
('x11', 'qt5'),
|
||||
('cocoa', 'qt5')]
|
||||
for w in wrappers:
|
||||
var = 'SUIL_WITH_%s_IN_%s' % (w[0].upper(), w[1].upper())
|
||||
autowaf.display_msg(conf, 'Support for %s in %s' % (w[0], w[1]),
|
||||
bool(conf.env[var]))
|
||||
|
||||
def build(bld):
|
||||
# C Headers
|
||||
includedir = '${INCLUDEDIR}/suil-%s/suil' % SUIL_MAJOR_VERSION
|
||||
bld.install_files(includedir, bld.path.ant_glob('suil/*.h'))
|
||||
TaskGen.task_gen.mappings['.mm'] = TaskGen.task_gen.mappings['.cc']
|
||||
|
||||
# Pkgconfig file
|
||||
autowaf.build_pc(bld, 'SUIL', SUIL_VERSION, SUIL_MAJOR_VERSION, [],
|
||||
{'SUIL_MAJOR_VERSION' : SUIL_MAJOR_VERSION})
|
||||
{'SUIL_MAJOR_VERSION' : SUIL_MAJOR_VERSION,
|
||||
'SUIL_PKG_DEPS' : 'lv2'})
|
||||
|
||||
cflags = []
|
||||
lib = []
|
||||
modlib = []
|
||||
if sys.platform == 'win32':
|
||||
if bld.env.DEST_OS == 'win32':
|
||||
modlib += ['user32']
|
||||
else:
|
||||
cflags += ['-fvisibility=hidden']
|
||||
if bld.is_defined('HAVE_LIBDL'):
|
||||
lib += ['dl']
|
||||
lib += ['dl']
|
||||
modlib += ['dl']
|
||||
|
||||
module_dir = '${LIBDIR}/suil-' + SUIL_MAJOR_VERSION
|
||||
|
||||
@@ -161,29 +260,53 @@ def build(bld):
|
||||
lib = lib,
|
||||
uselib = 'LV2')
|
||||
|
||||
if bld.is_defined('HAVE_GTK2') and bld.is_defined('HAVE_QT4'):
|
||||
if bld.env.SUIL_WITH_GTK2_IN_QT4:
|
||||
obj = bld(features = 'cxx cxxshlib',
|
||||
source = 'src/gtk2_in_qt4.cpp',
|
||||
target = 'suil_gtk2_in_qt4',
|
||||
includes = ['.'],
|
||||
defines = ['SUIL_SHARED', 'SUIL_INTERNAL'],
|
||||
install_path = module_dir,
|
||||
cflags = cflags,
|
||||
lib = modlib)
|
||||
autowaf.use_lib(bld, obj, 'GTK2 QT4 LV2')
|
||||
cxxflags = cflags,
|
||||
lib = modlib,
|
||||
uselib = 'GTK2 QT4 LV2')
|
||||
|
||||
if bld.env.SUIL_WITH_GTK2_IN_QT5:
|
||||
obj = bld(features = 'cxx cxxshlib',
|
||||
source = 'src/gtk2_in_qt5.cpp',
|
||||
target = 'suil_gtk2_in_qt5',
|
||||
includes = ['.'],
|
||||
defines = ['SUIL_SHARED', 'SUIL_INTERNAL'],
|
||||
install_path = module_dir,
|
||||
cxxflags = cflags,
|
||||
lib = modlib,
|
||||
uselib = 'GTK2 QT5 LV2')
|
||||
|
||||
if bld.env.SUIL_WITH_QT4_IN_GTK2:
|
||||
obj = bld(features = 'cxx cxxshlib',
|
||||
source = 'src/qt4_in_gtk2.cpp',
|
||||
target = 'suil_qt4_in_gtk2',
|
||||
includes = ['.'],
|
||||
defines = ['SUIL_SHARED', 'SUIL_INTERNAL'],
|
||||
install_path = module_dir,
|
||||
cflags = cflags,
|
||||
cxxflags = cflags,
|
||||
lib = modlib,
|
||||
uselib = 'GTK2 QT4 LV2',
|
||||
linkflags = bld.env.NODELETE_FLAGS)
|
||||
autowaf.use_lib(bld, obj, 'GTK2 QT4 LV2')
|
||||
|
||||
if bld.is_defined('HAVE_GTK2') and bld.is_defined('HAVE_GTK2_X11'):
|
||||
if bld.env.SUIL_WITH_QT5_IN_GTK2:
|
||||
obj = bld(features = 'cxx cxxshlib',
|
||||
source = 'src/qt5_in_gtk.cpp',
|
||||
target = 'suil_qt5_in_gtk2',
|
||||
includes = ['.'],
|
||||
defines = ['SUIL_SHARED', 'SUIL_INTERNAL'],
|
||||
install_path = module_dir,
|
||||
cxxflags = cflags,
|
||||
lib = modlib,
|
||||
uselib = 'GTK2 QT5 LV2',
|
||||
linkflags = bld.env.NODELETE_FLAGS)
|
||||
|
||||
if bld.env.SUIL_WITH_X11_IN_GTK2:
|
||||
obj = bld(features = 'c cshlib',
|
||||
source = 'src/x11_in_gtk2.c',
|
||||
target = 'suil_x11_in_gtk2',
|
||||
@@ -192,10 +315,46 @@ def build(bld):
|
||||
install_path = module_dir,
|
||||
cflags = cflags,
|
||||
lib = modlib + ['X11'],
|
||||
uselib = 'GTK2 GTK2_X11 LV2',
|
||||
linkflags = bld.env.NODELETE_FLAGS)
|
||||
autowaf.use_lib(bld, obj, 'GTK2 GTK2_X11 LV2 LV2_1_4_3')
|
||||
|
||||
if bld.is_defined('HAVE_GTK2') and sys.platform == 'win32':
|
||||
if bld.env.SUIL_WITH_X11_IN_GTK3:
|
||||
obj = bld(features = 'c cshlib',
|
||||
source = 'src/x11_in_gtk3.c',
|
||||
target = 'suil_x11_in_gtk3',
|
||||
includes = ['.'],
|
||||
defines = ['SUIL_SHARED', 'SUIL_INTERNAL'],
|
||||
install_path = module_dir,
|
||||
cflags = cflags,
|
||||
lib = modlib + ['X11'],
|
||||
uselib = 'GTK3 GTK3_X11 LV2',
|
||||
linkflags = bld.env.NODELETE_FLAGS)
|
||||
|
||||
if bld.env.SUIL_WITH_QT5_IN_GTK3:
|
||||
obj = bld(features = 'cxx cxxshlib',
|
||||
source = 'src/qt5_in_gtk.cpp',
|
||||
target = 'suil_qt5_in_gtk3',
|
||||
includes = ['.'],
|
||||
defines = ['SUIL_SHARED', 'SUIL_INTERNAL'],
|
||||
install_path = module_dir,
|
||||
cflags = cflags,
|
||||
lib = modlib,
|
||||
uselib = 'GTK3 QT5 LV2',
|
||||
linkflags = bld.env.NODELETE_FLAGS)
|
||||
|
||||
if bld.env.SUIL_WITH_COCOA_IN_GTK2:
|
||||
obj = bld(features = 'cxx cshlib',
|
||||
source = 'src/cocoa_in_gtk2.mm',
|
||||
target = 'suil_cocoa_in_gtk2',
|
||||
includes = ['.'],
|
||||
defines = ['SUIL_SHARED', 'SUIL_INTERNAL'],
|
||||
install_path = module_dir,
|
||||
cflags = cflags,
|
||||
lib = modlib,
|
||||
uselib = 'GTK2 LV2',
|
||||
linkflags = ['-framework', 'Cocoa'])
|
||||
|
||||
if bld.env.SUIL_WITH_WIN_IN_GTK2:
|
||||
obj = bld(features = 'cxx cxxshlib',
|
||||
source = 'src/win_in_gtk2.cpp',
|
||||
target = 'suil_win_in_gtk2',
|
||||
@@ -204,10 +363,10 @@ def build(bld):
|
||||
install_path = module_dir,
|
||||
cflags = cflags,
|
||||
lib = modlib,
|
||||
uselib = 'GTK2 LV2',
|
||||
linkflags = bld.env.NODELETE_FLAGS)
|
||||
autowaf.use_lib(bld, obj, 'GTK2 LV2')
|
||||
|
||||
if bld.is_defined('HAVE_QT4'):
|
||||
if bld.env.SUIL_WITH_X11_IN_QT4:
|
||||
obj = bld(features = 'cxx cxxshlib',
|
||||
source = 'src/x11_in_qt4.cpp',
|
||||
target = 'suil_x11_in_qt4',
|
||||
@@ -215,22 +374,65 @@ def build(bld):
|
||||
defines = ['SUIL_SHARED', 'SUIL_INTERNAL'],
|
||||
install_path = module_dir,
|
||||
cflags = cflags,
|
||||
lib = modlib)
|
||||
autowaf.use_lib(bld, obj, 'QT4 LV2 LV2_1_4_3')
|
||||
lib = modlib,
|
||||
uselib = 'QT4 LV2')
|
||||
|
||||
if bld.env.SUIL_WITH_X11_IN_QT5:
|
||||
obj = bld(features = 'cxx cxxshlib',
|
||||
source = 'src/x11_in_qt5.cpp',
|
||||
target = 'suil_x11_in_qt5',
|
||||
includes = ['.'],
|
||||
defines = ['SUIL_SHARED', 'SUIL_INTERNAL'],
|
||||
install_path = module_dir,
|
||||
cflags = cflags,
|
||||
lib = modlib,
|
||||
uselib = 'QT5 LV2')
|
||||
|
||||
if bld.env.SUIL_WITH_COCOA_IN_QT5:
|
||||
obj = bld(features = 'cxx cxxshlib',
|
||||
source = 'src/cocoa_in_qt5.mm',
|
||||
target = 'suil_cocoa_in_qt5',
|
||||
includes = ['.'],
|
||||
defines = ['SUIL_SHARED', 'SUIL_INTERNAL'],
|
||||
install_path = module_dir,
|
||||
cflags = cflags,
|
||||
lib = modlib,
|
||||
uselib = 'QT5 QT5_COCOA LV2',
|
||||
linkflags = ['-framework', 'Cocoa'])
|
||||
|
||||
if bld.env.SUIL_WITH_X11:
|
||||
obj = bld(features = 'c cshlib',
|
||||
source = 'src/x11.c',
|
||||
target = 'suil_x11',
|
||||
includes = ['.'],
|
||||
defines = ['SUIL_SHARED', 'SUIL_INTERNAL'],
|
||||
install_path = module_dir,
|
||||
cflags = cflags,
|
||||
lib = modlib,
|
||||
uselib = 'X11 LV2')
|
||||
|
||||
# Documentation
|
||||
autowaf.build_dox(bld, 'SUIL', SUIL_VERSION, top, out)
|
||||
|
||||
bld.add_post_fun(autowaf.run_ldconfig)
|
||||
if bld.env.DOCS:
|
||||
bld.add_post_fun(fix_docs)
|
||||
|
||||
def fix_docs(ctx):
|
||||
if ctx.cmd == 'build':
|
||||
autowaf.make_simple_dox(APPNAME)
|
||||
|
||||
def upload_docs(ctx):
|
||||
os.system("rsync -ravz --delete -e ssh build/doc/html/ drobilla@drobilla.net:~/drobilla.net/docs/suil/")
|
||||
|
||||
def lint(ctx):
|
||||
subprocess.call('cpplint.py --filter=-whitespace,+whitespace/comments,-build/header_guard,-readability/casting,-readability/todo src/* suil/*', shell=True)
|
||||
"checks code for style issues"
|
||||
import subprocess
|
||||
cmd = ("clang-tidy -p=. -header-filter=suil/ -checks=\"*," +
|
||||
"-clang-analyzer-alpha.*," +
|
||||
"-cppcoreguidelines-*," +
|
||||
"-google-readability-todo," +
|
||||
"-llvm-header-guard," +
|
||||
"-llvm-include-order," +
|
||||
"-misc-unused-parameters," +
|
||||
"-misc-unused-parameters," +
|
||||
"-modernize-*," +
|
||||
"-readability-else-after-return," +
|
||||
"-readability-implicit-bool-cast\" " +
|
||||
"$(find .. -name '*.c' -or -name '*.cpp' -or -name '*.mm')")
|
||||
subprocess.call(cmd, cwd='build', shell=True)
|
||||
|
||||
def dist(ctx):
|
||||
ctx.base_path = ctx.path
|
||||
ctx.excl = ctx.get_excl() + ' .gitmodules'
|
||||
|
Reference in New Issue
Block a user