Fixes for the 'xamarin' profile.
[mono.git] / bockbuild / MacSDK / mono-llvm.py
1 import os
2
3
4 class MonoLlvmPackage (GitHubPackage):
5
6     def __init__(self):
7         GitHubPackage.__init__(self, 'mono', 'llvm', '3.0',
8                                revision='8b1520c8aae53e219cf80cdc0f02ad96600887d6',
9                                configure_flags=[
10                                    '--enable-optimized',
11                                    '--enable-assertions=no',
12                                    '--enable-targets="x86,x86_64"']
13                                )
14
15         # This package would like to be lipoed.
16         self.needs_lipo = True
17
18         # TODO: find out which flags are causing issues. reset ld_flags for the
19         # package
20         self.ld_flags = []
21         self.cpp_flags = []
22
23     def arch_build(self, arch):
24         if arch == 'darwin-64':  # 64-bit  build pass
25             self.local_configure_flags = ['--build=x86_64-apple-darwin11.2.0']
26
27         if arch == 'darwin-32':
28             self.local_configure_flags = ['--build=i386-apple-darwin11.2.0']
29
30         # LLVM says that libstdc++4.6 is broken and we should use libstdc++4.7.
31         # This switches it to the right libstdc++.
32         if Package.profile.name == 'darwin':
33             self.local_configure_flags.extend(['--enable-libcpp=yes'])
34
35 MonoLlvmPackage()