check_tools.sh: fix libtool detection on mac

This commit is contained in:
Gautier Pelloux-Prayer 2016-04-12 09:34:23 +02:00
parent fa11864c41
commit f27098c903
3 changed files with 23 additions and 11 deletions

2
.gitmodules vendored
View file

@ -53,6 +53,7 @@
[submodule "submodules/externals/libxml2"] [submodule "submodules/externals/libxml2"]
path = submodules/externals/libxml2 path = submodules/externals/libxml2
url = git://git.gnome.org/libxml2.git url = git://git.gnome.org/libxml2.git
ignore = dirty
[submodule "submodules/externals/libupnp"] [submodule "submodules/externals/libupnp"]
path = submodules/externals/libupnp path = submodules/externals/libupnp
url = git://git.linphone.org/libupnp.git url = git://git.linphone.org/libupnp.git
@ -65,6 +66,7 @@
[submodule "submodules/externals/opus"] [submodule "submodules/externals/opus"]
path = submodules/externals/opus path = submodules/externals/opus
url = git://git.linphone.org/opus.git url = git://git.linphone.org/opus.git
ignore = dirty
[submodule "submodules/mswebrtc"] [submodule "submodules/mswebrtc"]
path = submodules/mswebrtc path = submodules/mswebrtc
url = git://git.linphone.org/mswebrtc.git url = git://git.linphone.org/mswebrtc.git

View file

@ -18,7 +18,11 @@ check_installed() {
for prog in automake autoconf pkg-config java ant yasm nasm wget; do for prog in automake autoconf pkg-config java ant yasm nasm wget; do
check_installed "$prog" "it" check_installed "$prog" "it"
done done
if [ $(uname) = "Darwin" ]; then
check_installed "libtool" "libtool"
else
check_installed "libtoolize" "libtool" check_installed "libtoolize" "libtool"
fi
check_installed "ndk-build" "android NDK" check_installed "ndk-build" "android NDK"
if check_installed "android" "android SDK"; then if check_installed "android" "android SDK"; then
check_installed "adb" "android SDK platform tools" check_installed "adb" "android SDK platform tools"

View file

@ -24,7 +24,6 @@
import argparse import argparse
import os import os
import platform
import re import re
import shutil import shutil
import sys import sys
@ -38,7 +37,8 @@ try:
import prepare import prepare
except Exception as e: except Exception as e:
error( error(
"Could not find prepare module: {}, probably missing submodules/cmake-builder? Try running:\ngit submodule update --init --recursive".format(e)) "Could not find prepare module: {}, probably missing submodules/cmake-builder? Try running:\n"
"git submodule sync && git submodule update --init --recursive".format(e))
exit(1) exit(1)
@ -61,17 +61,20 @@ class AndroidTarget(prepare.Target):
if os.path.isdir('liblinphone-sdk'): if os.path.isdir('liblinphone-sdk'):
shutil.rmtree('liblinphone-sdk', ignore_errors=False, onerror=self.handle_remove_read_only) shutil.rmtree('liblinphone-sdk', ignore_errors=False, onerror=self.handle_remove_read_only)
class AndroidArmTarget(AndroidTarget): class AndroidArmTarget(AndroidTarget):
def __init__(self): def __init__(self):
AndroidTarget.__init__(self, 'arm') AndroidTarget.__init__(self, 'arm')
self.additional_args += ['-DENABLE_VIDEO=NO'] self.additional_args += ['-DENABLE_VIDEO=NO']
class AndroidArmv7Target(AndroidTarget): class AndroidArmv7Target(AndroidTarget):
def __init__(self): def __init__(self):
AndroidTarget.__init__(self, 'armv7') AndroidTarget.__init__(self, 'armv7')
class AndroidX86Target(AndroidTarget): class AndroidX86Target(AndroidTarget):
def __init__(self): def __init__(self):
@ -85,14 +88,14 @@ targets = {
platforms = ['all', 'arm', 'armv7', 'x86'] platforms = ['all', 'arm', 'armv7', 'x86']
class PlatformListAction(argparse.Action): class PlatformListAction(argparse.Action):
def __call__(self, parser, namespace, values, option_string=None): def __call__(self, parser, namespace, values, option_string=None):
if values: if values:
for value in values: for value in values:
if value not in platforms: if value not in platforms:
message = ("invalid platform: {0!r} (choose from {1})".format(value, ', '.join([repr(platform) for platform in platforms]))) message = ("invalid platform: {0!r} (choose from {1})".format(
value, ', '.join([repr(platform) for platform in platforms])))
raise argparse.ArgumentError(self, message) raise argparse.ArgumentError(self, message)
setattr(namespace, self.dest, values) setattr(namespace, self.dest, values)
@ -380,11 +383,13 @@ def main(argv=None):
argparser.add_argument( argparser.add_argument(
'--disable-gpl-third-parties', help="Disable GPL third parties such as FFMpeg, x264.", action='store_true') '--disable-gpl-third-parties', help="Disable GPL third parties such as FFMpeg, x264.", action='store_true')
argparser.add_argument( argparser.add_argument(
'--enable-non-free-codecs', help="Enable non-free codecs such as OpenH264, MPEG4, etc.. Final application must comply with their respective license (see README.md).", action='store_true') '--enable-non-free-codecs', help="Enable non-free codecs such as OpenH264, MPEG4, "
"etc.. Final application must comply with their respective license (see README.md).", action='store_true')
argparser.add_argument( argparser.add_argument(
'-f', '--force', help="Force preparation, even if working directory already exist.", action='store_true') '-f', '--force', help="Force preparation, even if working directory already exist.", action='store_true')
argparser.add_argument( argparser.add_argument(
'-G', '--generator', help="CMake build system generator (default: Unix Makefiles, use cmake -h to get the complete list).", default='Unix Makefiles', dest='generator') '-G', '--generator', help="CMake build system generator (default: Unix Makefiles, use cmake -h to get the complete list).",
default='Unix Makefiles', dest='generator')
argparser.add_argument( argparser.add_argument(
'-L', '--list-cmake-variables', help="List non-advanced CMake cache variables.", action='store_true', dest='list_cmake_variables') '-L', '--list-cmake-variables', help="List non-advanced CMake cache variables.", action='store_true', dest='list_cmake_variables')
argparser.add_argument( argparser.add_argument(
@ -392,7 +397,8 @@ def main(argv=None):
argparser.add_argument( argparser.add_argument(
'-t', '--tunnel', help="Enable Tunnel.", action='store_true') '-t', '--tunnel', help="Enable Tunnel.", action='store_true')
argparser.add_argument('platform', nargs='*', action=PlatformListAction, default=[ argparser.add_argument('platform', nargs='*', action=PlatformListAction, default=[
'arm', 'armv7', 'x86'], help="The platform to build for (default is 'arm armv7 x86'). Space separated architectures in list: {0}.".format(', '.join([repr(platform) for platform in platforms]))) 'arm', 'armv7', 'x86'], help="The platform to build for (default is 'arm armv7 x86'). "
"Space separated architectures in list: {0}.".format(', '.join([repr(platform) for platform in platforms])))
args, additional_args2 = argparser.parse_known_args() args, additional_args2 = argparser.parse_known_args()