Makefile
4.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
CC = gcc
XX = c++
PROJ_ALL_PATH = $(PWD)/../..
CUR_PROJ_PATH = $(PROJ_ALL_PATH)/src
BIN_PATH = $(PROJ_ALL_PATH)/bin
DEFS=-DOS_LINUX -DENABLE_DVPP_INTERFACE
TARGET = $(BIN_PATH)/libvillage_ascend_arm.so
ACL_PATH = $(ASCEND_AICPU_PATH)/acllib
OPENCV_PATH = $(PROJ_ALL_PATH)/3rdparty/opencv_4_1
SPDLOG_ROOT = $(PROJ_ALL_PATH)/3rdparty/spdlog-1.9.2/release
ALGORITHM_PATH = $(PROJ_ALL_PATH)/algorithm
VA_PATH = /home/cmhu/village_ascend_arm/atlas300ipro_pic_search
INCLUDES = -I$(PROJ_ALL_PATH)/src/common \
-I$(PROJ_ALL_PATH)/src/common/dvpp \
-I$(PROJ_ALL_PATH)/src/common/cnn \
-I$(PROJ_ALL_PATH)/src/common/cnn_cls \
-I$(PROJ_ALL_PATH)/src/common/road_cnn \
-I$(PROJ_ALL_PATH)/src/common/dvppx \
-I$(PROJ_ALL_PATH)/src/common/model_process \
-I$(CUR_PROJ_PATH)/../va \
-I$(OPENCV_PATH)/include \
-I$(OPENCV_PATH)/include/opencv2 \
-I$(ACL_PATH)/include \
-I$(SPDLOG_ROOT)/include \
-I$(CUR_PROJ_PATH)/ai_engine_module \
-I$(ALGORITHM_PATH)/vehicle_analysis \
-I$(ALGORITHM_PATH)/vid_clothes2/vid_clothes \
-I$(ALGORITHM_PATH)/hp2/hp \
-I$(ALGORITHM_PATH)/hcp2/hcp \
-I$(VA_PATH)/vpt2/vpt \
-I$(VA_PATH)/vpd2/vpd \
-I$(VA_PATH)/vc2/vc \
-I$(VA_PATH)/vp2/vp \
-I$(VA_PATH)/vf_head2/vf_head \
-I$(VA_PATH)/vf_win2/vf_win \
-I$(VA_PATH)/vf_rear2/vf_rear \
-I$(VA_PATH)/vr2/vr \
-I$(VA_PATH)/vrr2/vrr \
-I$(VA_PATH)/vid2/vid \
-I$(VA_PATH)/vr_vehicle_type_15cls2/vr_vehicle_type_15cls \
-I$(VA_PATH)/vlogo2/vlogo \
-I$(VA_PATH)/vr_3885cls2/vr_3885cls \
-I$(VA_PATH)/hs2/hs \
# CXXFLAGS = -O0 -std=c++11 $(INCLUDES) -DENABLE_DVPP_INTERFACE -D_GLIBCXX_USE_CXX11_ABI=0
# CXXFLAGS= -g -O0 -fPIC $(INCLUDES) -lpthread -lrt -lz -fexceptions -std=c++11 -DENABLE_DVPP_INTERFACE -D_GLIBCXX_USE_CXX11_ABI=0 -fvisibility=hidden -Wall -Wno-deprecated -Wdeprecated-declarations -Wl,-Bsymbolic -ldl
local_shared_libs_dirs := \
$(OPENCV_PATH)/lib \
$(SPDLOG_ROOT)/lib \
$(ACL_PATH)/lib64 \
$(BIN_PATH)/
local_shared_libs := \
opencv_world \
ascendcl \
acl_dvpp \
spdlog \
vid_clothes \
hp \
hcp \
vpt_det \
vcolor \
vpd_process \
vehicle_recognition \
vehicle_rear_recognition \
vf_head \
vf_win \
vf_rear \
vid \
vpr_det \
vtype15 \
vlogo_dr_process \
vtype3885 \
hs_process \
SHARED_LIBRARIES := $(foreach shared_lib, $(local_shared_libs), -l$(shared_lib))
#SHARED_LIBRARIES_DIRS := $(foreach shared_lib_dir, $(local_shared_libs_dirs), -L$(shared_lib_dir) -Wl,-z,relro,-z,now,-z,noexecstack,-rpath-link,$(shared_lib_dir))
SHARED_LIBRARIES_DIRS := $(foreach shared_lib_dir, $(local_shared_libs_dirs), -L$(shared_lib_dir) -Wl,-z,relro,-z,now,-z,noexecstack,-rpath,$(shared_lib_dir))
CXXFLAGS= -g -O0 -fPIC -shared $(INCLUDES) $(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 $(CUR_PROJ_PATH)/*.cpp) \
$(wildcard $(CUR_PROJ_PATH)/ai_engine_module/*.cpp) \
$(wildcard $(CUR_PROJ_PATH)/common/*.cpp) \
$(wildcard $(CUR_PROJ_PATH)/common/dvpp/*.cpp) \
$(wildcard $(CUR_PROJ_PATH)/common/cnn_cls/*.cpp) \
$(wildcard $(CUR_PROJ_PATH)/common/road_cnn/*.cpp) \
$(wildcard $(CUR_PROJ_PATH)/common/cnn/*.cpp) \
$(wildcard $(CUR_PROJ_PATH)/common/dvppx/*.cpp) \
$(wildcard $(CUR_PROJ_PATH)/common/model_process/*.cpp) \
$(wildcard $(CUR_PROJ_PATH)/utils/*.cpp) \
DIRS := $(notdir $(SRCS))
OBJS := $(patsubst %cpp, %o, $(DIRS))
all: $(TARGET)
$(TARGET):$(OBJS)
$(XX) -o $@ $^ $(CXXFLAGS) $(SHARED_LIBRARIES_DIRS) $(SHARED_LIBRARIES)
%.o:$(CUR_PROJ_PATH)/%.cpp
$(XX) $(CXXFLAGS) -c $<
%.o:$(CUR_PROJ_PATH)/ai_engine_module/%.cpp
$(XX) $(CXXFLAGS) -c $<
%.o:$(CUR_PROJ_PATH)/common/%.cpp
$(XX) $(CXXFLAGS) -c $<
%.o:$(CUR_PROJ_PATH)/common/dvpp/%.cpp
$(XX) $(CXXFLAGS) -c $<
%.o:$(CUR_PROJ_PATH)/common/cnn/%.cpp
$(XX) $(CXXFLAGS) -c $<
%.o:$(CUR_PROJ_PATH)/common/cnn_cls/%.cpp
$(XX) $(CXXFLAGS) -c $<
%.o:$(CUR_PROJ_PATH)/common/road_cnn/%.cpp
$(XX) $(CXXFLAGS) -c $<
%.o:$(CUR_PROJ_PATH)/common/dvppx/%.cpp
$(XX) $(CXXFLAGS) -c $<
%.o:$(CUR_PROJ_PATH)/common/model_process/%.cpp
$(XX) $(CXXFLAGS) -c $<
%.o:$(CUR_PROJ_PATH)/utils/%.cpp
$(XX) $(CXXFLAGS) -c $<
clean:
@rm -f $(TARGET)
@rm -f $(OBJS)
cleano:
@rm -f $(OBJS)