import subprocess
import sys
-#
-# build scripts need to find the right platform specific version
-#
-
-if sys.platform == 'darwin':
- OSX_VERSION = '3.0beta6'
- VERSION = '3.0beta6'
-else:
- LINUX_VERSION = '3.0'
- VERSION = '3.0'
+VERSION = '3.1'
APPNAME = 'Ardour3'
'libs/clearlooks-newer',
'libs/audiographer',
'gtk2_ardour',
- 'templates',
'export',
'midi_maps',
'mcp',
if os.path.exists('.git'):
rev = fetch_git_revision();
print("ardour.git version: " + rev + "\n")
- elif os.path.exists('libs/ardour/svn_revision.cc'):
- print("Using packaged svn revision")
+ elif os.path.exists('libs/ardour/revision.cc'):
+ print("Using packaged revision")
return
else:
- print("Missing libs/ardour/svn_revision.cc. Blame the packager.")
+ print("Missing libs/ardour/revision.cc. Blame the packager.")
sys.exit(-1)
try:
- text = '#include "ardour/svn_revision.h"\n'
- text += 'namespace ARDOUR { const char* svn_revision = \"%s\"; }\n' % rev
- print('Writing revision info to libs/ardour/svn_revision.cc using ' + rev)
- o = open('libs/ardour/svn_revision.cc', 'w')
+ text = '#include "ardour/revision.h"\n'
+ text += 'namespace ARDOUR { const char* revision = \"%s\"; }\n' % rev
+ print('Writing revision info to libs/ardour/revision.cc using ' + rev)
+ o = open('libs/ardour/revision.cc', 'w')
o.write(text)
o.close()
except IOError:
- print('Could not open libs/ardour/svn_revision.cc for writing\n')
+ print('Could not open libs/ardour/revision.cc for writing\n')
sys.exit(-1)
def set_compiler_flags (conf,opt):
help='Do not build with Freesound database support')
opt.add_option('--gprofile', action='store_true', default=False, dest='gprofile',
help='Compile for use with gprofile')
- opt.add_option('--videotimeline', action='store_true', default=False, dest='videotimeline',
- help='Compile with support for video-timeline')
+ opt.add_option('--internal-shared-libs', action='store_true', default=True, dest='internal_shared_libs',
+ help='Build internal libs as shared libraries')
+ opt.add_option('--internal-static-libs', action='store_false', dest='internal_shared_libs',
+ help='Build internal libs as static libraries')
opt.add_option('--lv2', action='store_true', default=True, dest='lv2',
help='Compile with support for LV2 (if Lilv+Suil is available)')
opt.add_option('--no-lv2', action='store_false', dest='lv2',
else:
print ('No Carbon support available for this build\n')
+
+ if Options.options.internal_shared_libs:
+ conf.define('INTERNAL_SHARED_LIBS', 1)
+
if Options.options.boost_include != '':
conf.env.append_value('CXXFLAGS', '-I' + Options.options.boost_include)
autowaf.check_pkg(conf, 'sndfile', uselib_store='SNDFILE', atleast_version='1.0.18')
autowaf.check_pkg(conf, 'giomm-2.4', uselib_store='GIOMM', atleast_version='2.2')
autowaf.check_pkg(conf, 'libcurl', uselib_store='CURL', atleast_version='7.0.0')
+ autowaf.check_pkg(conf, 'liblo', uselib_store='LO', atleast_version='0.26')
conf.check_cc(function_name='dlopen', header_name='dlfcn.h', lib='dl', uselib_store='DL')
conf.env['BUILD_TESTS'] = opts.build_tests
#if opts.tranzport:
# conf.env['TRANZPORT'] = 1
- if opts.videotimeline:
- conf.define('WITH_VIDEOTIMELINE',1)
- conf.env['VIDEOTIMELINE'] = 1
if opts.windows_vst:
conf.define('WINDOWS_VST_SUPPORT', 1)
conf.env['WINDOWS_VST_SUPPORT'] = True
write_config_text('Debuggable build', conf.env['DEBUG'])
write_config_text('Install prefix', conf.env['PREFIX'])
write_config_text('Strict compiler flags', conf.env['STRICT'])
+ write_config_text('Internal Shared Libraries', conf.is_defined('INTERNAL_SHARED_LIBS'))
write_config_text('Architecture flags', opts.arch)
write_config_text('Aubio', conf.is_defined('HAVE_AUBIO'))
# write_config_text('Tranzport', opts.tranzport)
write_config_text('Unit tests', conf.env['BUILD_TESTS'])
write_config_text('Universal binary', opts.universal)
- write_config_text('Videotimeline', opts.videotimeline)
write_config_text('Generic x86 CPU', opts.generic)
write_config_text('Windows VST support', opts.windows_vst)
write_config_text('Wiimote support', conf.is_defined('BUILD_WIIMOTE'))