Blame view

build/src/Makefile 2.43 KB
6fdcb6a5   Hu Chunming   初次提交,代码大体完成编写,完善中
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  XX = g++
  
  
  PROJECT_ROOT= /home/cmhu/mvpt_dq_ascend_arm
  
  DEPEND_DIR = $(PROJECT_ROOT)/bin
  SRC_ROOT = $(PROJECT_ROOT)/src
  
  TARGET= $(PROJECT_ROOT)/bin/libmvpt_dq_ascend_arm.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
6fdcb6a5   Hu Chunming   初次提交,代码大体完成编写,完善中
16
  AUTHORITY_DIR = $(THIRDPARTY_ROOT)/atlas_lic-aarch64-20220112/atlas_lic
6fdcb6a5   Hu Chunming   初次提交,代码大体完成编写,完善中
17
  
6fdcb6a5   Hu Chunming   初次提交,代码大体完成编写,完善中
18
  
881ac79d   Hu Chunming   代码调通,结果正常输出
19
  DEFS = -DENABLE_DVPP_INTERFACE
6fdcb6a5   Hu Chunming   初次提交,代码大体完成编写,完善中
20
21
22
23
24
25
26
  
  include_dir=-I/usr/local/Ascend/ascend-toolkit/latest/include \
  			-I $(SRC_ROOT)/common \
  			-I $(SPDLOG_ROOT)/include \
  			-I $(OPENCV_ROOT)/include \
  			-I $(JSON_ROOT)/include \
  			-I $(FFMPEG_ROOT)/include \
6fdcb6a5   Hu Chunming   初次提交,代码大体完成编写,完善中
27
  			-I $(AUTHORITY_DIR)/include \
6fdcb6a5   Hu Chunming   初次提交,代码大体完成编写,完善中
28
29
30
  
  
  LIBS= -L $(SPDLOG_ROOT)/lib -l:libspdlog.a \
881ac79d   Hu Chunming   代码调通,结果正常输出
31
  		-L $(DEPEND_DIR) -lvpt_det_vdec -latlaslic -lsycheck -lhp -lhuman_reid -lvcolor -lvpr_det -lvpd_process \
6fdcb6a5   Hu Chunming   初次提交,代码大体完成编写,完善中
32
33
34
  		-L $(OPENCV_ROOT)/lib -lopencv_world\
  		-L $(JSON_ROOT)/lib -l:libjsoncpp.a \
  		-L $(FFMPEG_ROOT)/lib -l:libavformat.a -l:libavcodec.a -l:libswscale.a -l:libavutil.a -l:libavfilter.a -l:libswresample.a -l:libavdevice.a -l:libx264.a\
6fdcb6a5   Hu Chunming   初次提交,代码大体完成编写,完善中
35
  		-L $(AUTHORITY_DIR)/lib -latlaslic \
6fdcb6a5   Hu Chunming   初次提交,代码大体完成编写,完善中
36
  		-L/usr/local/Ascend/ascend-toolkit/latest/runtime/lib64 -lacl_dvpp -lascendcl \
6fdcb6a5   Hu Chunming   初次提交,代码大体完成编写,完善中
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
  
  
  
  CXXFLAGS= -g -O0 -fPIC $(include_dir) $(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) \
  
  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 $<
  
  	
  clean:
  	rm -f *.o $(TARGET)
  
  
  cleano:
  	rm -f *.o