blob: cd636c561bf8a6abb0610394135a64748544d833 [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)
#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)