#!/usr/bin/python import sys, os Variables = [ BoolVariable( "debug", help="Activate debug flags", default = 'yes', ), PackageVariable( "xmlpp", help = "Enable xmlpp as xml backend", default = 'yes', ), EnumVariable( 'xml_backend', help = 'Sets the backend for xml output', default = 'xerces-c', allowed_values = ( 'xerces-c', 'xmlpp', 'both', 'none', ), ), ] def die(message) : print >> sys.stderr, message sys.exit() Dependencies = [ ] def CustomTests() : return {} def Configure(sconf) : sconf.CheckPkgConfigModule("libxml++-2.6", minimum_version="2.6") or die( "libxml++ library required") return sconf.CheckPkgConfigModule("gl") or die( "opengl library required") sconf.CheckPkgConfigModule("QtCore", minimum_version="4.5") or die( "QtCore library required") sconf.CheckPkgConfigModule("QtOpenGL", minimum_version="4.5") or die( "QtOpenGL library required") def Targets(env) : sourceDirs = [ 'core/', ] headers = env.scanFiles("*.hxx", sourceDirs, recursive=True) sources = env.scanFiles("*.cxx", sourceDirs, recursive=True) env.AppendUnique(CPPPATH = [ os.path.dirname(header) for header in headers ]) return env.ClamModule( "core", version = "1.5.0", description = "C++ Library for Audio and Music, core functionality", clamDependencies = Dependencies, otherDependencies = [], sources = sources, headers = headers, ) Import("clam") module = clam.Module( Variables = Variables, Dependencies = Dependencies, CustomTests = CustomTests, Configure = Configure, Targets = Targets, ) Return("module")