diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2017-09-25 12:13:46 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2017-09-25 12:13:54 -0400 |
commit | 61be0990fa35a235f1f3387d03356a9850d6cc5e (patch) | |
tree | 16f22f860c8ceb55ec1f5c13d6e788d6ed7bf394 /libs/temporal | |
parent | dcb55c508effe34453dc1c7e367ae08fe0a3b782 (diff) |
change libtemporal to be versioned like all others
Diffstat (limited to 'libs/temporal')
-rw-r--r-- | libs/temporal/wscript | 45 |
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() |