blob: 9b96130dc493ee41edbb6ce4f9a6be9dfbf473c5 [file] [log] [blame]
# 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)
ifeq ($(USING_OMX),1)
ifeq ($(pv2wayengine_lib),Y)
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 \
pvvideoparsernode \
pvgeneraltools pvcommsionode pvmediaoutputnode pvmediainputnode \
colorconvert pvmio_comm_loopback pvmiofileinput pvmiofileoutput\
pvmf pvlatmpayloadparser pvgendatastruct pvmediadatastruct pvthreadmessaging \
pv_config_parser m4v_config getactualaacconfig \
pvmimeutils osclregcli osclregserv osclio osclproc osclutil osclmemory \
osclerror osclbase unit_test threadsafe_callback_ao \
else
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 \
pvvideoparsernode \
unit_test opencore_common
endif
endif
else
# NON-OMX
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 \
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_TARGET = ${TARGET}
ifeq ($(HOST_ARCH),win32)
TWOWAY_TARGET = ${TARGET}.exe
TWOWAYFULL_TARGET = ${TWOWAY_TARGET}
TWOWAY_TEST_DIR = build\2way_test
RUNPREF =
else
TWOWAY_TEST_DIR = ${BUILD_ROOT}/2way_test
TWOWAYFULL_TARGET = ./${TWOWAY_TARGET}
endif
run_2way_test:: $(REALTARGET) default
$(quiet) ${RM} -r $(TWOWAY_TEST_DIR)
$(quiet) ${MKDIR} -p $(TWOWAY_TEST_DIR)
$(quiet) $(CP) $(SRC_ROOT)/tools_v2/build/package/opencore/pvplayer.cfg $(TWOWAY_TEST_DIR)
$(quiet) $(CP) $(SRC_ROOT)/engines/2way/pvlogger/config/pvlogger.ini $(TWOWAY_TEST_DIR)
$(quiet) $(CP) ${BUILD_ROOT}/bin/${HOST_ARCH}/$(TWOWAY_TARGET) $(TWOWAY_TEST_DIR)
$(quiet) $(CP) -r $(SRC_ROOT)/engines/2way/test/test_data/* $(TWOWAY_TEST_DIR)
$(quiet) export LD_LIBRARY_PATH=${BUILD_ROOT}/installed_lib/${HOST_ARCH} && \
cd $(TWOWAY_TEST_DIR) && $(TWOWAYFULL_TARGET) $(TEST_ARGS) $(SOURCE_ARGS)