2013-07-10 02:45:36 +02:00
|
|
|
#
|
|
|
|
# libjingle
|
|
|
|
# Copyright 2012, Google Inc.
|
|
|
|
#
|
|
|
|
# Redistribution and use in source and binary forms, with or without
|
|
|
|
# modification, are permitted provided that the following conditions are met:
|
|
|
|
#
|
|
|
|
# 1. Redistributions of source code must retain the above copyright notice,
|
|
|
|
# this list of conditions and the following disclaimer.
|
|
|
|
# 2. Redistributions in binary form must reproduce the above copyright notice,
|
|
|
|
# this list of conditions and the following disclaimer in the documentation
|
|
|
|
# and/or other materials provided with the distribution.
|
|
|
|
# 3. The name of the author may not be used to endorse or promote products
|
|
|
|
# derived from this software without specific prior written permission.
|
|
|
|
#
|
|
|
|
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
|
|
|
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
|
|
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
|
|
|
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
|
|
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
|
|
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
|
|
|
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
|
|
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
|
|
|
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
|
|
|
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
#
|
|
|
|
|
|
|
|
{
|
|
|
|
'includes': [
|
|
|
|
'build/common.gypi',
|
|
|
|
],
|
|
|
|
'targets': [
|
|
|
|
{
|
|
|
|
'target_name': 'relayserver',
|
|
|
|
'type': 'executable',
|
|
|
|
'dependencies': [
|
|
|
|
'libjingle.gyp:libjingle',
|
|
|
|
'libjingle.gyp:libjingle_p2p',
|
|
|
|
],
|
|
|
|
'sources': [
|
2014-01-16 17:49:53 +01:00
|
|
|
'examples/relayserver/relayserver_main.cc',
|
2013-07-10 02:45:36 +02:00
|
|
|
],
|
|
|
|
}, # target relayserver
|
|
|
|
{
|
|
|
|
'target_name': 'stunserver',
|
|
|
|
'type': 'executable',
|
|
|
|
'dependencies': [
|
|
|
|
'libjingle.gyp:libjingle',
|
|
|
|
'libjingle.gyp:libjingle_p2p',
|
|
|
|
],
|
|
|
|
'sources': [
|
2014-01-16 17:49:53 +01:00
|
|
|
'examples/stunserver/stunserver_main.cc',
|
2013-07-10 02:45:36 +02:00
|
|
|
],
|
|
|
|
}, # target stunserver
|
|
|
|
{
|
|
|
|
'target_name': 'turnserver',
|
|
|
|
'type': 'executable',
|
|
|
|
'dependencies': [
|
|
|
|
'libjingle.gyp:libjingle',
|
|
|
|
'libjingle.gyp:libjingle_p2p',
|
|
|
|
],
|
|
|
|
'sources': [
|
2014-01-16 17:49:53 +01:00
|
|
|
'examples/turnserver/turnserver_main.cc',
|
2013-07-10 02:45:36 +02:00
|
|
|
],
|
|
|
|
}, # target turnserver
|
|
|
|
{
|
|
|
|
'target_name': 'peerconnection_server',
|
|
|
|
'type': 'executable',
|
|
|
|
'sources': [
|
|
|
|
'examples/peerconnection/server/data_socket.cc',
|
|
|
|
'examples/peerconnection/server/data_socket.h',
|
|
|
|
'examples/peerconnection/server/main.cc',
|
|
|
|
'examples/peerconnection/server/peer_channel.cc',
|
|
|
|
'examples/peerconnection/server/peer_channel.h',
|
|
|
|
'examples/peerconnection/server/utils.cc',
|
|
|
|
'examples/peerconnection/server/utils.h',
|
|
|
|
],
|
|
|
|
'dependencies': [
|
|
|
|
'libjingle.gyp:libjingle',
|
|
|
|
],
|
|
|
|
# TODO(ronghuawu): crbug.com/167187 fix size_t to int truncations.
|
|
|
|
'msvs_disabled_warnings': [ 4309, ],
|
|
|
|
}, # target peerconnection_server
|
|
|
|
],
|
|
|
|
'conditions': [
|
|
|
|
['OS=="linux" or OS=="win"', {
|
|
|
|
'targets': [
|
|
|
|
{
|
|
|
|
'target_name': 'peerconnection_client',
|
|
|
|
'type': 'executable',
|
|
|
|
'sources': [
|
|
|
|
'examples/peerconnection/client/conductor.cc',
|
|
|
|
'examples/peerconnection/client/conductor.h',
|
|
|
|
'examples/peerconnection/client/defaults.cc',
|
|
|
|
'examples/peerconnection/client/defaults.h',
|
|
|
|
'examples/peerconnection/client/peer_connection_client.cc',
|
|
|
|
'examples/peerconnection/client/peer_connection_client.h',
|
|
|
|
],
|
|
|
|
'dependencies': [
|
|
|
|
'<(DEPTH)/third_party/jsoncpp/jsoncpp.gyp:jsoncpp',
|
|
|
|
'libjingle.gyp:libjingle_peerconnection',
|
2014-07-23 21:07:53 +02:00
|
|
|
'<@(libjingle_tests_additional_deps)',
|
2013-07-10 02:45:36 +02:00
|
|
|
],
|
|
|
|
'conditions': [
|
|
|
|
# TODO(ronghuawu): Move these files to a win/ directory then they
|
|
|
|
# can be excluded automatically.
|
|
|
|
['OS=="win"', {
|
|
|
|
'sources': [
|
|
|
|
'examples/peerconnection/client/flagdefs.h',
|
|
|
|
'examples/peerconnection/client/main.cc',
|
|
|
|
'examples/peerconnection/client/main_wnd.cc',
|
|
|
|
'examples/peerconnection/client/main_wnd.h',
|
|
|
|
],
|
|
|
|
'msvs_settings': {
|
|
|
|
'VCLinkerTool': {
|
|
|
|
'SubSystem': '2', # Windows
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}], # OS=="win"
|
|
|
|
['OS=="linux"', {
|
|
|
|
'sources': [
|
|
|
|
'examples/peerconnection/client/linux/main.cc',
|
|
|
|
'examples/peerconnection/client/linux/main_wnd.cc',
|
|
|
|
'examples/peerconnection/client/linux/main_wnd.h',
|
|
|
|
],
|
|
|
|
'cflags': [
|
|
|
|
'<!@(pkg-config --cflags glib-2.0 gobject-2.0 gtk+-2.0)',
|
|
|
|
],
|
|
|
|
'link_settings': {
|
|
|
|
'ldflags': [
|
|
|
|
'<!@(pkg-config --libs-only-L --libs-only-other glib-2.0'
|
|
|
|
' gobject-2.0 gthread-2.0 gtk+-2.0)',
|
|
|
|
],
|
|
|
|
'libraries': [
|
|
|
|
'<!@(pkg-config --libs-only-l glib-2.0 gobject-2.0'
|
|
|
|
' gthread-2.0 gtk+-2.0)',
|
|
|
|
'-lX11',
|
|
|
|
'-lXcomposite',
|
|
|
|
'-lXext',
|
|
|
|
'-lXrender',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
}], # OS=="linux"
|
|
|
|
], # conditions
|
|
|
|
}, # target peerconnection_client
|
|
|
|
], # targets
|
|
|
|
}], # OS=="linux" or OS=="win"
|
|
|
|
|
2014-05-31 01:04:39 +02:00
|
|
|
['OS=="ios" or (OS=="mac" and target_arch!="ia32" and mac_sdk>="10.8")', {
|
2013-08-01 20:29:45 +02:00
|
|
|
'targets': [
|
|
|
|
{
|
|
|
|
'target_name': 'AppRTCDemo',
|
|
|
|
'type': 'executable',
|
|
|
|
'product_name': 'AppRTCDemo',
|
|
|
|
'mac_bundle': 1,
|
|
|
|
'dependencies': [
|
|
|
|
'libjingle.gyp:libjingle_peerconnection_objc',
|
2014-12-09 20:32:35 +01:00
|
|
|
'socketrocket',
|
2013-08-01 20:29:45 +02:00
|
|
|
],
|
|
|
|
'conditions': [
|
2014-05-31 00:26:06 +02:00
|
|
|
['OS=="ios"', {
|
|
|
|
'mac_bundle_resources': [
|
|
|
|
'examples/objc/AppRTCDemo/ios/ResourceRules.plist',
|
|
|
|
'examples/objc/AppRTCDemo/ios/en.lproj/APPRTCViewController.xib',
|
|
|
|
'examples/objc/Icon.png',
|
|
|
|
],
|
|
|
|
'sources': [
|
|
|
|
'examples/objc/AppRTCDemo/ios/APPRTCAppDelegate.h',
|
|
|
|
'examples/objc/AppRTCDemo/ios/APPRTCAppDelegate.m',
|
|
|
|
'examples/objc/AppRTCDemo/ios/APPRTCViewController.h',
|
|
|
|
'examples/objc/AppRTCDemo/ios/APPRTCViewController.m',
|
|
|
|
'examples/objc/AppRTCDemo/ios/AppRTCDemo-Prefix.pch',
|
|
|
|
'examples/objc/AppRTCDemo/ios/main.m',
|
|
|
|
],
|
|
|
|
'xcode_settings': {
|
|
|
|
'INFOPLIST_FILE': 'examples/objc/AppRTCDemo/ios/Info.plist',
|
|
|
|
},
|
|
|
|
}],
|
|
|
|
['OS=="mac"', {
|
|
|
|
'sources': [
|
|
|
|
'examples/objc/AppRTCDemo/mac/APPRTCAppDelegate.h',
|
|
|
|
'examples/objc/AppRTCDemo/mac/APPRTCAppDelegate.m',
|
|
|
|
'examples/objc/AppRTCDemo/mac/APPRTCViewController.h',
|
|
|
|
'examples/objc/AppRTCDemo/mac/APPRTCViewController.m',
|
|
|
|
'examples/objc/AppRTCDemo/mac/main.m',
|
|
|
|
],
|
|
|
|
'xcode_settings': {
|
|
|
|
'CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS': 'NO',
|
|
|
|
'INFOPLIST_FILE': 'examples/objc/AppRTCDemo/mac/Info.plist',
|
|
|
|
'MACOSX_DEPLOYMENT_TARGET' : '10.8',
|
|
|
|
'OTHER_LDFLAGS': [
|
|
|
|
'-framework AVFoundation',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
}],
|
2013-08-01 20:29:45 +02:00
|
|
|
['target_arch=="ia32"', {
|
|
|
|
'dependencies' : [
|
|
|
|
'<(DEPTH)/testing/iossim/iossim.gyp:iossim#host',
|
|
|
|
],
|
|
|
|
}],
|
|
|
|
],
|
2014-05-31 00:26:06 +02:00
|
|
|
'include_dirs': [
|
|
|
|
'examples/objc/APPRTCDemo',
|
|
|
|
],
|
2013-08-01 20:29:45 +02:00
|
|
|
'sources': [
|
2014-12-09 20:32:35 +01:00
|
|
|
'examples/objc/AppRTCDemo/ARDAppClient.h',
|
|
|
|
'examples/objc/AppRTCDemo/ARDAppClient.m',
|
|
|
|
'examples/objc/AppRTCDemo/ARDMessageResponse.h',
|
|
|
|
'examples/objc/AppRTCDemo/ARDMessageResponse.m',
|
|
|
|
'examples/objc/AppRTCDemo/ARDRegisterResponse.h',
|
|
|
|
'examples/objc/AppRTCDemo/ARDRegisterResponse.m',
|
|
|
|
'examples/objc/AppRTCDemo/ARDSignalingMessage.h',
|
|
|
|
'examples/objc/AppRTCDemo/ARDSignalingMessage.m',
|
2014-11-27 01:52:38 +01:00
|
|
|
'examples/objc/AppRTCDemo/ARDUtilities.h',
|
|
|
|
'examples/objc/AppRTCDemo/ARDUtilities.m',
|
2014-12-09 20:32:35 +01:00
|
|
|
'examples/objc/AppRTCDemo/ARDWebSocketChannel.h',
|
|
|
|
'examples/objc/AppRTCDemo/ARDWebSocketChannel.m',
|
2014-11-27 01:52:38 +01:00
|
|
|
'examples/objc/AppRTCDemo/RTCICECandidate+JSON.h',
|
|
|
|
'examples/objc/AppRTCDemo/RTCICECandidate+JSON.m',
|
|
|
|
'examples/objc/AppRTCDemo/RTCICEServer+JSON.h',
|
|
|
|
'examples/objc/AppRTCDemo/RTCICEServer+JSON.m',
|
|
|
|
'examples/objc/AppRTCDemo/RTCMediaConstraints+JSON.h',
|
|
|
|
'examples/objc/AppRTCDemo/RTCMediaConstraints+JSON.m',
|
|
|
|
'examples/objc/AppRTCDemo/RTCSessionDescription+JSON.h',
|
|
|
|
'examples/objc/AppRTCDemo/RTCSessionDescription+JSON.m',
|
2013-08-01 20:29:45 +02:00
|
|
|
],
|
|
|
|
'xcode_settings': {
|
|
|
|
'CLANG_ENABLE_OBJC_ARC': 'YES',
|
|
|
|
},
|
|
|
|
}, # target AppRTCDemo
|
2014-12-09 20:32:35 +01:00
|
|
|
{
|
|
|
|
# TODO(tkchin): move this into the real third party location and
|
|
|
|
# have it mirrored on chrome infra.
|
|
|
|
'target_name': 'socketrocket',
|
|
|
|
'type': 'static_library',
|
|
|
|
'sources': [
|
|
|
|
'examples/objc/AppRTCDemo/third_party/SocketRocket/SRWebSocket.h',
|
|
|
|
'examples/objc/AppRTCDemo/third_party/SocketRocket/SRWebSocket.m',
|
|
|
|
],
|
|
|
|
'conditions': [
|
|
|
|
['OS=="mac"', {
|
|
|
|
'xcode_settings': {
|
|
|
|
# SocketRocket autosynthesizes some properties. Disable the
|
|
|
|
# warning so we can compile successfully.
|
|
|
|
'CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS': 'NO',
|
|
|
|
'MACOSX_DEPLOYMENT_TARGET' : '10.8',
|
|
|
|
},
|
|
|
|
}],
|
|
|
|
],
|
|
|
|
'direct_dependent_settings': {
|
|
|
|
'include_dirs': [
|
|
|
|
'examples/objc/AppRTCDemo/third_party/SocketRocket',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
'xcode_settings': {
|
|
|
|
'CLANG_ENABLE_OBJC_ARC': 'YES',
|
|
|
|
'WARNING_CFLAGS': [
|
|
|
|
'-Wno-deprecated-declarations',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
'link_settings': {
|
|
|
|
'xcode_settings': {
|
|
|
|
'OTHER_LDFLAGS': [
|
|
|
|
'-framework CFNetwork',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
'libraries': [
|
|
|
|
'$(SDKROOT)/usr/lib/libicucore.dylib',
|
|
|
|
],
|
|
|
|
}
|
|
|
|
}, # target socketrocket
|
2013-08-01 20:29:45 +02:00
|
|
|
], # targets
|
2014-05-31 01:04:39 +02:00
|
|
|
}], # OS=="ios" or (OS=="mac" and target_arch!="ia32" and mac_sdk>="10.8")
|
2013-08-01 20:29:45 +02:00
|
|
|
|
2013-07-10 02:45:36 +02:00
|
|
|
['OS=="android"', {
|
|
|
|
'targets': [
|
|
|
|
{
|
|
|
|
'target_name': 'AppRTCDemo',
|
|
|
|
'type': 'none',
|
|
|
|
'dependencies': [
|
|
|
|
'libjingle.gyp:libjingle_peerconnection_jar',
|
|
|
|
],
|
|
|
|
'actions': [
|
|
|
|
{
|
|
|
|
# TODO(fischman): convert from a custom script to a standard gyp
|
|
|
|
# apk build once chromium's apk-building gyp machinery can be used
|
|
|
|
# (http://crbug.com/225101)
|
|
|
|
'action_name': 'build_apprtcdemo_apk',
|
|
|
|
'inputs' : [
|
2013-07-12 18:04:50 +02:00
|
|
|
'<(PRODUCT_DIR)/libjingle_peerconnection.jar',
|
2014-12-11 13:25:57 +01:00
|
|
|
'<(PRODUCT_DIR)/lib/libjingle_peerconnection_so.so',
|
2013-07-10 02:45:36 +02:00
|
|
|
'examples/android/AndroidManifest.xml',
|
|
|
|
'examples/android/README',
|
|
|
|
'examples/android/ant.properties',
|
2013-07-29 21:07:33 +02:00
|
|
|
'examples/android/assets/channel.html',
|
2014-11-19 14:02:24 +01:00
|
|
|
'examples/android/third_party/autobanh/autobanh.jar',
|
2013-07-10 02:45:36 +02:00
|
|
|
'examples/android/build.xml',
|
|
|
|
'examples/android/jni/Android.mk',
|
|
|
|
'examples/android/project.properties',
|
2014-10-22 19:43:37 +02:00
|
|
|
'examples/android/res/drawable-hdpi/disconnect.png',
|
2014-11-03 23:18:52 +01:00
|
|
|
'examples/android/res/drawable-hdpi/ic_action_full_screen.png',
|
|
|
|
'examples/android/res/drawable-hdpi/ic_action_return_from_full_screen.png',
|
|
|
|
'examples/android/res/drawable-hdpi/ic_loopback_call.png',
|
|
|
|
'examples/android/res/drawable-hdpi/ic_launcher.png',
|
2014-10-22 19:43:37 +02:00
|
|
|
'examples/android/res/drawable-ldpi/disconnect.png',
|
2014-11-03 23:18:52 +01:00
|
|
|
'examples/android/res/drawable-ldpi/ic_action_full_screen.png',
|
|
|
|
'examples/android/res/drawable-ldpi/ic_action_return_from_full_screen.png',
|
|
|
|
'examples/android/res/drawable-ldpi/ic_loopback_call.png',
|
|
|
|
'examples/android/res/drawable-ldpi/ic_launcher.png',
|
2014-10-22 19:43:37 +02:00
|
|
|
'examples/android/res/drawable-mdpi/disconnect.png',
|
2014-11-03 23:18:52 +01:00
|
|
|
'examples/android/res/drawable-mdpi/ic_action_full_screen.png',
|
|
|
|
'examples/android/res/drawable-mdpi/ic_action_return_from_full_screen.png',
|
|
|
|
'examples/android/res/drawable-mdpi/ic_loopback_call.png',
|
|
|
|
'examples/android/res/drawable-mdpi/ic_launcher.png',
|
2014-10-22 19:43:37 +02:00
|
|
|
'examples/android/res/drawable-xhdpi/disconnect.png',
|
2014-11-03 23:18:52 +01:00
|
|
|
'examples/android/res/drawable-xhdpi/ic_action_full_screen.png',
|
|
|
|
'examples/android/res/drawable-xhdpi/ic_action_return_from_full_screen.png',
|
|
|
|
'examples/android/res/drawable-xhdpi/ic_loopback_call.png',
|
|
|
|
'examples/android/res/drawable-xhdpi/ic_launcher.png',
|
2014-10-22 19:43:37 +02:00
|
|
|
'examples/android/res/layout/activity_connect.xml',
|
|
|
|
'examples/android/res/layout/activity_fullscreen.xml',
|
|
|
|
'examples/android/res/layout/fragment_menubar.xml',
|
2014-10-27 18:22:15 +01:00
|
|
|
'examples/android/res/menu/connect_menu.xml',
|
|
|
|
'examples/android/res/values/arrays.xml',
|
2013-07-10 02:45:36 +02:00
|
|
|
'examples/android/res/values/strings.xml',
|
2014-10-27 18:22:15 +01:00
|
|
|
'examples/android/res/xml/preferences.xml',
|
2014-11-06 21:35:13 +01:00
|
|
|
'examples/android/src/org/appspot/apprtc/AppRTCAudioManager.java',
|
2013-07-10 02:45:36 +02:00
|
|
|
'examples/android/src/org/appspot/apprtc/AppRTCClient.java',
|
|
|
|
'examples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java',
|
2014-10-22 19:43:37 +02:00
|
|
|
'examples/android/src/org/appspot/apprtc/ConnectActivity.java',
|
2014-10-17 19:42:38 +02:00
|
|
|
'examples/android/src/org/appspot/apprtc/PeerConnectionClient.java',
|
2014-11-19 14:02:24 +01:00
|
|
|
'examples/android/src/org/appspot/apprtc/RoomParametersFetcher.java',
|
2014-10-27 18:22:15 +01:00
|
|
|
'examples/android/src/org/appspot/apprtc/SettingsActivity.java',
|
|
|
|
'examples/android/src/org/appspot/apprtc/SettingsFragment.java',
|
2014-10-17 19:42:38 +02:00
|
|
|
'examples/android/src/org/appspot/apprtc/UnhandledExceptionHandler.java',
|
2014-11-19 14:02:24 +01:00
|
|
|
'examples/android/src/org/appspot/apprtc/WebSocketChannelClient.java',
|
|
|
|
'examples/android/src/org/appspot/apprtc/WebSocketRTCClient.java',
|
2013-07-10 02:45:36 +02:00
|
|
|
],
|
|
|
|
'outputs': [
|
|
|
|
'<(PRODUCT_DIR)/AppRTCDemo-debug.apk',
|
|
|
|
],
|
2013-12-11 23:36:22 +01:00
|
|
|
'variables': {
|
2013-12-20 23:49:35 +01:00
|
|
|
'ant_log': '../../<(INTERMEDIATE_DIR)/ant.log', # ../.. to compensate for the cd examples/android below.
|
2013-12-11 23:36:22 +01:00
|
|
|
},
|
2013-07-10 02:45:36 +02:00
|
|
|
'action': [
|
|
|
|
'bash', '-ec',
|
2013-07-12 18:04:50 +02:00
|
|
|
'rm -fr <(_outputs) examples/android/{bin,libs} && '
|
2013-12-20 23:49:35 +01:00
|
|
|
'mkdir -p <(INTERMEDIATE_DIR) && ' # Must happen _before_ the cd below
|
2013-07-10 02:45:36 +02:00
|
|
|
'mkdir -p examples/android/libs/<(android_app_abi) && '
|
|
|
|
'cp <(PRODUCT_DIR)/libjingle_peerconnection.jar examples/android/libs/ &&'
|
2014-11-19 14:02:24 +01:00
|
|
|
'cp examples/android/third_party/autobanh/autobanh.jar examples/android/libs/ &&'
|
2014-12-11 13:25:57 +01:00
|
|
|
'<(android_strip) -o examples/android/libs/<(android_app_abi)/libjingle_peerconnection_so.so <(PRODUCT_DIR)/lib/libjingle_peerconnection_so.so &&'
|
2013-07-10 02:45:36 +02:00
|
|
|
'cd examples/android && '
|
2014-04-15 10:35:49 +02:00
|
|
|
'{ ANDROID_SDK_ROOT=<(android_sdk_root) '
|
|
|
|
'ant debug > <(ant_log) 2>&1 || '
|
2013-12-11 23:36:22 +01:00
|
|
|
' { cat <(ant_log) ; exit 1; } } && '
|
|
|
|
'cd - > /dev/null && '
|
2013-07-10 02:45:36 +02:00
|
|
|
'cp examples/android/bin/AppRTCDemo-debug.apk <(_outputs)'
|
|
|
|
],
|
|
|
|
},
|
|
|
|
],
|
|
|
|
}, # target AppRTCDemo
|
|
|
|
], # targets
|
|
|
|
}], # OS=="android"
|
|
|
|
],
|
|
|
|
}
|