mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-10 16:46:35 +01:00
Eliminate circular dependency kludge for control_protocol/smpte.o.
git-svn-id: svn://localhost/ardour2/branches/3.0@8262 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
parent
23d8df6edf
commit
f6055f2c6f
13 changed files with 59 additions and 17 deletions
|
|
@ -16,7 +16,7 @@ fi
|
||||||
|
|
||||||
export VAMP_PATH=$libs/vamp-plugins${VAMP_PATH:+:$VAMP_PATH}
|
export VAMP_PATH=$libs/vamp-plugins${VAMP_PATH:+:$VAMP_PATH}
|
||||||
|
|
||||||
export LD_LIBRARY_PATH=$libs/vamp-sdk:$libs/surfaces:$libs/surfaces/control_protocol:$libs/ardour:$libs/midi++2:$libs/pbd:$libs/rubberband:$libs/soundtouch:$libs/gtkmm2ext:$libs/gnomecanvas:$libs/libsndfile:$libs/appleutility:$libs/taglib:$libs/evoral:$libs/evoral/src/libsmf:$libs/audiographer${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
|
export LD_LIBRARY_PATH=$libs/vamp-sdk:$libs/surfaces:$libs/surfaces/control_protocol:$libs/ardour:$libs/midi++2:$libs/pbd:$libs/rubberband:$libs/soundtouch:$libs/gtkmm2ext:$libs/gnomecanvas:$libs/libsndfile:$libs/appleutility:$libs/taglib:$libs/evoral:$libs/evoral/src/libsmf:$libs/audiographer:$libs/musictime:${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
|
||||||
|
|
||||||
# DYLD_LIBRARY_PATH is for darwin.
|
# DYLD_LIBRARY_PATH is for darwin.
|
||||||
export DYLD_FALLBACK_LIBRARY_PATH=$LD_LIBRARY_PATH
|
export DYLD_FALLBACK_LIBRARY_PATH=$LD_LIBRARY_PATH
|
||||||
|
|
|
||||||
|
|
@ -19,6 +19,6 @@
|
||||||
#ifndef __libardour_timecode_h__
|
#ifndef __libardour_timecode_h__
|
||||||
#define __libardour_timecode_h__
|
#define __libardour_timecode_h__
|
||||||
|
|
||||||
#include "control_protocol/timecode.h"
|
#include "musictime/time.h"
|
||||||
|
|
||||||
#endif // __libardour_timecode_h__
|
#endif // __libardour_timecode_h__
|
||||||
|
|
|
||||||
|
|
@ -30,7 +30,7 @@
|
||||||
#include <inttypes.h>
|
#include <inttypes.h>
|
||||||
#include <jack/types.h>
|
#include <jack/types.h>
|
||||||
#include <jack/midiport.h>
|
#include <jack/midiport.h>
|
||||||
#include "control_protocol/timecode.h"
|
#include "musictime/time.h"
|
||||||
#include "pbd/id.h"
|
#include "pbd/id.h"
|
||||||
|
|
||||||
#include "ardour/bbt_time.h"
|
#include "ardour/bbt_time.h"
|
||||||
|
|
|
||||||
|
|
@ -302,12 +302,6 @@ def build(bld):
|
||||||
#obj.uselib += ' SOUNDTOUCH '
|
#obj.uselib += ' SOUNDTOUCH '
|
||||||
#obj.add_objects = 'default/libs/surfaces/control_protocol/smpte_1.o'
|
#obj.add_objects = 'default/libs/surfaces/control_protocol/smpte_1.o'
|
||||||
|
|
||||||
obj.env.append_value('LINKFLAGS', 'default/libs/surfaces/control_protocol/smpte_1.o')
|
|
||||||
#
|
|
||||||
# TODO: The above is an ugly hack that shouldn't be needed. We really need
|
|
||||||
# to refactor SMPTE out of libardour_cp to get rid of that circular dependency
|
|
||||||
# alltogether.
|
|
||||||
#
|
|
||||||
if bld.env['HAVE_SLV2']:
|
if bld.env['HAVE_SLV2']:
|
||||||
obj.source += [ 'lv2_plugin.cc', 'lv2_event_buffer.cc', 'uri_map.cc', 'lv2_pfile.c' ]
|
obj.source += [ 'lv2_plugin.cc', 'lv2_event_buffer.cc', 'uri_map.cc', 'lv2_pfile.c' ]
|
||||||
obj.uselib += ' SLV2 '
|
obj.uselib += ' SLV2 '
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,7 @@
|
||||||
#define __midipp_mmc_h_h__
|
#define __midipp_mmc_h_h__
|
||||||
|
|
||||||
#include <jack/types.h>
|
#include <jack/types.h>
|
||||||
#include "control_protocol/timecode.h"
|
#include "musictime/time.h"
|
||||||
#include "pbd/signals.h"
|
#include "pbd/signals.h"
|
||||||
#include "pbd/ringbuffer.h"
|
#include "pbd/ringbuffer.h"
|
||||||
#include "midi++/types.h"
|
#include "midi++/types.h"
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,7 @@
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <map>
|
#include <map>
|
||||||
|
|
||||||
#include "control_protocol/timecode.h"
|
#include "musictime/time.h"
|
||||||
#include "pbd/error.h"
|
#include "pbd/error.h"
|
||||||
#include "midi++/mmc.h"
|
#include "midi++/mmc.h"
|
||||||
#include "midi++/port.h"
|
#include "midi++/port.h"
|
||||||
|
|
|
||||||
|
|
@ -62,7 +62,7 @@ def build(bld):
|
||||||
obj.name = 'libmidipp'
|
obj.name = 'libmidipp'
|
||||||
obj.target = 'midipp'
|
obj.target = 'midipp'
|
||||||
obj.uselib = 'GLIBMM SIGCPP XML JACK OSX'
|
obj.uselib = 'GLIBMM SIGCPP XML JACK OSX'
|
||||||
obj.uselib_local = 'libpbd libevoral'
|
obj.uselib_local = 'libpbd libevoral libmusictime'
|
||||||
obj.vnum = LIBMIDIPP_LIB_VERSION
|
obj.vnum = LIBMIDIPP_LIB_VERSION
|
||||||
obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
|
obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -19,8 +19,9 @@
|
||||||
#define Timecode_IS_AROUND_ZERO( sm ) (!(sm).frames && !(sm).seconds && !(sm).minutes && !(sm).hours)
|
#define Timecode_IS_AROUND_ZERO( sm ) (!(sm).frames && !(sm).seconds && !(sm).minutes && !(sm).hours)
|
||||||
#define Timecode_IS_ZERO( sm ) (!(sm).frames && !(sm).seconds && !(sm).minutes && !(sm).hours && !(sm.subframes))
|
#define Timecode_IS_ZERO( sm ) (!(sm).frames && !(sm).seconds && !(sm).minutes && !(sm).hours && !(sm.subframes))
|
||||||
|
|
||||||
#include "control_protocol/timecode.h"
|
#include <math.h>
|
||||||
#include "ardour/rc_configuration.h"
|
|
||||||
|
#include "musictime/time.h"
|
||||||
|
|
||||||
namespace Timecode {
|
namespace Timecode {
|
||||||
|
|
||||||
46
libs/musictime/wscript
Normal file
46
libs/musictime/wscript
Normal file
|
|
@ -0,0 +1,46 @@
|
||||||
|
#!/usr/bin/env python
|
||||||
|
import autowaf
|
||||||
|
import Options
|
||||||
|
import os
|
||||||
|
|
||||||
|
# Version of this package (even if built as a child)
|
||||||
|
MUSICTIME_VERSION = '0.0.0'
|
||||||
|
|
||||||
|
# Library version (UNIX style major, minor, micro)
|
||||||
|
# major increment <=> incompatible changes
|
||||||
|
# minor increment <=> compatible changes (additions)
|
||||||
|
# micro increment <=> no interface changes
|
||||||
|
# Version history:
|
||||||
|
# 0.0.0 = 0,0,0
|
||||||
|
MUSICTIME_LIB_VERSION = '0.0.0'
|
||||||
|
|
||||||
|
# Variables for 'waf dist'
|
||||||
|
APPNAME = 'musictime'
|
||||||
|
VERSION = MUSICTIME_VERSION
|
||||||
|
|
||||||
|
# Mandatory variables
|
||||||
|
srcdir = '.'
|
||||||
|
blddir = 'build'
|
||||||
|
|
||||||
|
def set_options(opt):
|
||||||
|
autowaf.set_options(opt)
|
||||||
|
|
||||||
|
def configure(conf):
|
||||||
|
autowaf.configure(conf)
|
||||||
|
|
||||||
|
conf.check_tool('compiler_cxx')
|
||||||
|
|
||||||
|
def build(bld):
|
||||||
|
# Library
|
||||||
|
obj = bld.new_task_gen('cxx', 'shlib')
|
||||||
|
obj.source = 'src/time.cc'
|
||||||
|
obj.export_incdirs = ['.']
|
||||||
|
obj.includes = ['.', './src']
|
||||||
|
obj.name = 'libmusictime'
|
||||||
|
obj.target = 'musictime'
|
||||||
|
obj.vnum = MUSICTIME_LIB_VERSION
|
||||||
|
obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
|
||||||
|
|
||||||
|
def shutdown():
|
||||||
|
autowaf.shutdown()
|
||||||
|
|
||||||
|
|
@ -30,7 +30,7 @@
|
||||||
|
|
||||||
#include <jack/types.h>
|
#include <jack/types.h>
|
||||||
|
|
||||||
#include "control_protocol/timecode.h"
|
#include "musictime/time.h"
|
||||||
|
|
||||||
namespace ARDOUR {
|
namespace ARDOUR {
|
||||||
class Session;
|
class Session;
|
||||||
|
|
|
||||||
|
|
@ -24,14 +24,13 @@ def build(bld):
|
||||||
obj.source = '''
|
obj.source = '''
|
||||||
basic_ui.cc
|
basic_ui.cc
|
||||||
control_protocol.cc
|
control_protocol.cc
|
||||||
smpte.cc
|
|
||||||
'''
|
'''
|
||||||
obj.export_incdirs = ['.', './control_protocol' ]
|
obj.export_incdirs = ['.', './control_protocol' ]
|
||||||
obj.cxxflags = '-DPACKAGE="ardour_cp"'
|
obj.cxxflags = '-DPACKAGE="ardour_cp"'
|
||||||
obj.includes = ['.', './control_protocol']
|
obj.includes = ['.', './control_protocol']
|
||||||
obj.name = 'libardour_cp'
|
obj.name = 'libardour_cp'
|
||||||
obj.target = 'ardourcp'
|
obj.target = 'ardourcp'
|
||||||
obj.uselib_local = 'libardour'
|
obj.uselib_local = 'libardour libmusictime'
|
||||||
obj.vnum = LIBARDOUR_CP_LIB_VERSION
|
obj.vnum = LIBARDOUR_CP_LIB_VERSION
|
||||||
obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
|
obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
|
||||||
|
|
||||||
|
|
|
||||||
2
wscript
2
wscript
|
|
@ -25,6 +25,7 @@ children = [
|
||||||
'libs/taglib',
|
'libs/taglib',
|
||||||
'libs/rubberband',
|
'libs/rubberband',
|
||||||
'libs/surfaces',
|
'libs/surfaces',
|
||||||
|
'libs/musictime',
|
||||||
'libs/ardour',
|
'libs/ardour',
|
||||||
'libs/gtkmm2ext',
|
'libs/gtkmm2ext',
|
||||||
'libs/clearlooks-newer',
|
'libs/clearlooks-newer',
|
||||||
|
|
@ -582,6 +583,7 @@ def build(bld):
|
||||||
bld.path.find_dir ('libs/evoral/evoral')
|
bld.path.find_dir ('libs/evoral/evoral')
|
||||||
bld.path.find_dir ('libs/vamp-sdk/vamp-sdk')
|
bld.path.find_dir ('libs/vamp-sdk/vamp-sdk')
|
||||||
bld.path.find_dir ('libs/surfaces/control_protocol/control_protocol')
|
bld.path.find_dir ('libs/surfaces/control_protocol/control_protocol')
|
||||||
|
bld.path.find_dir ('libs/musictime/musictime')
|
||||||
bld.path.find_dir ('libs/rubberband/rubberband')
|
bld.path.find_dir ('libs/rubberband/rubberband')
|
||||||
bld.path.find_dir ('libs/gtkmm2ext/gtkmm2ext')
|
bld.path.find_dir ('libs/gtkmm2ext/gtkmm2ext')
|
||||||
bld.path.find_dir ('libs/ardour/ardour')
|
bld.path.find_dir ('libs/ardour/ardour')
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue