Blame view

build/src/Makefile 4.14 KB
09c2d08c   Hu Chunming   arm交付版
1
2
3
  XX = g++
  
  
a6b9e250   Hu Chunming   添加demo用例
4
  PROJECT_ROOT= /home/cmhu/vpt_ascend_arm
09c2d08c   Hu Chunming   arm交付版
5
6
7
8
9
10
11
12
13
14
15
16
  
  DEPEND_DIR = $(PROJECT_ROOT)/bin
  SRC_ROOT = $(PROJECT_ROOT)/src
  
  TARGET= $(PROJECT_ROOT)/bin/libvpt_ascend.so
  
  THIRDPARTY_ROOT = $(PROJECT_ROOT)/3rdparty
  SPDLOG_ROOT = $(THIRDPARTY_ROOT)/spdlog-1.9.2/release
  OPENCV_ROOT = $(THIRDPARTY_ROOT)/opencv_4_1
  JSON_ROOT = $(THIRDPARTY_ROOT)/jsoncpp-1.9.5/release
  FFMPEG_ROOT = $(THIRDPARTY_ROOT)/ffmpeg-4.4.4/release
  RABBITMQ_CLIENT_ROOT = $(THIRDPARTY_ROOT)/rabbitmq-c-0.11.0/release
b309bd27   Zhao Shuaihua   通途版本增加授权
17
  AUTHORITY_DIR = $(THIRDPARTY_ROOT)/atlas_lic-aarch64-20220112/atlas_lic
09c2d08c   Hu Chunming   arm交付版
18
  
eddac644   Hu Chunming   提交makefile
19
20
21
  JRTP_ROOT = $(THIRDPARTY_ROOT)/gb28181_3rd/jrtp_export
  SIP_SDK = $(THIRDPARTY_ROOT)/gb28181_3rd/release
  
bc01d0b6   Hu Chunming   代码优化;主要是修改了截图逻辑,避...
22
23
  # DEFS = -DENABLE_DVPP_INTERFACE -DWITH_FACE_DET_SS -DPOST_USE_RABBITMQ -DUSE_VILLAGE
  DEFS = -DENABLE_DVPP_INTERFACE 
09c2d08c   Hu Chunming   arm交付版
24
25
  
  include_dir=-I/usr/local/Ascend/ascend-toolkit/6.3.RC1/aarch64-linux/include \
09c2d08c   Hu Chunming   arm交付版
26
  			-I $(SRC_ROOT)/common \
c8285c8d   Hu Chunming   GB28181 UDP 有重大进展...
27
  			-I $(SPDLOG_ROOT)/include \
09c2d08c   Hu Chunming   arm交付版
28
29
30
31
  			-I $(OPENCV_ROOT)/include \
  			-I $(JSON_ROOT)/include \
  			-I $(FFMPEG_ROOT)/include \
  			-I $(RABBITMQ_CLIENT_ROOT)/include \
b309bd27   Zhao Shuaihua   通途版本增加授权
32
  			-I $(AUTHORITY_DIR)/include \
eddac644   Hu Chunming   提交makefile
33
34
35
36
37
  			-I $(JRTP_ROOT)/jrtplib/include/jrtplib3 \
  			-I $(SIP_SDK)/include \
  			-I $(SRC_ROOT)/decoder/gb28181/rtp \
  			-I $(SRC_ROOT)/decoder/gb28181/sip \
  			-I $(SRC_ROOT)/decoder/gb28181 \
09c2d08c   Hu Chunming   arm交付版
38
39
  
  lib_dir=-L/usr/local/Ascend/ascend-toolkit/6.3.RC1/runtime/lib64 \
bc01d0b6   Hu Chunming   代码优化;主要是修改了截图逻辑,避...
40
  
eddac644   Hu Chunming   提交makefile
41
  lib=-lacl_dvpp -lascendcl
09c2d08c   Hu Chunming   arm交付版
42
43
  
  LIBS= -L $(SPDLOG_ROOT)/lib -l:libspdlog.a \
02e5e637   Zhao Shuaihua   增加行人/非机动车占机动车道(50...
44
  		-L $(DEPEND_DIR) -lvpt_det_vdec -lsycheck -lface_det_vdec -lhs_tri_process -lhs_truck_process -lphone_motor_det -lhcp_vdec -lmotor_rainshed_vdec -ltraffic_light_vdec -lvehicle_pose_vdec -lroad_seg_vdec -lroad_3clsseg_vdec -lhs_motor_process\
09c2d08c   Hu Chunming   arm交付版
45
46
47
48
  		-L $(OPENCV_ROOT)/lib -lopencv_world\
  		-L $(JSON_ROOT)/lib -ljsoncpp \
  		-L $(FFMPEG_ROOT)/lib -lavformat -lavcodec -lswscale -lavutil -lavfilter -lswresample -lavdevice \
  		-L $(RABBITMQ_CLIENT_ROOT)/lib/aarch64-linux-gnu -lrabbitmq \
b309bd27   Zhao Shuaihua   通途版本增加授权
49
  		-L $(AUTHORITY_DIR)/lib -latlaslic \
eddac644   Hu Chunming   提交makefile
50
51
52
53
54
  		-L $(JRTP_ROOT)/jrtplib/lib -l:libjrtp.a \
  		-L $(SIP_SDK)/lib -l:libeXosip2.a -l:libosipparser2.a -l:libosip2.a -lcares\
  		-L/usr/local/Ascend/ascend-toolkit/6.3.RC1/runtime/lib64 -lacl_dvpp -lascendcl \
  
  
09c2d08c   Hu Chunming   arm交付版
55
56
57
58
59
60
61
62
63
64
65
66
67
  
  CXXFLAGS= -g -O0 -fPIC $(include_dir) $(lib_dir) $(lib) $(LIBS) $(DEFS) -lpthread -lrt -lz -fexceptions -std=c++11 -D_GLIBCXX_USE_CXX11_ABI=0 -fvisibility=hidden -Wall -Wno-deprecated -Wdeprecated-declarations -Wl,-Bsymbolic -ldl
  
  
  
  SRCS:=$(wildcard $(SRC_ROOT)/ai_platform/*.cpp) \
  		$(wildcard $(SRC_ROOT)/decoder/interface/*.cpp) \
      	$(wildcard $(SRC_ROOT)/decoder/dvpp/*.cpp) \
  		$(wildcard $(SRC_ROOT)/ai_engine_module/sort/*.cpp) \
  		$(wildcard $(SRC_ROOT)/ai_engine_module/*.cpp) \
  		$(wildcard $(SRC_ROOT)/util/*.cpp) \
  		$(wildcard $(SRC_ROOT)/reprocessing_module/*.cpp) \
  		$(wildcard $(SRC_ROOT)/reprocessing_module/rbmq/*.cpp) \
eddac644   Hu Chunming   提交makefile
68
69
70
71
72
73
  		$(wildcard $(SRC_ROOT)/decoder/gb28181/*.cpp) \
  		$(wildcard $(SRC_ROOT)/decoder/gb28181/rtp/*.cpp) \
  		$(wildcard $(SRC_ROOT)/decoder/gb28181/sip/*.cpp) \
  		$(wildcard $(SRC_ROOT)/decoder/gb28181/sip/Message/*.cpp) \
  		$(wildcard $(SRC_ROOT)/decoder/gb28181/sip/tinyxml2/*.cpp) \
  		$(wildcard $(SRC_ROOT)/decoder/gb28181/sip/Utils/*.cpp) \
09c2d08c   Hu Chunming   arm交付版
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
  
  OBJS = $(patsubst %.cpp, %.o, $(notdir $(SRCS)))
  
  
  $(TARGET):$(OBJS)
  	rm -f $(TARGET)
  	$(XX) -shared -o $@ $^ $(CXXFLAGS)
  	rm -f *.o
  
  %.o:$(SRC_ROOT)/decoder/dvpp/%.cpp
  	$(XX) $(CXXFLAGS) -c $<
  
  %.o:$(SRC_ROOT)/decoder/interface/%.cpp
  	$(XX) $(CXXFLAGS) -c $<
  
  %.o:$(SRC_ROOT)/ai_platform/%.cpp
  	$(XX) $(CXXFLAGS) -c $<
  
  %.o:$(SRC_ROOT)/ai_engine_module/sort/%.cpp
  	$(XX) $(CXXFLAGS) -c $<
  
  %.o:$(SRC_ROOT)/ai_engine_module/%.cpp
  	$(XX) $(CXXFLAGS) -c $<
  
  %.o:$(SRC_ROOT)/util/%.cpp
  	$(XX) $(CXXFLAGS) -c $<
  
  %.o:$(SRC_ROOT)/reprocessing_module/%.cpp
  	$(XX) $(CXXFLAGS) -c $<
  
  %.o:$(SRC_ROOT)/reprocessing_module/rbmq/%.cpp
  	$(XX) $(CXXFLAGS) -c $<
  
eddac644   Hu Chunming   提交makefile
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
  %.o:$(SRC_ROOT)/decoder/gb28181/%.cpp
  	$(XX) $(CXXFLAGS) -c $<
  
  %.o:$(SRC_ROOT)/decoder/gb28181/rtp/%.cpp
  	$(XX) $(CXXFLAGS) -c $<
  
  %.o:$(SRC_ROOT)/decoder/gb28181/sip/%.cpp
  	$(XX) $(CXXFLAGS) -c $<
  
  %.o:$(SRC_ROOT)/decoder/gb28181/sip/Message/%.cpp
  	$(XX) $(CXXFLAGS) -c $<
  
  %.o:$(SRC_ROOT)/decoder/gb28181/sip/tinyxml2/%.cpp
  	$(XX) $(CXXFLAGS) -c $<
  
  %.o:$(SRC_ROOT)/decoder/gb28181/sip/Utils/%.cpp
  	$(XX) $(CXXFLAGS) -c $<
  
  
  
09c2d08c   Hu Chunming   arm交付版
127
  
eddac644   Hu Chunming   提交makefile
128
  	
09c2d08c   Hu Chunming   arm交付版
129
  clean:
9c03cbe4   Zhao Shuaihua   增加三轮车/货车载人 二轮车超员/...
130
  	rm -f *.o $(TARGET)