Makefile文件  |  242行  |  8.69 KB

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_SRC_FILES :=     \
        assert.cpp        \
        ut/OpenSLESUT.c   \
        ut/slesutResult.c

LOCAL_C_INCLUDES:= $(LOCAL_PATH)/../include

LOCAL_CFLAGS += -fvisibility=hidden -UNDEBUG
LOCAL_CFLAGS += -Wall -Werror

LOCAL_MODULE := libOpenSLESUT

include $(BUILD_STATIC_LIBRARY)

include $(CLEAR_VARS)

LOCAL_C_INCLUDES:= $(LOCAL_PATH)/../include

LOCAL_CFLAGS += -Wno-initializer-overrides
# -Wno-missing-field-initializers
# optional, see comments in MPH_to.c: -DUSE_DESIGNATED_INITIALIZERS -S
# and also see ../tools/mphgen/Makefile
LOCAL_CFLAGS += -DUSE_DESIGNATED_INITIALIZERS -UNDEBUG
LOCAL_CFLAGS += -Wall -Werror

LOCAL_SRC_FILES:=                     \
        assert.cpp \
        MPH_to.c \
        handlers.c

LOCAL_MODULE:= libopensles_helper

include $(BUILD_STATIC_LIBRARY)

include $(CLEAR_VARS)

# do not claim support for any OpenSL ES or OpenMAX AL profiles
LOCAL_CFLAGS += -DUSE_PROFILES=0

# enable API logging; details are set separately by SL_TRACE_DEFAULT below
LOCAL_CFLAGS += -DUSE_TRACE
# or -UUSE_TRACE to disable API logging

# see Configuration.h for USE_DEBUG

# enable assert() to do runtime checking
LOCAL_CFLAGS += -UNDEBUG
# or -DNDEBUG for no runtime checking

# select the level of log messages
LOCAL_CFLAGS += -DUSE_LOG=SLAndroidLogLevel_Info
# or -DUSE_LOG=SLAndroidLogLevel_Verbose for verbose logging

# log all API entries and exits (also requires Debug or Verbose log level)
# LOCAL_CFLAGS += -DSL_TRACE_DEFAULT=SL_TRACE_ALL
# (otherwise a warning log on error results only)

# API level
LOCAL_CFLAGS += -DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)

# Reduce size of .so and hide internal global symbols
LOCAL_CFLAGS += -fvisibility=hidden -DLI_API='__attribute__((visibility("default")))'

LOCAL_SRC_FILES:=                     \
        OpenSLES_IID.cpp              \
        assert.cpp                    \
        classes.cpp                   \
        data.cpp                      \
        devices.cpp                   \
        entry.cpp                     \
        handler_bodies.cpp            \
        trace.cpp                     \
        locks.cpp                     \
        sles.cpp                      \
        sl_iid.cpp                    \
        sllog.cpp                     \
        ThreadPool.cpp                \
        android/AudioPlayer_to_android.cpp    \
        android/AudioRecorder_to_android.cpp  \
        android/MediaPlayer_to_android.cpp    \
        android/OutputMix_to_android.cpp      \
        android/VideoCodec_to_android.cpp     \
        android/BufferQueueSource.cpp         \
        android/CallbackProtector.cpp         \
        android/AacBqToPcmCbRenderer.cpp      \
        android/android_AudioSfDecoder.cpp    \
        android/android_AudioToCbRenderer.cpp \
        android/android_GenericMediaPlayer.cpp\
        android/android_GenericPlayer.cpp     \
        android/android_LocAVPlayer.cpp       \
        android/android_StreamPlayer.cpp      \
        android/android_Effect.cpp            \
        android/util/AacAdtsExtractor.cpp     \
        android/channels.cpp                  \
        autogen/IID_to_MPH.cpp                \
        objects/C3DGroup.cpp                  \
        objects/CAudioPlayer.cpp              \
        objects/CAudioRecorder.cpp            \
        objects/CEngine.cpp                   \
        objects/COutputMix.cpp                \
        objects/CMediaPlayer.cpp              \
        itf/IAndroidBufferQueue.cpp       \
        itf/IAndroidConfiguration.cpp     \
        itf/IAndroidEffect.cpp            \
        itf/IAndroidEffectCapabilities.cpp\
        itf/IAndroidEffectSend.cpp        \
        itf/IAcousticEchoCancellation.cpp \
        itf/IAutomaticGainControl.cpp     \
        itf/IBassBoost.cpp                \
        itf/IBufferQueue.cpp              \
        itf/IDynamicInterfaceManagement.cpp\
        itf/IEffectSend.cpp               \
        itf/IEngine.cpp                   \
        itf/IEngineCapabilities.cpp       \
        itf/IEnvironmentalReverb.cpp      \
        itf/IEqualizer.cpp                \
        itf/IMetadataExtraction.cpp       \
        itf/INoiseSuppression.cpp         \
        itf/IMuteSolo.cpp                 \
        itf/IObject.cpp                   \
        itf/IOutputMix.cpp                \
        itf/IPlay.cpp                     \
        itf/IPlaybackRate.cpp             \
        itf/IPrefetchStatus.cpp           \
        itf/IPresetReverb.cpp             \
        itf/IRecord.cpp                   \
        itf/ISeek.cpp                     \
        itf/IStreamInformation.cpp        \
        itf/IVideoDecoderCapabilities.cpp \
        itf/IVirtualizer.cpp              \
        itf/IVolume.cpp

EXCLUDE_SRC :=                            \
        sync.cpp                          \
        itf/I3DCommit.cpp                 \
        itf/I3DDoppler.cpp                \
        itf/I3DGrouping.cpp               \
        itf/I3DLocation.cpp               \
        itf/I3DMacroscopic.cpp            \
        itf/I3DSource.cpp                 \
        itf/IAudioDecoderCapabilities.cpp \
        itf/IAudioEncoder.cpp             \
        itf/IAudioEncoderCapabilities.cpp \
        itf/IAudioIODeviceCapabilities.cpp\
        itf/IDeviceVolume.cpp             \
        itf/IDynamicSource.cpp            \
        itf/ILEDArray.cpp                 \
        itf/IMIDIMessage.cpp              \
        itf/IMIDIMuteSolo.cpp             \
        itf/IMIDITempo.cpp                \
        itf/IMIDITime.cpp                 \
        itf/IMetadataTraversal.cpp        \
        itf/IPitch.cpp                    \
        itf/IRatePitch.cpp                \
        itf/IThreadSync.cpp               \
        itf/IVibra.cpp                    \
        itf/IVisualization.cpp

LOCAL_C_INCLUDES:=                                                  \
        $(LOCAL_PATH)/../include                                    \
        frameworks/av/media/libstagefright                        \
        frameworks/av/media/libstagefright/include                \
        frameworks/av/media/libstagefright/http                     \
        frameworks/native/include/media/openmax

LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/../include

LOCAL_CFLAGS += -Wno-multichar -Wno-invalid-offsetof

LOCAL_CFLAGS += -Wall -Wextra -Wno-unused-parameter -Werror

LOCAL_STATIC_LIBRARIES += \
        libopensles_helper        \
        libOpenSLESUT

LOCAL_SHARED_LIBRARIES :=         \
        liblog                    \
        libutils                  \
        libmedia                  \
        libaudioclient            \
        libaudiomanager           \
        libbinder                 \
        libstagefright            \
        libstagefright_foundation \
        libcutils                 \
        libgui                    \
        libdl                     \
        libandroid_runtime

LOCAL_EXPORT_SHARED_LIBRARY_HEADERS := \
        libmedia                       \
        libaudioclient

# For Brillo, we do not want this dependency as it significantly increases the
# size of the checkout. Also, the library is dependent on Java (which is not
# present in Brillo), so it doesn't really make sense to have it anyways. See
# b/24507845 for more details.
ifndef BRILLO
LOCAL_SHARED_LIBRARIES += \
        libstagefright_http_support
endif

LOCAL_MODULE := libwilhelm

ifeq ($(TARGET_BUILD_VARIANT),userdebug)
        LOCAL_CFLAGS += -DUSERDEBUG_BUILD=1
endif

include $(BUILD_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_SRC_FILES := sl_entry.cpp sl_iid.cpp assert.cpp
LOCAL_C_INCLUDES:=                                                  \
        frameworks/av/media/libstagefright                        \
        frameworks/av/media/libstagefright/include                \
        frameworks/native/include/media/openmax
LOCAL_MODULE := libOpenSLES
LOCAL_EXPORT_SHARED_LIBRARY_HEADERS := libwilhelm
LOCAL_CFLAGS += -DLI_API= -fvisibility=hidden -UNDEBUG \
                -DSL_API='__attribute__((visibility("default")))'
LOCAL_CFLAGS += -Wall -Werror
LOCAL_SHARED_LIBRARIES := libwilhelm liblog
include $(BUILD_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_SRC_FILES := xa_entry.cpp xa_iid.cpp assert.cpp
LOCAL_C_INCLUDES:=                                                  \
        frameworks/av/media/libstagefright                        \
        frameworks/av/media/libstagefright/include                \
        frameworks/native/include/media/openmax
LOCAL_MODULE := libOpenMAXAL
LOCAL_EXPORT_SHARED_LIBRARY_HEADERS := libwilhelm
LOCAL_CFLAGS += -DLI_API= -fvisibility=hidden -UNDEBUG \
                -DXA_API='__attribute__((visibility("default")))'
LOCAL_CFLAGS += -Wall -Werror
LOCAL_SHARED_LIBRARIES := libwilhelm liblog
include $(BUILD_SHARED_LIBRARY)