From b2a6120d19163cdca60565d3c26d71cf95d97230 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Tue, 22 Feb 2011 04:13:05 +0000 Subject: Add suil stub. git-svn-id: http://svn.drobilla.net/lad/trunk/suil@3003 a436a847-0d15-0410-975c-d299462d15a1 --- wscript | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 wscript (limited to 'wscript') diff --git a/wscript b/wscript new file mode 100644 index 0000000..b49c80c --- /dev/null +++ b/wscript @@ -0,0 +1,72 @@ +#!/usr/bin/env python +import Logs +import Options +import autowaf +import filecmp +import glob +import os +import shutil +import subprocess + +# Version of this package (even if built as a child) +SUIL_VERSION = '0.1.0' + +# Library version (UNIX style major, minor, micro) +# major increment <=> incompatible changes +# minor increment <=> compatible changes (additions) +# micro increment <=> no interface changes +# Suil uses the same version number for both library and package +SUIL_LIB_VERSION = SUIL_VERSION + +# Variables for 'waf dist' +APPNAME = 'suil' +VERSION = SUIL_VERSION + +# Mandatory variables +top = '.' +out = 'build' + +def options(opt): + autowaf.set_options(opt) + +def configure(conf): + conf.line_just = max(conf.line_just, 59) + autowaf.configure(conf) + autowaf.display_header('Suil Configuration') + + conf.check_tool('compiler_cc') + conf.env.append_value('CFLAGS', '-std=c99') + + autowaf.define(conf, 'SUIL_VERSION', SUIL_VERSION) + conf.write_config_header('suil-config.h', remove=False) + + print + +def build(bld): + # C Headers + bld.install_files('${INCLUDEDIR}/suil', bld.path.ant_glob('suil/*.h')) + + # Pkgconfig file + autowaf.build_pc(bld, 'SUIL', SUIL_VERSION, []) + + # Library + obj = bld(features = 'c cshlib') + obj.export_includes = ['.'] + obj.source = 'src/suil.c' + obj.includes = ['.', './src'] + obj.name = 'libsuil' + obj.target = 'suil' + obj.vnum = SUIL_LIB_VERSION + obj.install_path = '${LIBDIR}' + obj.cflags = [ '-fvisibility=hidden', '-DSUIL_SHARED', '-DSUIL_INTERNAL' ] + + # Documentation + autowaf.build_dox(bld, 'SUIL', SUIL_VERSION, top, out) + + # Man page + bld.install_files('${MANDIR}/man1', 'doc/suili.1') + + bld.add_post_fun(autowaf.run_ldconfig) + +def lint(ctx): + subprocess.call('cpplint.py --filter=-whitespace,+whitespace/comments,-build/header_guard,-readability/casting,-readability/todo src/* suil/*', shell=True) -- cgit v1.2.1