Makefile 2.8 KB

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