Add Lua typecast from C++ vector to C-Array
[ardour.git] / libs / ptformat / wscript
index 9e1e11fbf01a485da9d76bc4285f4e3e2814ff52..0b26ade2fbeb59ccd85746c5f7443fae9e36ea38 100644 (file)
@@ -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,16 +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 = [ 'ptformat.cc' ])
+        obj.defines = [ 'LIBPTFORMAT_DLL_EXPORTS=1' ]
+    else:
+        obj = bld.stdlib (source = [ 'ptformat.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          = 'libardour'
-    autowaf.ensure_visible_symbols (obj, True)
+    obj.use          = 'libpbd'
     obj.vnum         = LIBPTFORMAT_LIB_VERSION
     obj.install_path = bld.env['LIBDIR']
-
+    obj.defines     += [ 'PACKAGE="' + I18N_PACKAGE + '"' ]
+    
 def shutdown():
     autowaf.shutdown()