if opt.gprofile:
debug_flags = [ '-pg' ]
+ # OSX
+ if platform == 'darwin':
+ if re.search ("^13[.]", version) != None:
+ conf.env['build_host'] = 'mavericks'
+ elif re.search ("^14[.]", version) != None:
+ conf.env['build_host'] = 'yosemite'
+ else:
+ conf.env['build_host'] = 'irrelevant'
+
# Autodetect
if opt.dist_target == 'auto':
if platform == 'darwin':
conf.env['build_target'] = 'lion'
elif re.search ("^12[.]", version) != None:
conf.env['build_target'] = 'mountainlion'
+ elif re.search ("^13[.]", version) != None:
+ conf.env['build_target'] = 'mavericks'
else:
- conf.env['build_target'] = 'mavericks' # 13.0.0
+ conf.env['build_target'] = 'yosemite'
else:
match = re.search(
"(?P<cpu>i[0-6]86|x86_64|powerpc|ppc|ppc64|arm|s390x?)",
#
compiler_flags.append ('-U__STRICT_ANSI__')
- if conf.options.cxx11 or conf.env['build_target'] == 'mavericks':
+ if conf.options.cxx11 or conf.env['build_host'] in [ 'mavericks', 'yosemite' ]:
conf.check_cxx(cxxflags=["-std=c++11"])
cxx_flags.append('-std=c++11')
+ c_flags.append('-Qunused-arguments')
+ cxx_flags.append('-Qunused-arguments')
if platform == "darwin":
cxx_flags.append('--stdlib=libstdc++')
# Mavericks and later changed the syntax to be used when including Carbon headers,
# a single way to test if we're on OS X
#
- if conf.env['build_target'] in ['panther', 'tiger', 'leopard', 'snowleopard' ]:
- conf.define ('IS_OSX', 1)
+ if conf.env['build_target'] in ['panther', 'tiger', 'leopard' ]:
# force tiger or later, to avoid issues on PPC which defaults
# back to 10.1 if we don't tell it otherwise.
("-DMAC_OS_X_VERSION_MIN_REQUIRED=1040",
'-mmacosx-version-min=10.4'))
+ elif conf.env['build_target'] in [ 'snowleopard' ]:
+ compiler_flags.extend(
+ ("-DMAC_OS_X_VERSION_MIN_REQUIRED=1060",
+ '-mmacosx-version-min=10.6'))
+
elif conf.env['build_target'] in [ 'lion', 'mountainlion' ]:
compiler_flags.extend(
("-DMAC_OS_X_VERSION_MIN_REQUIRED=1070",
'-mmacosx-version-min=10.7'))
- elif conf.env['build_target'] in [ 'mavericks' ]:
+ elif conf.env['build_target'] in [ 'mavericks', 'yosemite' ]:
compiler_flags.extend(
("-DMAC_OS_X_VERSION_MAX_ALLOWED=1090",
"-mmacosx-version-min=10.8"))
- else:
- conf.define ('IS_OSX', 0)
#
# save off CPU element in an env
help='Build a version suitable for distribution as a zero-cost binary')
opt.add_option('--gprofile', action='store_true', default=False, dest='gprofile',
help='Compile for use with gprofile')
+ opt.add_option('--libjack', type='string', default="auto", dest='libjack_link',
+ help='libjack link mode [auto|link|weak]')
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',
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('Libjack linking', conf.env['libjack_link'])
write_config_text('LV2 UI embedding', conf.is_defined('HAVE_SUIL'))
write_config_text('LV2 support', conf.is_defined('LV2_SUPPORT'))
write_config_text('LXVST support', conf.is_defined('LXVST_SUPPORT'))