summaryrefslogtreecommitdiff
path: root/libs/temporal
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2017-09-25 12:13:46 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2017-09-25 12:13:54 -0400
commit61be0990fa35a235f1f3387d03356a9850d6cc5e (patch)
tree16f22f860c8ceb55ec1f5c13d6e788d6ed7bf394 /libs/temporal
parentdcb55c508effe34453dc1c7e367ae08fe0a3b782 (diff)
change libtemporal to be versioned like all others
Diffstat (limited to 'libs/temporal')
-rw-r--r--libs/temporal/wscript45
1 files changed, 36 insertions, 9 deletions
diff --git a/libs/temporal/wscript b/libs/temporal/wscript
index 3d02ff0e46..fc96d00b1b 100644
--- a/libs/temporal/wscript
+++ b/libs/temporal/wscript
@@ -7,6 +7,25 @@ import os
top = '.'
out = 'build'
+# Version of this package (even if built as a child)
+MAJOR = '0'
+MINOR = '0'
+MICRO = '0'
+TEMPORAL_VERSION = "%s.%s.%s" % (MAJOR, MINOR, MICRO)
+
+# Library version (UNIX style major, minor, micro)
+# major increment <=> incompatible changes
+# minor increment <=> compatible changes (additions)
+# micro increment <=> no interface changes
+TEMPORAL_LIB_VERSION = '0.0.0'
+
+# Variables for 'waf dist'
+APPNAME = 'temporal'
+VERSION = TEMPORAL_VERSION
+I18N_PACKAGE = 'libtemporal'
+
+temporal_sources = [ 'time.cc', 'bbt_time.cc' ]
+
def options(opt):
autowaf.set_options(opt)
@@ -15,15 +34,23 @@ def configure(conf):
autowaf.configure(conf)
def build(bld):
- bld.shlib (
- source = [ 'time.cc', 'bbt_time.cc' ],
- name = 'libtemporal',
- target = 'temporal',
- includes = ['.'],
- export_includes = ['.'],
- defines = [ 'LIBTEMPORAL_DLL_EXPORTS' ],
- install_path = bld.env['LIBDIR']
- )
+ # Library
+ if bld.is_defined ('INTERNAL_SHARED_LIBS'):
+ obj = bld.shlib(features = 'cxx cxxshlib', source=temporal_sources)
+ obj.defines = [ 'LIBTEMPORAL_DLL_EXPORTS=1' ]
+ else:
+ obj = bld.stlib(features = 'cxx cxxstlib', source=temporal_sources)
+ obj.cxxflags = [ '-fPIC' ]
+ obj.cflags = [ '-fPIC' ]
+ obj.defines = [ ]
+
+ obj.export_includes = ['.']
+ obj.includes = ['.']
+ obj.name = 'libtemporal'
+ obj.target = 'temporal'
+ obj.vnum = TEMPORAL_LIB_VERSION
+ obj.install_path = bld.env['LIBDIR']
+ obj.defines += [ 'PACKAGE="' + I18N_PACKAGE + '"' ]
def shutdown():
autowaf.shutdown()