0004-omx-il-fix-building-issue-and-support-omx-test-examp.patch 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. From 023b1bd40ce616fbfa89905d44e4e90a9365ef0e Mon Sep 17 00:00:00 2001
  2. From: Andy Hu <andy.hu@starfivetech.com>
  3. Date: Fri, 18 Nov 2022 12:54:42 +0800
  4. Subject: [PATCH] omx-il: fix building issue and support omx test example
  5. ---
  6. omx-il/Makefile | 34 +++++++++++++++++++++++++++-------
  7. 1 file changed, 27 insertions(+), 7 deletions(-)
  8. diff --git a/omx-il/Makefile b/omx-il/Makefile
  9. index 150c4d5..42be599 100644
  10. --- a/omx-il/Makefile
  11. +++ b/omx-il/Makefile
  12. @@ -10,7 +10,8 @@ BUILD_CONFIGURATION := EmbeddedRiscvLinux
  13. PRODUCT := OMX_IL
  14. ifeq ("$(BUILD_CONFIGURATION)", "EmbeddedRiscvLinux")
  15. - CROSS_CC_PREFIX = riscv64-buildroot-linux-gnu-
  16. +# CROSS_CC_PREFIX = riscv64-buildroot-linux-gnu-
  17. + CROSS_CC_PREFIX =
  18. PLATFORM = riscvlinux
  19. endif
  20. CC = $(CROSS_CC_PREFIX)gcc
  21. @@ -18,9 +19,13 @@ CXX = $(CROSS_CC_PREFIX)g++
  22. LINKER=$(CC)
  23. AR = $(CROSS_CC_PREFIX)ar
  24. +TARGET_DIR=../target
  25. +STAGING_DIR=$(TARGET_DIR)
  26. +INSTALL=install
  27. +
  28. DEFINES = -DUSE_FEEDING_METHOD_BUFFER
  29. INCLUDES = -I./include/khronos -I./core -I./component/video/wave5/common -I./component/video/wave4 -I./component/helper
  30. -$(warning "the value of LOCAL_PATH is$(STAGING_DIR)")
  31. +$(warning "the value of LOCAL_PATH is $(STAGING_DIR)")
  32. INCLUDES += -I$(STAGING_DIR)/usr/include/
  33. INCLUDES += -I$(STAGING_DIR)/usr/include/wave420l/
  34. INCLUDES += -I$(STAGING_DIR)/usr/include/wave420l/vpuapi/
  35. @@ -33,8 +38,8 @@ INCLUDES += -I./component/image/common
  36. CFLAGS += -g -I. $(INCLUDES) $(DEFINES) $(PLATFORM_FLAGS)
  37. CFLAGS += -fpic
  38. ARFLAGS += cru
  39. -LDFLAGS = -ldl -lpthread -Wl,--fatal-warning
  40. -LDFLAGS_FFMPEG = -lavformat -lavcodec -lavutil -lswresample
  41. +LDFLAGS = -L./ -ldl -lpthread -Wl,--fatal-warning
  42. +LDFLAGS_FFMPEG = -L$(STAGING_DIR)/usr/lib -lavformat -lavcodec -lavutil -lswresample
  43. OBJDIR=obj
  44. ALLOBJS=*.o
  45. @@ -86,18 +91,33 @@ omx-il: CREATE_DIR $(OBJECTPATHS_COMMON)
  46. test: video-dec-test video-enc-test mjpeg-dec-test
  47. video-dec-test: CREATE_DIR $(OBJECTPATHS_DEC_TEST)
  48. - $(CC) -o video_dec_test $(LDFLAGS) $(LDFLAGS_FFMPEG) -lsf-omx-il $(OBJECTPATHS_DEC_TEST) -L./
  49. + $(CC) -o video_dec_test $(OBJECTPATHS_DEC_TEST) $(LDFLAGS) $(LDFLAGS_FFMPEG) -lsf-omx-il
  50. video-enc-test: CREATE_DIR $(OBJECTPATHS_ENC_TEST)
  51. - $(CC) -o video_enc_test $(LDFLAGS) $(LDFLAGS_FFMPEG) -lsf-omx-il $(OBJECTPATHS_ENC_TEST) -L./
  52. + $(CC) -o video_enc_test $(OBJECTPATHS_ENC_TEST) -L./ -lsf-omx-il $(LDFLAGS_FFMPEG) $(LDFLAGS)
  53. mjpeg-dec-test: CREATE_DIR $(OBJECTPATHS_MJPEG_DEC_TEST)
  54. - $(CC) -g -o mjpeg_dec_test $(LDFLAGS) $(LDFLAGS_FFMPEG) -lsf-omx-il $(OBJECTPATHS_MJPEG_DEC_TEST) -L./
  55. + $(CC) -g -o mjpeg_dec_test $(OBJECTPATHS_MJPEG_DEC_TEST) $(LDFLAGS) $(LDFLAGS_FFMPEG) -lsf-omx-il -L./
  56. clean:
  57. + rm -rf obj/
  58. + rm -rf libsf-omx-il.so video-dec-test video-enc-test mjpeg-dec-test
  59. CREATE_DIR:
  60. -mkdir -p $(OBJDIR)
  61. obj/%.o: %.c $(MAKEFILE)
  62. $(CC) $(CFLAGS) -Wall -Werror -c $< -o $@ -MD -MF $(@:.o=.dep)
  63. +
  64. +install:
  65. + @echo "install omx-il library to STAGING_DIR $(STAGING_DIR)..."
  66. + $(INSTALL) -m 0644 libsf-omx-il.so $(STAGING_DIR)/usr/lib/libsf-omx-il.so
  67. + ln -sf libsf-omx-il.so $(STAGING_DIR)/usr/lib/libOMX_Core.so
  68. + $(INSTALL) -d include/khronos $(STAGING_DIR)/usr/include/omx-il
  69. + $(INSTALL) -m 0644 include/khronos/* $(STAGING_DIR)/usr/include/omx-il
  70. +
  71. +install_test:
  72. + @echo "install omx-il test to STAGING_DIR $(STAGING_DIR)..."
  73. + $(INSTALL) -m 0755 video_dec_test $(STAGING_DIR)/usr/bin/
  74. + $(INSTALL) -m 0755 video_enc_test $(STAGING_DIR)/usr/bin/
  75. + $(INSTALL) -m 0755 mjpeg_dec_test $(STAGING_DIR)/usr/bin/
  76. --
  77. 2.36.0