- obj = bld(features = 'command-output')
- obj.command = 'cpp'
- obj.command_is_external = True
- obj.no_inputs = True
- obj.argv = menus_argv
- obj.stdin = 'ardour.menus.in'
- obj.stdout = 'ardour.menus'
- obj.dep_vars = ['GTKOSX']
- bld.install_files(os.path.join(bld.env['SYSCONFDIR'], 'ardour3'),
- 'ardour.menus')
+ if bld.is_defined('PTFORMAT'):
+ menus_argv += [ '-DPTFORMAT' ]
+
+ # always build all versions of the menu definitions
+ # so that we can try them out with different program builds.
+ for program in [ 'ardour', 'trx' ]:
+ obj = bld(features = 'command-output')
+ obj.command = 'cpp'
+ obj.command_is_external = True
+ obj.no_inputs = True
+ obj.argv = menus_argv
+ obj.dep_vars = ['PTFORMAT', 'GTKOSX', 'WINDOWS']
+ obj.stdin = program + '.menus.in'
+ obj.stdout = program + '.menus'
+ bld.install_files (bld.env['CONFDIR'], program + '.menus')
+
+ # Freedesktop
+ freedesktop_subst_dict = {
+ 'ARDOUR_EXEC' : str (bld.env['lwrcase_dirname']),
+ 'ARDOUR_ICON' : str (bld.env['lwrcase_dirname'])
+ }
+
+ if bld.env['FREEDESKTOP']:
+ obj = bld(features = 'subst')
+ obj.source = 'ardour.desktop.in'
+ obj.target = str (bld.env['lwrcase_dirname']) + '.desktop'
+ obj.chmod = Utils.O644
+ obj.dict = freedesktop_subst_dict
+ set_subst_dict(obj, freedesktop_subst_dict)
+
+ obj = bld(features = 'subst')
+ obj.source = 'ardour-mime-info.xml'
+ obj.target = 'ardour.xml'
+ obj.chmod = Utils.O644