'midi_maps',
'mcp',
'patchfiles',
+ 'headless',
+ # shared helper binaries (plugin-scanner, exec-wrapper)
+ 'libs/fst',
+ 'libs/vfork',
]
i18n_children = [
if opt.gprofile:
debug_flags = [ '-pg' ]
- if opt.backtrace:
- if opt.dist_target == 'auto':
- if platform != 'darwin' and not is_clang:
- debug_flags = [ '-rdynamic' ]
-
# Autodetect
if opt.dist_target == 'auto':
if platform == 'darwin':
if opt.nls:
compiler_flags.append('-DENABLE_NLS')
+ compiler_flags.append ('-DPROGRAM_NAME="' + Options.options.program_name + '"')
+
if opt.debug:
conf.env.append_value('CFLAGS', debug_flags)
conf.env.append_value('CXXFLAGS', debug_flags)
conf.env.append_value('CFLAGS', optimization_flags)
conf.env.append_value('CXXFLAGS', optimization_flags)
+ if opt.backtrace:
+ if platform != 'darwin' and not is_clang and not Options.options.dist_target == 'mingw':
+ linker_flags += [ '-rdynamic' ]
+
conf.env.append_value('CFLAGS', compiler_flags)
conf.env.append_value('CFLAGS', c_flags)
conf.env.append_value('CXXFLAGS', compiler_flags)
if Options.options.boost_sp_debug:
conf.env.append_value('CXXFLAGS', '-DBOOST_SP_ENABLE_DEBUG_HOOKS')
- conf.check_cxx(fragment = "#include <boost/version.hpp>\nint main(void) { return (BOOST_VERSION >= 103900 ? 0 : 1); }\n",
+ # executing a test program is n/a when cross-compiling
+ if Options.options.dist_target != 'mingw':
+ conf.check_cxx(fragment = "#include <boost/version.hpp>\nint main(void) { return (BOOST_VERSION >= 103900 ? 0 : 1); }\n",
execute = "1",
mandatory = True,
msg = 'Checking for boost library >= 1.39',
if opts.windows_vst:
conf.define('WINDOWS_VST_SUPPORT', 1)
conf.env['WINDOWS_VST_SUPPORT'] = True
- conf.env.append_value('CFLAGS', '-I' + Options.options.wine_include)
- conf.env.append_value('CXXFLAGS', '-I' + Options.options.wine_include)
- autowaf.check_header(conf, 'cxx', 'windows.h', mandatory = True)
+ if not Options.options.dist_target == 'mingw':
+ conf.env.append_value('CFLAGS', '-I' + Options.options.wine_include)
+ conf.env.append_value('CXXFLAGS', '-I' + Options.options.wine_include)
+ autowaf.check_header(conf, 'cxx', 'windows.h', mandatory = True)
if opts.lxvst:
if sys.platform == 'darwin':
conf.env['LXVST_SUPPORT'] = False
conf.define('LXVST_SUPPORT', 1)
conf.env['LXVST_SUPPORT'] = True
conf.define('WINDOWS_KEY', opts.windows_key)
- conf.env['PROGRAM_NAME'] = opts.program_name
if opts.rt_alloc_debug:
conf.define('DEBUG_RT_ALLOC', 1)
conf.env['DEBUG_RT_ALLOC'] = True
def write_config_text(title, val):
autowaf.display_msg(conf, title, val)
config_text.write(title + ': ')
- config_text.write(str(val))
+ config_text.write(str(val).replace ('"', '\\"'))
config_text.write("\\n\\\n")
write_config_text('Build documentation', conf.env['DOCS'])