- autowaf.display_msg(conf, 'C Compiler flags', conf.env['CCFLAGS'])
- autowaf.display_msg(conf, 'C++ Compiler flags', conf.env['CXXFLAGS'])
- print('')
-
- # and dump the same stuff to a file for use in the build
-
- config_text = open ('libs/ardour/config_text.cc',"w")
- config_text.write ('#include "ardour/ardour.h"\n\nnamespace ARDOUR {\nconst char* const ardour_config_info = "\\n\\\n')
- config_text.write ("Install prefix: "); config_text.write (str (conf.env['PREFIX'])); config_text.write ("\\n\\\n")
- config_text.write ("Debuggable build: "); config_text.write (str (str(conf.env['DEBUG']))); config_text.write ("\\n\\\n")
- config_text.write ("Strict compiler flags: "); config_text.write (str (str(conf.env['STRICT']))); config_text.write ("\\n\\\n")
- config_text.write ("Build documentation: "); config_text.write (str (str(conf.env['DOCS']))); config_text.write ("\\n\\\n")
- config_text.write ('Build target: '); config_text.write (str (conf.env['build_target'])); config_text.write ("\\n\\\n")
- config_text.write ('Architecture flags: '); config_text.write (str (opts.arch)); config_text.write ("\\n\\\n")
- config_text.write ('Aubio: '); config_text.write (str (bool(conf.env['HAVE_AUBIO']))); config_text.write ("\\n\\\n")
- config_text.write ('FPU optimization: '); config_text.write (str (opts.fpu_optimization)); config_text.write ("\\n\\\n")
- config_text.write ('Freedesktop files: '); config_text.write (str (opts.freedesktop)); config_text.write ("\\n\\\n")
- config_text.write ('Freesound: '); config_text.write (str (opts.freesound)); config_text.write ("\\n\\\n")
- config_text.write ('LV2 support: '); config_text.write (str (bool(conf.env['HAVE_SLV2']))); config_text.write ("\\n\\\n")
- config_text.write ('LV2 UI embedding: '); config_text.write (str (bool(conf.env['HAVE_SUIL']))); config_text.write ("\\n\\\n")
- config_text.write ('Rubberband: '); config_text.write (str (bool(conf.env['HAVE_RUBBERBAND']))); config_text.write ("\\n\\\n")
- config_text.write ('Samplerate: '); config_text.write (str (bool(conf.env['HAVE_SAMPLERATE']))); config_text.write ("\\n\\\n")
- config_text.write ('Soundtouch: '); config_text.write (str (bool(conf.env['HAVE_SOUNDTOUCH']))); config_text.write ("\\n\\\n")
- config_text.write ('Translation: '); config_text.write (str (opts.nls)); config_text.write ("\\n\\\n")
- config_text.write ('Tranzport: '); config_text.write (str (opts.tranzport)); config_text.write ("\\n\\\n")
- config_text.write ('Universal binary: '); config_text.write (str (opts.universal)); config_text.write ("\\n\\\n")
- config_text.write ('VST support: '); config_text.write (str (opts.vst)); config_text.write ("\\n\\\n")
- config_text.write ('Wiimote support: '); config_text.write (str (opts.wiimote)); config_text.write ("\\n\\\n")
- config_text.write ('Windows key: '); config_text.write (str (opts.windows_key)); config_text.write ("\\n\\\n")
- config_text.write ('C compiler flags: '); config_text.write (str (conf.env['CCFLAGS'])); config_text.write ("\\n\\\n")
- config_text.write ('C++ compiler flags: '); config_text.write (str (conf.env['CXXFLAGS'])); config_text.write ("\\n\\\n")
- config_text.write ('Phone home: '); config_text.write (str (bool(conf.env['PHONE_HOME']))); config_text.write ("\\n\\\n")
- config_text.write ('JACK session support: '); config_text.write (str (bool(conf.env['JACK_SESSION']))); config_text.write ("\\n\\\n")
- config_text.write ('";}\n')
+ config_text = open('libs/ardour/config_text.cc', "w")
+ config_text.write('''#include "ardour/ardour.h"
+namespace ARDOUR {
+const char* const ardour_config_info = "\\n\\
+''')
+
+ def write_config_text(title, val):
+ autowaf.display_msg(conf, title, val)
+ config_text.write(title + ': ')
+ config_text.write(str(val))
+ config_text.write("\\n\\\n")
+
+ write_config_text('Build documentation', conf.env['DOCS'])
+ 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('Architecture flags', opts.arch)
+ write_config_text('Aubio', conf.is_defined('HAVE_AUBIO'))
+ write_config_text('AudioUnits', conf.is_defined('AUDIOUNIT_SUPPORT'))
+ write_config_text('AU state support', conf.is_defined('AU_STATE_SUPPORT'))
+ write_config_text('Build target', conf.env['build_target'])
+ write_config_text('CoreAudio', conf.is_defined('HAVE_COREAUDIO'))
+ write_config_text('Debug RT allocations', conf.is_defined('DEBUG_RT_ALLOC'))
+ write_config_text('Process thread timing', conf.is_defined('PT_TIMING'))
+ write_config_text('Denormal exceptions', conf.is_defined('DEBUG_DENORMAL_EXCEPTION'))
+ write_config_text('FLAC', conf.is_defined('HAVE_FLAC'))
+ write_config_text('FPU optimization', opts.fpu_optimization)
+ write_config_text('Freedesktop files', opts.freedesktop)
+ write_config_text('Freesound', opts.freesound)
+ write_config_text('JACK session support', conf.is_defined('JACK_SESSION'))
+ write_config_text('LV2 UI embedding', conf.is_defined('HAVE_SUIL'))
+ write_config_text('LV2 support', conf.is_defined('LV2_SUPPORT'))
+ write_config_text('LV2 state support', conf.is_defined('HAVE_NEW_LILV'))
+ write_config_text('LXVST support', conf.is_defined('LXVST_SUPPORT'))
+ write_config_text('OGG', conf.is_defined('HAVE_OGG'))
+ write_config_text('Phone home', conf.is_defined('PHONE_HOME'))
+ write_config_text('Program name', opts.program_name)
+ write_config_text('Rubberband', conf.is_defined('HAVE_RUBBERBAND'))
+ write_config_text('Samplerate', conf.is_defined('HAVE_SAMPLERATE'))
+# write_config_text('Soundtouch', conf.is_defined('HAVE_SOUNDTOUCH'))
+ write_config_text('Translation', opts.nls)
+ 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('Windows VST support', opts.windows_vst)
+ write_config_text('Wiimote support', opts.wiimote)
+ write_config_text('Windows key', opts.windows_key)
+
+ write_config_text('C compiler flags', conf.env['CFLAGS'])
+ write_config_text('C++ compiler flags', conf.env['CXXFLAGS'])
+
+ config_text.write ('";\n}\n')