summaryrefslogtreecommitdiff
path: root/libs/pbd/wscript
diff options
context:
space:
mode:
Diffstat (limited to 'libs/pbd/wscript')
-rw-r--r--libs/pbd/wscript89
1 files changed, 89 insertions, 0 deletions
diff --git a/libs/pbd/wscript b/libs/pbd/wscript
new file mode 100644
index 0000000000..9b5dc4cbb2
--- /dev/null
+++ b/libs/pbd/wscript
@@ -0,0 +1,89 @@
+#!/usr/bin/env python
+import autowaf
+
+# Version of this package (even if built as a child)
+LIBPBD_VERSION = '0.0.0'
+
+# Library version (UNIX style major, minor, micro)
+# major increment <=> incompatible changes
+# minor increment <=> compatible changes (additions)
+# micro increment <=> no interface changes
+LIBPBD_LIB_VERSION = '4.1.0'
+
+# Variables for 'waf dist'
+APPNAME = 'libpbd'
+VERSION = LIBPBD_VERSION
+
+# Mandatory variables
+srcdir = '.'
+blddir = 'build'
+
+def set_options(opt):
+ autowaf.set_options(opt)
+
+def configure(conf):
+ autowaf.configure(conf)
+ autowaf.check_tool(conf, 'compiler_cxx')
+ autowaf.check_pkg(conf, 'glib-2.0', uselib_store='GLIB', atleast_version='2.2', mandatory=True)
+ autowaf.check_pkg(conf, 'glibmm-2.4', uselib_store='GLIBMM', atleast_version='2.14.0', mandatory=True)
+ autowaf.check_pkg(conf, 'sigc++-2.0', uselib_store='SIGCPP', atleast_version='2.0', mandatory=True)
+ autowaf.check_pkg(conf, 'libxml-2.0', uselib_store='XML', mandatory=True)
+ autowaf.check_pkg(conf, 'uuid', uselib_store='UUID', mandatory=True)
+
+ conf.check(function_name='getmntent', header_name='mntent.h', define_name='HAVE_GETMNTENT')
+ conf.check(header_name='execinfo.h', define_name='HAVE_EXECINFO')
+
+ conf.env.append_value('CXXFLAGS', '-DHAVE_WAFCONFIG_H')
+ conf.write_config_header('wafconfig.h')
+
+ # Boost headers
+ autowaf.check_header(conf, 'boost/shared_ptr.hpp', mandatory=True)
+ autowaf.check_header(conf, 'boost/weak_ptr.hpp', mandatory=True)
+
+def build(bld):
+ # Library
+ obj = bld.new_task_gen('cxx', 'shlib')
+ obj.source = '''
+ basename.cc
+ base_ui.cc
+ command.cc
+ convert.cc
+ controllable.cc
+ enumwriter.cc
+ dmalloc.cc
+ error.cc
+ filesystem.cc
+ filesystem_paths.cc
+ file_utils.cc
+ fpu.cc
+ id.cc
+ mountpoint.cc
+ pathscanner.cc
+ pool.cc
+ pthread_utils.cc
+ receiver.cc
+ search_path.cc
+ shortpath.cc
+ stacktrace.cc
+ stateful.cc
+ strreplace.cc
+ strsplit.cc
+ textreceiver.cc
+ transmitter.cc
+ undo.cc
+ uuid.cc
+ version.cc
+ whitespace.cc
+ xml++.cc
+ '''
+ obj.export_incdirs = ['.']
+ obj.includes = ['.']
+ obj.name = 'libpbd'
+ obj.target = 'pbd'
+ obj.uselib = 'GLIBMM SIGCPP XML UUID'
+ obj.vnum = LIBPBD_LIB_VERSION
+ obj.install_path = ''
+
+def shutdown():
+ autowaf.shutdown()
+