1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- From 023b1bd40ce616fbfa89905d44e4e90a9365ef0e Mon Sep 17 00:00:00 2001
- From: Andy Hu <andy.hu@starfivetech.com>
- Date: Fri, 18 Nov 2022 12:54:42 +0800
- Subject: [PATCH] omx-il: fix building issue and support omx test example
- ---
- omx-il/Makefile | 34 +++++++++++++++++++++++++++-------
- 1 file changed, 27 insertions(+), 7 deletions(-)
- diff --git a/omx-il/Makefile b/omx-il/Makefile
- index 150c4d5..42be599 100644
- --- a/omx-il/Makefile
- +++ b/omx-il/Makefile
- @@ -10,7 +10,8 @@ BUILD_CONFIGURATION := EmbeddedRiscvLinux
- PRODUCT := OMX_IL
-
- ifeq ("$(BUILD_CONFIGURATION)", "EmbeddedRiscvLinux")
- - CROSS_CC_PREFIX = riscv64-buildroot-linux-gnu-
- +# CROSS_CC_PREFIX = riscv64-buildroot-linux-gnu-
- + CROSS_CC_PREFIX =
- PLATFORM = riscvlinux
- endif
- CC = $(CROSS_CC_PREFIX)gcc
- @@ -18,9 +19,13 @@ CXX = $(CROSS_CC_PREFIX)g++
- LINKER=$(CC)
- AR = $(CROSS_CC_PREFIX)ar
-
- +TARGET_DIR=../target
- +STAGING_DIR=$(TARGET_DIR)
- +INSTALL=install
- +
- DEFINES = -DUSE_FEEDING_METHOD_BUFFER
- INCLUDES = -I./include/khronos -I./core -I./component/video/wave5/common -I./component/video/wave4 -I./component/helper
- -$(warning "the value of LOCAL_PATH is$(STAGING_DIR)")
- +$(warning "the value of LOCAL_PATH is $(STAGING_DIR)")
- INCLUDES += -I$(STAGING_DIR)/usr/include/
- INCLUDES += -I$(STAGING_DIR)/usr/include/wave420l/
- INCLUDES += -I$(STAGING_DIR)/usr/include/wave420l/vpuapi/
- @@ -33,8 +38,8 @@ INCLUDES += -I./component/image/common
- CFLAGS += -g -I. $(INCLUDES) $(DEFINES) $(PLATFORM_FLAGS)
- CFLAGS += -fpic
- ARFLAGS += cru
- -LDFLAGS = -ldl -lpthread -Wl,--fatal-warning
- -LDFLAGS_FFMPEG = -lavformat -lavcodec -lavutil -lswresample
- +LDFLAGS = -L./ -ldl -lpthread -Wl,--fatal-warning
- +LDFLAGS_FFMPEG = -L$(STAGING_DIR)/usr/lib -lavformat -lavcodec -lavutil -lswresample
-
- OBJDIR=obj
- ALLOBJS=*.o
- @@ -86,18 +91,33 @@ omx-il: CREATE_DIR $(OBJECTPATHS_COMMON)
- test: video-dec-test video-enc-test mjpeg-dec-test
-
- video-dec-test: CREATE_DIR $(OBJECTPATHS_DEC_TEST)
- - $(CC) -o video_dec_test $(LDFLAGS) $(LDFLAGS_FFMPEG) -lsf-omx-il $(OBJECTPATHS_DEC_TEST) -L./
- + $(CC) -o video_dec_test $(OBJECTPATHS_DEC_TEST) $(LDFLAGS) $(LDFLAGS_FFMPEG) -lsf-omx-il
-
- video-enc-test: CREATE_DIR $(OBJECTPATHS_ENC_TEST)
- - $(CC) -o video_enc_test $(LDFLAGS) $(LDFLAGS_FFMPEG) -lsf-omx-il $(OBJECTPATHS_ENC_TEST) -L./
- + $(CC) -o video_enc_test $(OBJECTPATHS_ENC_TEST) -L./ -lsf-omx-il $(LDFLAGS_FFMPEG) $(LDFLAGS)
-
- mjpeg-dec-test: CREATE_DIR $(OBJECTPATHS_MJPEG_DEC_TEST)
- - $(CC) -g -o mjpeg_dec_test $(LDFLAGS) $(LDFLAGS_FFMPEG) -lsf-omx-il $(OBJECTPATHS_MJPEG_DEC_TEST) -L./
- + $(CC) -g -o mjpeg_dec_test $(OBJECTPATHS_MJPEG_DEC_TEST) $(LDFLAGS) $(LDFLAGS_FFMPEG) -lsf-omx-il -L./
-
- clean:
- + rm -rf obj/
- + rm -rf libsf-omx-il.so video-dec-test video-enc-test mjpeg-dec-test
-
- CREATE_DIR:
- -mkdir -p $(OBJDIR)
-
- obj/%.o: %.c $(MAKEFILE)
- $(CC) $(CFLAGS) -Wall -Werror -c $< -o $@ -MD -MF $(@:.o=.dep)
- +
- +install:
- + @echo "install omx-il library to STAGING_DIR $(STAGING_DIR)..."
- + $(INSTALL) -m 0644 libsf-omx-il.so $(STAGING_DIR)/usr/lib/libsf-omx-il.so
- + ln -sf libsf-omx-il.so $(STAGING_DIR)/usr/lib/libOMX_Core.so
- + $(INSTALL) -d include/khronos $(STAGING_DIR)/usr/include/omx-il
- + $(INSTALL) -m 0644 include/khronos/* $(STAGING_DIR)/usr/include/omx-il
- +
- +install_test:
- + @echo "install omx-il test to STAGING_DIR $(STAGING_DIR)..."
- + $(INSTALL) -m 0755 video_dec_test $(STAGING_DIR)/usr/bin/
- + $(INSTALL) -m 0755 video_enc_test $(STAGING_DIR)/usr/bin/
- + $(INSTALL) -m 0755 mjpeg_dec_test $(STAGING_DIR)/usr/bin/
- --
- 2.36.0
|