~paparazzi-uav/paparazzi/v5.0-manual

« back to all changes in this revision

Viewing changes to sw/ext/opencv_bebop/opencv/platforms/osx/build_framework.py

  • Committer: Paparazzi buildbot
  • Date: 2016-05-18 15:00:29 UTC
  • Revision ID: felix.ruess+docbot@gmail.com-20160518150029-e8lgzi5kvb4p7un9
Manual import commit 4b8bbb730080dac23cf816b98908dacfabe2a8ec from v5.0 branch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/env python
 
2
"""
 
3
The script builds OpenCV.framework for OSX.
 
4
"""
 
5
 
 
6
from __future__ import print_function
 
7
import os, os.path, sys, argparse, traceback
 
8
 
 
9
# import common code
 
10
sys.path.insert(0, os.path.abspath(os.path.abspath(os.path.dirname(__file__))+'/../ios'))
 
11
from build_framework import Builder
 
12
 
 
13
class OSXBuilder(Builder):
 
14
 
 
15
    def getToolchain(self, arch, target):
 
16
        return None
 
17
 
 
18
    def getBuildCommand(self, arch, target):
 
19
        buildcmd = [
 
20
            "xcodebuild",
 
21
            "ARCHS=%s" % arch,
 
22
            "-sdk", target.lower(),
 
23
            "-configuration", "Release",
 
24
            "-parallelizeTargets",
 
25
            "-jobs", "4"
 
26
        ]
 
27
        return buildcmd
 
28
 
 
29
    def getInfoPlist(self, builddirs):
 
30
        return os.path.join(builddirs[0], "osx", "Info.plist")
 
31
 
 
32
 
 
33
if __name__ == "__main__":
 
34
    folder = os.path.abspath(os.path.join(os.path.dirname(sys.argv[0]), "../.."))
 
35
    parser = argparse.ArgumentParser(description='The script builds OpenCV.framework for OSX.')
 
36
    parser.add_argument('out', metavar='OUTDIR', help='folder to put built framework')
 
37
    parser.add_argument('--opencv', metavar='DIR', default=folder, help='folder with opencv repository (default is "../.." relative to script location)')
 
38
    parser.add_argument('--contrib', metavar='DIR', default=None, help='folder with opencv_contrib repository (default is "None" - build only main framework)')
 
39
    args = parser.parse_args()
 
40
 
 
41
    b = OSXBuilder(args.opencv, args.contrib,
 
42
        [
 
43
            ("x86_64", "MacOSX")
 
44
        ])
 
45
    b.build(args.out)