summaryrefslogtreecommitdiff
path: root/libs/ptformat/wscript
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2018-10-14 20:35:29 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2018-10-14 20:35:29 -0400
commit0cf27fd2cd353b294983f9e07c61287a3a82b55d (patch)
tree0b3126e2af3ba2b37f314d3bf2c1f42802305651 /libs/ptformat/wscript
parenta5a5ba1ace2eacccd3b54f1bde035af57154f383 (diff)
fix several inter-related problems with libptformat
Diffstat (limited to 'libs/ptformat/wscript')
-rw-r--r--libs/ptformat/wscript18
1 files changed, 12 insertions, 6 deletions
diff --git a/libs/ptformat/wscript b/libs/ptformat/wscript
index 77f70b90e8..b638e92558 100644
--- a/libs/ptformat/wscript
+++ b/libs/ptformat/wscript
@@ -14,6 +14,7 @@ LIBPTFORMAT_LIB_VERSION = '0.0.0'
# Variables for 'waf dist'
APPNAME = 'libptformat'
VERSION = LIBPTFORMAT_VERSION
+I18N_PACKAGE = 'libptformat'
# Mandatory variables
top = '.'
@@ -28,17 +29,22 @@ def configure(conf):
def build(bld):
# Library
- obj = bld(features = 'cxx cxxshlib')
- obj.source = 'ptfformat.cc'
- obj.export_includes = ['.']
+ if bld.is_defined ('INTERNAL_SHARED_LIBS'):
+ obj = bld.shlib (features = 'cxx cxxshlib', source = [ 'ptfformat.cc' ])
+ obj.defines = [ 'LIBPTFORMAT_DLL_EXPORTS=1' ]
+ else:
+ obj = bld.stdlib (source = [ 'ptfformat.cc' ])
+ obj.cxxflags = [ bld.env['compiler_flags_dict']['pic'] ]
+ obj.cflags = [ bld.env['compiler_flags_dict']['pic'] ]
+
+ obj.export_includes = ['.']
obj.includes = ['.']
obj.name = 'libptformat'
obj.target = 'ptformat'
obj.use = 'libpbd'
- autowaf.ensure_visible_symbols (obj, True)
obj.vnum = LIBPTFORMAT_LIB_VERSION
obj.install_path = bld.env['LIBDIR']
- obj.defines = [ 'LIBPTFORMAT_DLL_EXPORTS' ]
-
+ obj.defines += [ 'PACKAGE="' + I18N_PACKAGE + '"' ]
+
def shutdown():
autowaf.shutdown()