Skip to content

Commit

Permalink
macos/ios: expose objc++ compilers in env variables
Browse files Browse the repository at this point in the history
Otherwise build systems cannot use them correctly
  • Loading branch information
ystreet authored and tp-m committed Nov 17, 2019
1 parent 37bdceb commit 8c8261a
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 2 deletions.
5 changes: 3 additions & 2 deletions cerbero/build/build.py
Expand Up @@ -733,8 +733,9 @@ def _write_meson_cross_file(self):
# Operate on a copy of the recipe properties to avoid accumulating args
# from all archs when doing universal builds
cross_properties = copy.deepcopy(self.meson_cross_properties)
for args in ('c_args', 'cpp_args', 'objc_args', 'c_link_args',
'cpp_link_args', 'objc_link_args', 'objcpp_link_args'):
for args in ('c_args', 'cpp_args', 'objc_args', 'objcpp_args',
'c_link_args', 'cpp_link_args', 'objc_link_args',
'objcpp_link_args'):
if args in cross_properties:
cross_properties[args] += locals()[args]
else:
Expand Down
1 change: 1 addition & 0 deletions config/darwin.config
Expand Up @@ -93,6 +93,7 @@ os.environ['OBJCOPY'] = 'objcopy'
os.environ['CC'] = 'clang'
os.environ['OBJC'] = 'clang'
os.environ['CXX'] = 'clang++'
os.environ['OBJCXX'] = 'clang++'
# Since 10.10 libstdc++ is deprecated, and might no longer be
# shipped. Make sure we use libc++ instead
os.environ['CXXFLAGS'] += ' -stdlib=libc++ '
Expand Down
2 changes: 2 additions & 0 deletions config/ios.config
Expand Up @@ -101,6 +101,7 @@ extra_cflags += ' -Wno-error=format-nonliteral -Wno-error=implicit-function-decl

os.environ['PATH'] = '%s:%s' % (toolchain_path, os.environ['PATH'])
os.environ['OBJC'] = os.environ['CC']
os.environ['OBJCXX'] = os.environ['CXX']
os.environ['CPP']= "%s -E" % os.environ['CC']
os.environ['CXXPP']= os.environ['CPP']
os.environ['STRIP'] = 'strip'
Expand All @@ -124,6 +125,7 @@ os.environ['LDFLAGS'] += extra_ldflags
os.environ['OBJCFLAGS'] = os.environ['CFLAGS']
os.environ['OBJLDFLAGS'] = os.environ['LDFLAGS']
os.environ['CXXFLAGS'] =' -stdlib=libc++ ' + os.environ['CFLAGS']
os.environ['OBJCXXFLAGS'] =' -stdlib=libc++ ' + os.environ['CFLAGS']

os.environ['AS']= 'as'
if target_arch in [Architecture.X86, Architecture.X86_64]:
Expand Down

0 comments on commit 8c8261a

Please sign in to comment.