3
The script builds OpenCV.framework for OSX.
6
from __future__ import print_function
7
import os, os.path, sys, argparse, traceback
10
sys.path.insert(0, os.path.abspath(os.path.abspath(os.path.dirname(__file__))+'/../ios'))
11
from build_framework import Builder
13
class OSXBuilder(Builder):
15
def getToolchain(self, arch, target):
18
def getBuildCommand(self, arch, target):
22
"-sdk", target.lower(),
23
"-configuration", "Release",
24
"-parallelizeTargets",
29
def getInfoPlist(self, builddirs):
30
return os.path.join(builddirs[0], "osx", "Info.plist")
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()
41
b = OSXBuilder(args.opencv, args.contrib,