e8beee4d
Hu Chunming
实现jni接口
|
1
2
3
4
|
CC = gcc
XX = c++
|
e8beee4d
Hu Chunming
实现jni接口
|
5
6
7
8
9
10
|
PROJ_ALL_PATH = $(PWD)/../..
CUR_PROJ_PATH = $(PROJ_ALL_PATH)/src
BIN_PATH = $(PROJ_ALL_PATH)/bin
DEFS=-DOS_LINUX -DENABLE_DVPP_INTERFACE
|
6ec23cbb
Hu Chunming
更新demo
|
11
|
TARGET = $(BIN_PATH)/demo
|
e8beee4d
Hu Chunming
实现jni接口
|
12
13
14
15
16
17
18
|
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
INCLUDES = -I$(PROJ_ALL_PATH)/src/common \
|
e8beee4d
Hu Chunming
实现jni接口
|
19
20
21
22
|
-I$(OPENCV_PATH)/include \
-I$(OPENCV_PATH)/include/opencv2 \
-I$(ACL_PATH)/include \
-I$(SPDLOG_ROOT)/include \
|
e8beee4d
Hu Chunming
实现jni接口
|
23
|
-I$(ALGORITHM_PATH)/vehicle_analysis \
|
e8beee4d
Hu Chunming
实现jni接口
|
24
25
26
27
28
29
30
|
# 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 \
|
81e8a405
Hu Chunming
初步完成SDK
|
31
|
$(SPDLOG_ROOT)/lib \
|
e8beee4d
Hu Chunming
实现jni接口
|
32
33
34
35
36
37
38
39
|
$(ACL_PATH)/lib64 \
$(BIN_PATH)/
local_shared_libs := \
opencv_world \
ascendcl \
acl_dvpp \
spdlog \
|
e6b08c4f
Hu Chunming
优化demo
|
40
|
village_ascend_arm \
|
e8beee4d
Hu Chunming
实现jni接口
|
41
42
43
44
45
46
47
48
|
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 $(INCLUDES) $(DEFS) -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
|
e6b08c4f
Hu Chunming
优化demo
|
49
|
SRCS := $(wildcard $(CUR_PROJ_PATH)/demo/*.cpp) \
|
e8beee4d
Hu Chunming
实现jni接口
|
50
51
52
53
54
55
56
57
|
DIRS := $(notdir $(SRCS))
OBJS := $(patsubst %cpp, %o, $(DIRS))
all: $(TARGET)
$(TARGET):$(OBJS)
$(XX) -o $@ $^ $(CXXFLAGS) $(SHARED_LIBRARIES_DIRS) $(SHARED_LIBRARIES)
|
e8beee4d
Hu Chunming
实现jni接口
|
58
|
|
6ec23cbb
Hu Chunming
更新demo
|
59
60
61
|
%.o:$(CUR_PROJ_PATH)/demo/%.cpp
$(XX) $(CXXFLAGS) -c $<
|
e8beee4d
Hu Chunming
实现jni接口
|
62
63
64
65
66
67
|
clean:
@rm -f $(TARGET)
@rm -f $(OBJS)
cleano:
@rm -f $(OBJS)
|