Makefile.dynamic 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. CUR_PATH := $(shell pwd)
  2. HOME_PATH := $(CUR_PATH)/../../..
  3. SRC_PATH := $(CUR_PATH)
  4. SAMPLE_PATH := $(CUR_PATH)/..
  5. BASE_PATH := $(HOME_PATH)/msp/component
  6. OUT_PATH := $(HOME_PATH)/msp/out
  7. LIB_PATH := $(HOME_PATH)/msp/out/lib
  8. SSL_PATH := $(HOME_PATH)/third-party/openssl
  9. ROOTFS_TARGET_PATH ?= $(OUT_PATH)
  10. OPENCV_PATH := $(CUR_PATH)/3rdparty/opencv-arm-linux
  11. OPENCV_LIB_PATH := $(OPENCV_PATH)/lib
  12. OPENCV_LIB2_PATH := $(OPENCV_PATH)/lib/opencv4/3rdparty
  13. OPENCV_INCLUDE := $(OPENCV_PATH)/include/opencv4
  14. include $(HOME_PATH)/build/config.mak
  15. # output
  16. MOD_NAME := sample_vin_ivps_joint_venc_rtsp
  17. OUTPUT := .obj
  18. # source
  19. SRCCPPS := $(wildcard $(SRC_PATH)/rtsp/src/*.cpp) \
  20. $(wildcard $(SRC_PATH)/run_joint/src/*.cpp) \
  21. $(wildcard $(SRC_PATH)/utils/*.cpp)
  22. SRCS := $(wildcard $(SRC_PATH)/*.c) \
  23. $(wildcard $(SAMPLE_PATH)/common/*.c) \
  24. $(wildcard $(SAMPLE_PATH)/common/common_codec/*.c) \
  25. $(wildcard $(SRC_PATH)/run_joint/src/*.c)
  26. OBJS := $(SRCCPPS:%.cpp=$(OUTPUT)/%.o) \
  27. $(SRCS:%.c=$(OUTPUT)/%.o)
  28. DEPS := $(OBJS:%.o=%.d)
  29. CINCLUDE += -I$(SRC_PATH) \
  30. -I$(SSL_PATH)/include \
  31. -I$(OUT_PATH)/include \
  32. -I$(OUT_PATH)/include/npu_cv_kit \
  33. -I$(SAMPLE_PATH)/common \
  34. -I$(SAMPLE_PATH)/common/common_codec \
  35. -I$(SRC_PATH)/run_joint/out/include \
  36. -I$(SRC_PATH)/rtsp/inc \
  37. -I$(SRC_PATH)/rtsp/inc \
  38. -I$(SRC_PATH)/rtsp/inc/BasicUsageEnvironment \
  39. -I$(SRC_PATH)/rtsp/inc/groupsock \
  40. -I$(SRC_PATH)/rtsp/inc/liveMedia \
  41. -I$(SRC_PATH)/rtsp/inc/UsageEnvironment \
  42. -I$(SRC_PATH)/utils
  43. # exec
  44. TARGET := $(MOD_NAME)
  45. # build flags
  46. #CFLAGS := -DDISABLE_NPU
  47. CPPFLAGS := --std=c++11 -Wall -Wl,-rpath-link=$(SSL_PATH)/lib:$(SRC_PATH)/rtsp/lib
  48. ifeq ($(debug),yes)
  49. CFLAGS += -Wall -O0 -ggdb3
  50. else
  51. CFLAGS += -Wall -O2
  52. endif
  53. CFLAGS += -Wno-unused
  54. CFLAGS += -DISP_PIPELINE_INVOLE_NPU
  55. CFLAGS += -ldl
  56. # dependency
  57. CLIB += -Wl,-rpath-link=$(OUT_PATH)/lib
  58. CLIB += -L$(OUT_PATH)/lib
  59. CLIB += -lax_venc
  60. CLIB += -lax_ivps
  61. CLIB += -lax_sys
  62. CLIB += -lax_3a
  63. CLIB += -lax_proton
  64. CLIB += -lax_interpreter_external -lax_npu_cv_kit -lax_run_joint
  65. CLIB += -lax_mipi
  66. CLIB += -lax_dma_hal
  67. CLIB += -lm -lpthread
  68. CLIB += -L$(SSL_PATH)/lib -L$(SRC_PATH)/rtsp/lib -lssl -lcrypto -lliveMedia -lgroupsock -lBasicUsageEnvironment -lUsageEnvironment
  69. CLIB += -lstdc++
  70. #This position need add all sensor's libxxx.so
  71. CLIB += -lsns_os04a10_master
  72. CLIB += -lsns_os04a10_slave
  73. CLIB += -lsns_os04a10
  74. CLIB += -lsns_imx334
  75. CLIB += -lsns_gc4653
  76. CLIB += -lsns_os08a20
  77. ifneq ($(preview), no)
  78. CLIB += -lax_nt_stream
  79. CLIB += -lax_nt_ctrl
  80. CFLAGS += -DTUNING_CTRL
  81. endif
  82. CINCLUDE += -I$(OPENCV_INCLUDE)
  83. CLIB += -L$(OPENCV_LIB_PATH) -L$(OPENCV_LIB2_PATH) -lopencv_imgcodecs -lopencv_imgproc -lopencv_core -littnotify -llibjpeg-turbo -llibopenjp2 -llibpng -llibtiff -llibwebp -lzlib
  84. # install
  85. INSTALL_BIN := $(TARGET)
  86. INSTALL_DATA := $(CUR_PATH)/data/vin_ivps_joint_venc_rtsp
  87. # link
  88. LINK = $(CC)
  89. include $(HOME_PATH)/build/rules.mak
  90. export ROOTFS_TARGET_PATH