
In principle should reduce gyp processing time, but the difference was not measurable. In any case, it's a good simplification that aligns with having a single common_video target. R=bjornv@webrtc.org, kma@webrtc.org, tina.legrand@webrtc.org Review URL: https://webrtc-codereview.appspot.com/1375004 git-svn-id: http://webrtc.googlecode.com/svn/trunk@3928 4adac7df-926f-26a2-2b94-8c16560cd09d
355 lines
8.8 KiB
Makefile
355 lines
8.8 KiB
Makefile
# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
|
|
#
|
|
# Use of this source code is governed by a BSD-style license
|
|
# that can be found in the LICENSE file in the root of the source
|
|
# tree. An additional intellectual property rights grant can be found
|
|
# in the file PATENTS. All contributing project authors may
|
|
# be found in the AUTHORS file in the root of the source tree.
|
|
|
|
LOCAL_PATH := $(call my-dir)
|
|
|
|
include $(call all-makefiles-under, $(LOCAL_PATH))
|
|
|
|
# Specify BUILDTYPE=Release on the command line for a release build.
|
|
BUILDTYPE ?= Debug
|
|
|
|
MY_LIBS_PATH := ../../../../../out/$(BUILDTYPE)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libvoice_engine_core
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libvoice_engine_core.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libvideo_engine_core
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libvideo_engine_core.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libvideo_processing
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libvideo_processing.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libwebrtc_video_coding
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libwebrtc_video_coding.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libvideo_render_module
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libvideo_render_module.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libvideo_capture_module
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libvideo_capture_module.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libaudio_coding_module
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libaudio_coding_module.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libaudio_processing
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libaudio_processing.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libaudio_processing_neon
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libaudio_processing_neon.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libPCM16B
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libPCM16B.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libCNG
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libCNG.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libNetEq
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libNetEq.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libG722
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libG722.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libiSAC
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libiSAC.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libG711
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libG711.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libiLBC
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libiLBC.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libiSACFix
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libiSACFix.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libisac_neon
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libisac_neon.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
# Remove the following file existense check when opus is always enabled.
|
|
ifneq ($(wildcard jni/$(MY_LIBS_PATH)/libopus.a),)
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libopus
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libopus.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
endif
|
|
|
|
ifneq ($(wildcard jni/$(MY_LIBS_PATH)/libwebrtc_opus.a),)
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libwebrtc_opus
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libwebrtc_opus.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
endif
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libcommon_audio
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libcommon_audio.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libcommon_audio_neon
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libcommon_audio_neon.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libbitrate_controller
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libbitrate_controller.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libcommon_video
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libcommon_video.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libsystem_wrappers
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libsystem_wrappers.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libcpu_features_android
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libcpu_features_android.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libaudio_device
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libaudio_device.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libremote_bitrate_estimator
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libremote_bitrate_estimator.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := librtp_rtcp
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/librtp_rtcp.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libmedia_file
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libmedia_file.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libchannel_transport
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libchannel_transport.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libwebrtc_utility
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libwebrtc_utility.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libaudio_conference_mixer
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libaudio_conference_mixer.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libyuv
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libyuv.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libwebrtc_i420
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libwebrtc_i420.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libwebrtc_vp8
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libwebrtc_vp8.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libvideo_coding_utility
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libvideo_coding_utility.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libjpeg_turbo
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libjpeg_turbo.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libaudioproc_debug_proto
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libaudioproc_debug_proto.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libprotobuf_lite
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libprotobuf_lite.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libvpx
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libvpx.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
# TODO(leozwang): Upstream required Android changes to libvpx.gyp to enable
|
|
# this optimization.
|
|
#include $(CLEAR_VARS)
|
|
#LOCAL_MODULE := libvpx_arm_neon
|
|
#LOCAL_SRC_FILES := \
|
|
# $(MY_LIBS_PATH)/libvpx_arm_neon.a
|
|
#include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libpaced_sender
|
|
LOCAL_SRC_FILES := \
|
|
$(MY_LIBS_PATH)/libpaced_sender.a
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE_TAGS := tests
|
|
LOCAL_MODULE := libwebrtc-video-demo-jni
|
|
LOCAL_CPP_EXTENSION := .cc
|
|
LOCAL_SRC_FILES := \
|
|
vie_android_java_api.cc \
|
|
android_media_codec_decoder.cc
|
|
LOCAL_CFLAGS := \
|
|
'-DWEBRTC_TARGET_PC' \
|
|
'-DWEBRTC_ANDROID'
|
|
|
|
LOCAL_C_INCLUDES := \
|
|
external/gtest/include \
|
|
$(LOCAL_PATH)/../../../.. \
|
|
$(LOCAL_PATH)/../../../../.. \
|
|
$(LOCAL_PATH)/../../../include \
|
|
$(LOCAL_PATH)/../../../../voice_engine/include
|
|
|
|
LOCAL_LDLIBS := \
|
|
-llog \
|
|
-lgcc \
|
|
-lGLESv2 \
|
|
-lOpenSLES \
|
|
|
|
LOCAL_STATIC_LIBRARIES := \
|
|
libvoice_engine_core \
|
|
libvideo_engine_core \
|
|
libvideo_processing \
|
|
libwebrtc_video_coding \
|
|
libvideo_render_module \
|
|
libvideo_capture_module \
|
|
libaudio_coding_module \
|
|
libaudio_processing \
|
|
libaudio_processing_neon \
|
|
libPCM16B \
|
|
libCNG \
|
|
libNetEq \
|
|
libG722 \
|
|
libiSAC \
|
|
libG711 \
|
|
libiLBC \
|
|
libiSACFix \
|
|
libisac_neon \
|
|
libwebrtc_opus \
|
|
libopus \
|
|
libcommon_audio \
|
|
libcommon_audio_neon \
|
|
libbitrate_controller \
|
|
libcommon_video \
|
|
libcpu_features_android \
|
|
libaudio_device \
|
|
libremote_bitrate_estimator \
|
|
librtp_rtcp \
|
|
libmedia_file \
|
|
libudp_transport \
|
|
libchannel_transport \
|
|
libwebrtc_utility \
|
|
libaudio_conference_mixer \
|
|
libyuv \
|
|
libwebrtc_i420 \
|
|
libwebrtc_vp8 \
|
|
libvideo_coding_utility \
|
|
libsystem_wrappers \
|
|
libjpeg_turbo \
|
|
libaudioproc_debug_proto \
|
|
libprotobuf_lite \
|
|
libvpx \
|
|
libvpx_arm_neon \
|
|
libpaced_sender \
|
|
$(MY_SUPPLEMENTAL_LIBS)
|
|
|
|
include $(BUILD_SHARED_LIBRARY)
|