| # Get the current local path as the first operation |
| LOCAL_PATH := $(call get_makefile_dir) |
| |
| # Clear out the variables used in the local makefiles |
| include $(MK)/clear.mk |
| |
| |
| ifeq ($(USING_MONA),1) |
| TARGET := pv2way_mona_engine_test |
| else |
| ifeq ($(USING_OMX),1) |
| TARGET := pv2way_omx_engine_test |
| else |
| TARGET := pv2way_engine_test |
| endif |
| endif |
| |
| |
| ifeq ($(USING_MONA),1) |
| MONA_FLAGS = -DUSING_MONA |
| XCPPFLAGS += -DPV_USE_AMR_CODECS $(SIPCPPFLAGS) $(MONA_FLAGS) $(OMX_FLAGS) |
| else |
| XCPPFLAGS += -DPV_USE_AMR_CODECS $(SIPCPPFLAGS) $(OMX_FLAGS) |
| endif |
| |
| XCXXFLAGS += $(FLAG_COMPILE_WARNINGS_AS_ERRORS) |
| |
| ifeq ($(USING_MONA),1) |
| XINCDIRS += ../../h223/mona/include ../../h324/tsc/mona/include |
| endif |
| |
| SRCDIR := ../../src |
| INCSRCDIR := ../../include |
| XINCDIRS += ../../../pvlogger/src |
| |
| SRCS := alloc_dealloc_test.cpp \ |
| av_duplicate_test.cpp \ |
| test_engine.cpp \ |
| init_cancel_test.cpp \ |
| init_test.cpp \ |
| test_base.cpp \ |
| ../../pvlogger/src/pv_logger_impl.cpp |
| |
| SRCS_324 = av_test.cpp \ |
| connect_cancel_test.cpp \ |
| connect_test.cpp \ |
| audio_only_test.cpp \ |
| video_only_test.cpp \ |
| user_input_test.cpp |
| |
| SRCS += $(SRCS_324) |
| |
| |
| |
| |
| #omx_sharedlibrary \ |
| #omx_amrdec_sharedlibrary\ |
| #omx_amrenc_sharedlibrary\ |
| #omx_m4vdec_sharedlibrary\ |
| #omx_m4venc_sharedlibrary\ |
| |
| ifeq ($(USING_OMX),1) |
| ifeq ($(pv2wayengine_lib),m) |
| FULL_LIBS = opencore_2way \ |
| pvomxvideodecnode pvomxaudiodecnode pvomxencnode pvomxbasedecnode \ |
| omx_common_lib omx_m4v_component_lib omx_amr_component_lib \ |
| omx_amrenc_component_lib omx_m4venc_component_lib \ |
| omx_baseclass_lib pvomx_proxy_lib omx_queue_lib \ |
| pvvideoencnode pvvideoparsernode pvmp4decoder pvm4vencoder pvencoder_gsmamr \ |
| unit_test opencore_common |
| |
| else |
| FULL_LIBS = pv2wayengine pv324m \ |
| pvomxvideodecnode pvomxaudiodecnode pvomxencnode pvomxbasedecnode \ |
| omx_common_lib omx_m4v_component_lib omx_amr_component_lib \ |
| omx_amrenc_component_lib omx_m4venc_component_lib \ |
| omx_baseclass_lib pvomx_proxy_lib omx_queue_lib \ |
| pvvideoencnode pvvideoparsernode pvmp4decoder pvm4vencoder pvencoder_gsmamr \ |
| pvdecoder_gsmamr pv_amr_nb_common_lib pvgeneraltools pvcommsionode pvmediaoutputnode pvmediainputnode \ |
| colorconvert pvfileoutputnode pvmio_comm_loopback pvmiofileinput pvmiofileoutput\ |
| pvmf pvlatmpayloadparser pvgendatastruct pvmediadatastruct pvthreadmessaging \ |
| pv_config_parser m4v_config getactualaacconfig pvamrwbdecoder \ |
| pvmimeutils osclregcli osclregserv osclio osclproc osclutil osclmemory \ |
| osclerror osclbase unit_test threadsafe_callback_ao \ |
| |
| endif |
| |
| else |
| FULL_LIBS = pv2wayengine pv324m \ |
| pvvideodecnode pvamrencnode gsmamrdecnode \ |
| pvvideoencnode pvvideoparsernode pvamrwbdecoder pvmp4decoder pvm4vencoder \ |
| pvencoder_gsmamr pvdecoder_gsmamr pv_amr_nb_common_lib \ |
| pvgeneraltools pvcommsionode pvmediaoutputnode pvmediainputnode \ |
| pvfileoutputnode pvmio_comm_loopback pvmiofileinput pvmiofileoutput \ |
| pvmf pvlatmpayloadparser pvgendatastruct pvmediadatastruct \ |
| colorconvert pvthreadmessaging pvmimeutils \ |
| osclio osclproc osclutil osclmemory osclerror osclbase unit_test |
| |
| endif |
| LIBS := $(FULL_LIBS) |
| |
| ifneq ($(HOST_ARCH),win32) |
| SYSLIBS += $(SYS_THREAD_LIB) |
| endif |
| |
| include $(MK)/prog.mk |
| |
| |
| TWOWAY_TEST_DIR = ${BUILD_ROOT}/2way_test |
| TWOWAY_TARGET_DIR = $(TWOWAY_TEST_DIR)/build/bin |
| TWOWAY_TARGET = pv2way_omx_engine_test |
| |
| run_2way_test:: $(REALTARGET) default |
| $(quiet) ${RM} -r $(TWOWAY_TEST_DIR) |
| $(quiet) ${MKDIR} -p $(TWOWAY_TARGET_DIR) |
| $(quiet) $(CP) $(SRC_ROOT)/tools_v2/build/package/opencore/pvplayer.cfg $(TWOWAY_TARGET_DIR) |
| $(quiet) $(CP) ${BUILD_ROOT}/bin/${HOST_ARCH}/$(TWOWAY_TARGET) $(TWOWAY_TARGET_DIR) |
| $(quiet) $(CP) -r $(SRC_ROOT)/engines/2way/test/test_data/* $(TWOWAY_TARGET_DIR) |
| $(quiet) export LD_LIBRARY_PATH=${BUILD_ROOT}/installed_lib/${HOST_ARCH}; cd $(TWOWAY_TARGET_DIR) && $(TWOWAY_TARGET_DIR)/$(TWOWAY_TARGET) $(TEST_ARGS) $(SOURCE_ARGS) |