sdk-hwV1.3/external/fast-user-adapter/rt_media/demo/Makefile

156 lines
7.4 KiB
Makefile
Executable File

CFLAGS := $(CFLAGS0) -c -fPIC -Wall -Wno-pointer-sign
INC_0 := $(LINUX_USER_HEADERS)/include
INC = ../api_adapter
INC_1 = ../audio_encoder/include
INC_2 = ../audio_decoder/include
INC_3 = $(STAGING_DIR)/usr/include
INC_5 = $(STAGING_DIR)/usr/include/viplite-driver
INC_6 = $(STAGING_DIR)/usr/include/libawaiisp
#OBJECTS = demo_audio_in.o demo_audio_out.o demo_video_in.o demo_audio_dec.o
CROSS_COMPILE =
SO_PATH = ../api_adapter
#SO_PATH_1 = ../tinyalsa
#SO_PATH_2 = ../audio_effect/lib/
#SO_PATH_3 = ../audio_encoder/lib/
#SO_PATH_4 = ../audio_decoder/lib/
SO_PATH_5 = $(STAGING_DIR)/usr/lib
CC ?= $(CROSS_COMPILE)gcc
COMPILE_STATIC_FLAG = no
SRCS=demo_encoder.c demo_force_i_frame.c demo_get_yuv.c demo_motion_search.c demo_orl.c demo_osd.c demo_reset_size.c \
demo_roi.c demo_video_in.c demo_gdc.c demo_isp_api.c rt_awaiisp_common.c demo_video_in_3chn.c \
rt_pixtalks_face.c demo_face_recognition.c
OBJECTS=$(SRCS:.c=.o)
DEPS=$(SRCS:.c=.d)
$(warning "COMPILE_STATIC_FLAG is : $(COMPILE_STATIC_FLAG)")
TARGET_DEMOS := demo_video_in demo_video_in_3chn demo_roi demo_force_i_frame demo_motion_search demo_encoder \
demo_get_yuv demo_osd demo_orl demo_reset_size demo_gdc demo_isp_api
ifeq ($(RT_MEDIA_TOOLCHAIN_LIBC), musl)
TARGET_DEMOS += demo_face_recognition
else ifeq ($(RT_MEDIA_TOOLCHAIN_LIBC), glibc)
endif
all: $(TARGET_DEMOS)
-include $(DEPS)
ifeq ($(COMPILE_STATIC_FLAG), yes)
$(warning "****compile static lib ****")
#demo_audio_in: demo_audio_in.o
# $(CC) demo_audio_in.o -static -L $(SO_PATH) -L $(SO_PATH_1) -L $(SO_PATH_2) -L $(SO_PATH_3) -L $(SO_PATH_4) -lrt_media -ltinyalsa -laudio_3a_rtc -laudio_3a_spx -laudio_drc -laudio_eq -laencoder -ladecoder -law_aacdec -lpthread -lc -lgcc_eh -o demo_audio_in
#demo_audio_dec: demo_audio_dec.o
# $(CC) demo_audio_dec.o -static -L $(SO_PATH) -L $(SO_PATH_1) -L $(SO_PATH_2) -L $(SO_PATH_3) -L $(SO_PATH_4) -lrt_media -ltinyalsa -laudio_3a_rtc -laudio_3a_spx -laudio_drc -laudio_eq -laencoder -ladecoder -law_aacdec -lpthread -lc -lgcc_eh -o demo_audio_dec
#demo_audio_out: demo_audio_out.o
# $(CC) demo_audio_out.o -static -L $(SO_PATH) -L $(SO_PATH_1) -L $(SO_PATH_2) -lrt_media -ltinyalsa -laudio_3a_rtc -laudio_3a_spx -laudio_drc -laudio_eq -lpthread -lc -lgcc_eh -o demo_audio_out
demo_video_in: rt_awaiisp_common.o demo_video_in.o
$(CC) rt_awaiisp_common.o demo_video_in.o -static -L $(SO_PATH) -L $(SO_PATH_1) -L $(SO_PATH_2) -L $(SO_PATH_5) \
-lawaiisp -lawion -lawnn_full -lrt_media -lexpat -lpthread -lm -lc -lgcc_eh -lsupc++ -lstdc++ -o demo_video_in
demo_video_in_3chn: demo_video_in_3chn.o
$(CC) demo_video_in_3chn.o -static -L $(SO_PATH) -L $(SO_PATH_1) -L $(SO_PATH_2) -L $(SO_PATH_5) -lawnn_full \
-lrt_media -lexpat -lpthread -lc -lgcc_eh -lsupc++ -lstdc++ -o demo_video_in_3chn
demo_roi: demo_roi.o
$(CC) demo_roi.o -static -L $(SO_PATH) -lrt_media -lexpat -lpthread -lc -lgcc_eh -o demo_roi
demo_force_i_frame: demo_force_i_frame.o
$(CC) demo_force_i_frame.o -static -L $(SO_PATH) -lrt_media -lexpat -lpthread -lc -lgcc_eh -o demo_force_i_frame
demo_motion_search: demo_motion_search.o
$(CC) demo_motion_search.o -static -L $(SO_PATH) -lrt_media -lexpat -lpthread -lc -lgcc_eh -o demo_motion_search
demo_encoder: demo_encoder.o
$(CC) demo_encoder.o -static -L $(SO_PATH) -lrt_media -lexpat -lpthread -lc -lgcc_eh -o demo_encoder
demo_get_yuv: demo_get_yuv.o
$(CC) demo_get_yuv.o -static -L $(SO_PATH) -lrt_media -lexpat -lpthread -lc -lgcc_eh -o demo_get_yuv
demo_osd: demo_osd.o
$(CC) demo_osd.o -static -L $(SO_PATH) -lrt_media -lexpat -lpthread -lc -lgcc_eh -o demo_osd
demo_orl: demo_orl.o
$(CC) demo_orl.o -static -L $(SO_PATH) -lrt_media -lexpat -lpthread -lc -lgcc_eh -o demo_orl
demo_reset_size: demo_reset_size.o
$(CC) demo_reset_size.o -static -L $(SO_PATH) -lrt_media -lexpat -lpthread -lc -lgcc_eh -o demo_reset_size
demo_gdc: demo_gdc.o
$(CC) demo_gdc.o -static -L $(SO_PATH) -lrt_media -lexpat -lpthread -lc -lgcc_eh -o demo_gdc
demo_isp_api: demo_isp_api.o
$(CC) demo_isp_api.o -static -L $(SO_PATH) -L $(SO_PATH_1) -L $(SO_PATH_2) -L $(SO_PATH_5) -lrt_media -lexpat -lpthread \
-lc -lgcc_eh -lsupc++ -lstdc++ -o demo_isp_api
demo_face_recognition: rt_pixtalks_face.o demo_face_recognition.o
$(CXX) rt_pixtalks_face.o demo_face_recognition.o -static -L $(SO_PATH) -L $(SO_PATH_5) -lpix_facekit_api -lrt_media -lexpat \
-lpthread -lc -lgcc_eh -lsupc++ -lstdc++ -lVIPlite -lVIPuser -fpermissive -O3 -Werror=return-type -o demo_face_recognition
else
$(warning "****compile share lib ****")
#demo_audio_in: demo_audio_in.o
# $(CC) demo_audio_in.o -L $(SO_PATH) -L $(SO_PATH_1) -L $(SO_PATH_2) -L $(SO_PATH_3) -L $(SO_PATH_4) -lrt_media -ltinyalsa -laudio_3a_rtc -laudio_3a_spx -laudio_drc -laudio_eq -laencoder -ladecoder -lpthread -o demo_audio_in
#demo_audio_dec: demo_audio_dec.o
# $(CC) demo_audio_dec.o -L $(SO_PATH) -L $(SO_PATH_1) -L $(SO_PATH_2) -L $(SO_PATH_3) -L $(SO_PATH_4) -lrt_media -ltinyalsa -laudio_3a_rtc -laudio_3a_spx -laudio_drc -laudio_eq -laencoder -ladecoder -lpthread -o demo_audio_dec
#demo_audio_out: demo_audio_out.o
# $(CC) demo_audio_out.o -L $(SO_PATH) -L $(SO_PATH_1) -L $(SO_PATH_2) -lrt_media -ltinyalsa -laudio_3a_rtc -laudio_3a_spx -laudio_drc -laudio_eq -lpthread -o demo_audio_out
demo_video_in: rt_awaiisp_common.o demo_video_in.o
$(CC) rt_awaiisp_common.o demo_video_in.o -L $(SO_PATH) -L $(SO_PATH_1) -L $(SO_PATH_2) -L $(SO_PATH_5) -Wl,-Bstatic \
-lawaiisp -lawion -lawnn_full -Wl,-Bdynamic -lrt_media -lpthread -lm -lsupc++ -lstdc++ -o demo_video_in
demo_video_in_3chn: demo_video_in_3chn.o
$(CC) demo_video_in_3chn.o -L $(SO_PATH) -L $(SO_PATH_1) -L $(SO_PATH_2) -L $(SO_PATH_5) -Wl,-Bstatic -lawnn_full -Wl,-Bdynamic -lrt_media -lpthread -lsupc++ -lstdc++ -o demo_video_in_3chn
demo_roi: demo_roi.o
$(CC) demo_roi.o -L $(SO_PATH) -lrt_media -lpthread -o demo_roi
demo_force_i_frame: demo_force_i_frame.o
$(CC) demo_force_i_frame.o -L $(SO_PATH) -lrt_media -lpthread -o demo_force_i_frame
demo_motion_search: demo_motion_search.o
$(CC) demo_motion_search.o -L $(SO_PATH) -lrt_media -lpthread -o demo_motion_search
demo_encoder: demo_encoder.o
$(CC) demo_encoder.o -L $(SO_PATH) -lrt_media -lpthread -o demo_encoder
demo_get_yuv: demo_get_yuv.o
$(CC) demo_get_yuv.o -L $(SO_PATH) -lrt_media -lpthread -o demo_get_yuv
demo_osd: demo_osd.o
$(CC) demo_osd.o -L $(SO_PATH) -lrt_media -lpthread -o demo_osd
demo_orl: demo_orl.o
$(CC) demo_orl.o -L $(SO_PATH) -lrt_media -lpthread -o demo_orl
demo_reset_size: demo_reset_size.o
$(CC) demo_reset_size.o -L $(SO_PATH) -lrt_media -lpthread -o demo_reset_size
demo_gdc: demo_gdc.o
$(CC) demo_gdc.o -L $(SO_PATH) -lrt_media -lpthread -o demo_gdc
demo_isp_api: demo_isp_api.o
$(CC) demo_isp_api.o -L $(SO_PATH) -L $(SO_PATH_1) -L $(SO_PATH_2) -L $(SO_PATH_5) -Wl,-Bstatic -Wl,-Bdynamic -lrt_media -lpthread -lsupc++ -lstdc++ -o demo_isp_api
demo_face_recognition: rt_pixtalks_face.o demo_face_recognition.o
$(CXX) rt_pixtalks_face.o demo_face_recognition.o -L $(SO_PATH) -L $(SO_PATH_5) -lpix_facekit_api -lrt_media -lpthread \
-lc -lgcc_eh -lsupc++ -lstdc++ -lVIPlite -lVIPuser -fpermissive -O3 -Werror=return-type -o demo_face_recognition
endif
.c.o:
$(CC) $(CFLAGS) $< -I$(INC_0) -I$(INC) -I$(INC_1) -I$(INC_2) -I$(INC_3) -I$(INC_5) -I$(INC_6) -MD -MF $*.d -MP
clean:
-rm $(LIB) $(OBJECTS) $(DEPS) demo_video_in demo_video_in_3chn demo_roi demo_force_i_frame demo_motion_search demo_encoder \
demo_get_yuv demo_osd demo_orl demo_reset_size demo_gdc demo_isp_api demo_face_recognition