X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=wscript;h=89505484572faf032e7df97ad32ff3088f17f34a;hb=e070701f14e9b705f7477d6e6718ee759caa1c46;hp=4bd7776632a09bbccefba054b6af222224b964f7;hpb=2e7cfe081f4148157bd06160f57390e0d43636f9;p=ardour.git diff --git a/wscript b/wscript index 4bd7776632..8950548457 100644 --- a/wscript +++ b/wscript @@ -9,6 +9,24 @@ import sys import platform as PLATFORM from waflib.Tools import winres +from waflib.Build import BuildContext +class i18n(BuildContext): + cmd = 'i18n' + fun = 'i18n' + +class i18n_pot(BuildContext): + cmd = 'i18n_pot' + fun = 'i18n_pot' + +class i18n_po(BuildContext): + cmd = 'i18n_po' + fun = 'i18n_po' + +class i18n_mo(BuildContext): + cmd = 'i18n_mo' + fun = 'i18n_mo' + + compiler_flags_dictionaries= { 'gcc' : { # Flags required when building a debug build @@ -129,16 +147,16 @@ else: rev = fetch_tarball_revision () # -# rev is now of the form MAJOR.MINOR-rev-commit -# or, if right at the same rev as a release, MAJOR.MINOR +# rev is now of the form MAJOR.MINOR[-rcX]-rev-commit +# or, if right at the same rev as a release, MAJOR.MINOR[-rcX] # -parts = rev.split ('.') +parts = rev.split ('.', 1) MAJOR = parts[0] -other = parts[1].split ('-') +other = parts[1].split('-', 1) MINOR = other[0] if len(other) > 1: - MICRO = other[1] + MICRO = other[1].rsplit('-',1)[0].replace('-','.') else: MICRO = '0' @@ -729,7 +747,7 @@ def configure(conf): if Options.options.lv2dir: conf.env['LV2DIR'] = Options.options.lv2dir else: - conf.env['LV2DIR'] = os.path.join(conf.env['LIBDIR'], 'lv2') + conf.env['LV2DIR'] = os.path.join(conf.env['LIBDIR'], 'ardour' + str(conf.env['MAJOR']), 'lv2') conf.env['LV2DIR'] = os.path.normpath(conf.env['LV2DIR']) @@ -819,7 +837,7 @@ def configure(conf): if re.search ("linux", sys.platform) != None and Options.options.dist_target != 'mingw': autowaf.check_pkg(conf, 'alsa', uselib_store='ALSA') - autowaf.check_pkg(conf, 'glib-2.0', uselib_store='GLIB', atleast_version='2.2', mandatory=True) + autowaf.check_pkg(conf, 'glib-2.0', uselib_store='GLIB', atleast_version='2.28', mandatory=True) autowaf.check_pkg(conf, 'gthread-2.0', uselib_store='GTHREAD', atleast_version='2.2', mandatory=True) autowaf.check_pkg(conf, 'glibmm-2.4', uselib_store='GLIBMM', atleast_version='2.32.0', mandatory=True) autowaf.check_pkg(conf, 'sndfile', uselib_store='SNDFILE', atleast_version='1.0.18', mandatory=True) @@ -841,6 +859,7 @@ def configure(conf): # needed for at least libsmf conf.check_cc(function_name='htonl', header_name='winsock2.h', lib='ws2_32') conf.env.append_value('LIB', 'ws2_32') + conf.env.append_value('LIB', 'winmm') # needed for mingw64 packages, not harmful on normal mingw build conf.env.append_value('LIB', 'intl') conf.check_cc(function_name='regcomp', header_name='regex.h', @@ -1035,7 +1054,7 @@ def build(bld): bld.path.find_dir ('libs/pbd/pbd') # set up target directories - lwrcase_dirname = 'ardour3' + lwrcase_dirname = 'ardour' + bld.env['MAJOR'] if bld.is_defined ('TRX_BUILD'): lwrcase_dirname = 'trx' @@ -1048,6 +1067,7 @@ def build(bld): bld.env['DLLDIR'] = os.path.join(bld.env['LIBDIR'], lwrcase_dirname) bld.env['LIBDIR'] = bld.env['DLLDIR'] bld.env['LOCALEDIR'] = os.path.join(bld.env['DATADIR'], 'locale') + bld.env['lwrcase_dirname'] = lwrcase_dirname; autowaf.set_recursive() @@ -1067,6 +1087,7 @@ def build(bld): bld.add_post_fun(test) def i18n(bld): + print(bld.env) bld.recurse (i18n_children) def i18n_pot(bld):