Fix posix_memalign checks.
[ardour.git] / libs / pbd / wscript
index b050544524e25aecf162d24b59fc4c9daf45eee2..8e3b435d7d39999e8547441fbca974887955cd89 100644 (file)
@@ -43,8 +43,7 @@ def configure(conf):
     conf.check(function_name='getmntent', header_name='mntent.h', define_name='HAVE_GETMNTENT',mandatory=False)
     conf.check(header_name='execinfo.h', define_name='HAVE_EXECINFO',mandatory=False)
     conf.check(header_name='unistd.h', define_name='HAVE_UNISTD',mandatory=False)
-    if conf.check_cc(function_name='posix_memalign', header_name='stdlib.h', cflags='-D_XOPEN_SOURCE=600',mandatory=False) == False:
-        conf.define ('NO_POSIX_MEMALIGN',1)
+    conf.check_cc(function_name='posix_memalign', header_name='stdlib.h', cflags='-D_XOPEN_SOURCE=600', define_name='HAVE_POSIX_MEMALIGN', mandatory=False)
 
     conf.write_config_header('libpbd-config.h', remove=False)
 
@@ -54,6 +53,10 @@ def configure(conf):
     # autowaf.check_header(conf, 'cxx', 'boost/uuid/uuid.hpp')
 
 def build(bld):
+    
+    # Make signals_generated.h using signals.py
+    bld(rule = 'python ${SRC} ${TGT}', source = 'pbd/signals.py', target = 'pbd/signals_generated.h')
+
     # Library
     obj = bld(features = 'cxx cxxshlib')
     obj.source = '''
@@ -142,6 +145,9 @@ def build(bld):
         testobj.includes     = obj.includes + ['test', '../pbd']
         testobj.uselib       = 'CPPUNIT XML SNDFILE'
         testobj.use          = 'libpbd'
+        testobj.name         = 'libpbd-tests'
+        if sys.platform != 'darwin':
+            testobj.linkflags    = ['-lrt']
 
 
 def shutdown():