add finite state machine to control/manage transport state
[ardour.git] / libs / ardour / wscript
index 51e9a761c4e509d6dce2d460a344acbce3043d05..dbdce223611093c7f0ebe9a7858483068250ae32 100644 (file)
@@ -248,6 +248,7 @@ libardour_sources = [
         'track.cc',
         'transient_detector.cc',
         'transform.cc',
+        'transport_fsm.cc',
         'transport_master.cc',
         'transport_master_manager.cc',
         'transpose.cc',
@@ -300,9 +301,7 @@ def configure(conf):
                       atleast_version='2.0')
 
     autowaf.check_pkg(conf, 'lv2', uselib_store='LV2',
-                      atleast_version='1.0.0', mandatory=True)
-    autowaf.check_pkg(conf, 'lv2', uselib_store='LV2_1_2_0',
-                      atleast_version='1.2.0', mandatory=False)
+                      atleast_version='1.2.0', mandatory=True)
     autowaf.check_pkg(conf, 'lv2', uselib_store='LV2_1_10_0',
                       atleast_version='1.10.0', mandatory=False)
     autowaf.check_pkg(conf, 'serd-0', uselib_store='SERD',
@@ -312,7 +311,7 @@ def configure(conf):
     autowaf.check_pkg(conf, 'sratom-0', uselib_store='SRATOM',
                       atleast_version='0.2.0', mandatory=True)
     autowaf.check_pkg(conf, 'lilv-0', uselib_store='LILV',
-                      atleast_version='0.24.2', mandatory=False)
+                      atleast_version='0.24.2', mandatory=True)
     autowaf.check_pkg(conf, 'suil-0', uselib_store='SUIL',
                       atleast_version='0.6.0', mandatory=False)
     conf.define ('LV2_SUPPORT', 1)
@@ -331,6 +330,9 @@ def configure(conf):
     autowaf.check_pkg(conf, 'libcurl', uselib_store='CURL',
                       atleast_version='7.0.0')
 
+    autowaf.check_pkg(conf, 'fftw3f', uselib_store='FFTW35F',
+                      atleast_version='3.3.5', mandatory=False)
+
     # controls whether we actually use it in preference to soundtouch
     # Note: as of 2104, soundtouch (WSOLA) has been out-of-use for years.
     conf.define('USE_RUBBERBAND', 1)
@@ -523,7 +525,7 @@ def build(bld):
             create_ardour_test_program(bld, obj.includes, 'bbt', 'test_bbt', ['test/bbt_test.cc'])
             create_ardour_test_program(bld, obj.includes, 'tempo', 'test_tempo', ['test/tempo_test.cc'])
             create_ardour_test_program(bld, obj.includes, 'lua_script', 'test_lua_script', ['test/lua_script_test.cc'])
-            create_ardour_test_program(bld, obj.includes, 'midi_clock_slave', 'test_midi_clock_slave', ['test/midi_clock_slave_test.cc'])
+            create_ardour_test_program(bld, obj.includes, 'midi_clock', 'test_midi_clock', ['test/midi_clock_test.cc'])
             create_ardour_test_program(bld, obj.includes, 'resampled_source', 'test_resampled_source', ['test/resampled_source_test.cc'])
             create_ardour_test_program(bld, obj.includes, 'samplewalk_to_beats', 'test_samplewalk_to_beats', ['test/samplewalk_to_beats_test.cc'])
             create_ardour_test_program(bld, obj.includes, 'samplepos_plus_beats', 'test_samplepos_plus_beats', ['test/samplepos_plus_beats_test.cc'])
@@ -544,7 +546,7 @@ def build(bld):
             test/dsp_load_calculator_test.cc
             test/tempo_test.cc
             test/lua_script_test.cc
-            test/midi_clock_slave_test.cc
+            test/midi_clock_test.cc
             test/resampled_source_test.cc
             test/samplewalk_to_beats_test.cc
             test/samplepos_plus_beats_test.cc