43 | 43 |
parser = optparse.OptionParser()
|
44 | 44 |
parser.add_option('--pbdir', default='./third_party/breakpad')
|
45 | 45 |
parser.add_option('--outdir', default='./out_mac/Release/Breakpad')
|
|
46 |
parser.add_option('--sdk', default='macosx10.11')
|
46 | 47 |
|
47 | 48 |
(opts, _) = parser.parse_args()
|
48 | 49 |
return opts
|
|
57 | 58 |
print 'Done: %s' % ' '.join(command)
|
58 | 59 |
|
59 | 60 |
|
60 | |
def Xcodebuild(projdir, target, arch, outdir):
|
|
61 |
def Xcodebuild(projdir, target, arch, sdk, outdir):
|
61 | 62 |
ProcessCall([
|
62 | 63 |
'xcodebuild', '-project', projdir, '-configuration', 'Release',
|
63 | |
'-target', target, '-arch', arch, '-sdk', 'macosx10.11',
|
|
64 |
'-target', target, '-arch', arch, '-sdk', sdk,
|
64 | 65 |
'GCC_VERSION=com.apple.compilers.llvm.clang.1_0',
|
65 | 66 |
'CONFIGURATION_BUILD_DIR=%s' % outdir,
|
66 | 67 |
])
|
67 | 68 |
|
68 | 69 |
|
69 | |
def BuildBreakpad(outdir):
|
|
70 |
def BuildBreakpad(outdir, sdk):
|
70 | 71 |
projdir = os.path.join(outdir, 'src/client/mac/Breakpad.xcodeproj')
|
71 | |
Xcodebuild(projdir, 'Breakpad', 'x86_64', outdir)
|
|
72 |
Xcodebuild(projdir, 'Breakpad', 'x86_64', sdk, outdir)
|
72 | 73 |
|
73 | 74 |
|
74 | |
def BuildDumpSyms(outdir):
|
|
75 |
def BuildDumpSyms(outdir, sdk):
|
75 | 76 |
projdir = os.path.join(outdir, 'src/tools/mac/dump_syms/dump_syms.xcodeproj')
|
76 | |
Xcodebuild(projdir, 'dump_syms', 'x86_64', outdir)
|
|
77 |
Xcodebuild(projdir, 'dump_syms', 'x86_64', sdk, outdir)
|
77 | 78 |
|
78 | 79 |
|
79 | |
def BuildSymupload(outdir):
|
|
80 |
def BuildSymupload(outdir, sdk):
|
80 | 81 |
projdir = os.path.join(outdir, 'src/tools/mac/symupload/symupload.xcodeproj')
|
81 | 82 |
# This build fails with Xcode8/i386.
|
82 | |
Xcodebuild(projdir, 'symupload', 'x86_64', outdir)
|
|
83 |
Xcodebuild(projdir, 'symupload', 'x86_64', sdk, outdir)
|
83 | 84 |
|
84 | 85 |
|
85 | 86 |
def CreateOutDir(pbdir, outdir):
|
|
95 | 96 |
outdir = os.path.abspath(opts.outdir)
|
96 | 97 |
|
97 | 98 |
CreateOutDir(pbdir, outdir)
|
98 | |
BuildBreakpad(outdir)
|
99 | |
BuildDumpSyms(outdir)
|
100 | |
BuildSymupload(outdir)
|
|
99 |
BuildBreakpad(outdir, opts.sdk)
|
|
100 |
BuildDumpSyms(outdir, opts.sdk)
|
|
101 |
BuildSymupload(outdir, opts.sdk)
|
101 | 102 |
|
102 | 103 |
|
103 | 104 |
if __name__ == '__main__':
|