Blame view

src/demo/Makefile 2.78 KB
63e6f7bc   Hu Chunming   完成dvpp。但是nv和gb281...
1
2
3
  XX = g++
  
  
00b0fbdb   Hu Chunming   编译nvdec
4
5
6
  PROJECT_ROOT= /mnt/data/cmhu/FFNvDecoder
  
  CUDA_ROOT = /usr/local/cuda-11.1
63e6f7bc   Hu Chunming   完成dvpp。但是nv和gb281...
7
8
  
  DEPEND_DIR = $(PROJECT_ROOT)/bin
63e6f7bc   Hu Chunming   完成dvpp。但是nv和gb281...
9
  THIRDPARTY_ROOT = $(PROJECT_ROOT)/3rdparty
63e6f7bc   Hu Chunming   完成dvpp。但是nv和gb281...
10
11
12
  SPDLOG_ROOT = $(THIRDPARTY_ROOT)/spdlog-1.9.2/release
  JRTP_ROOT = $(THIRDPARTY_ROOT)/jrtp_export
  
00b0fbdb   Hu Chunming   编译nvdec
13
  SRC_ROOT = $(PROJECT_ROOT)/src
63e6f7bc   Hu Chunming   完成dvpp。但是nv和gb281...
14
  
00b0fbdb   Hu Chunming   编译nvdec
15
  TARGET= $(PROJECT_ROOT)/bin/lib/demo
63e6f7bc   Hu Chunming   完成dvpp。但是nv和gb281...
16
17
18
19
20
  
  DEFS = -DENABLE_DVPP_INTERFACE
  
  INCLUDE= -I $(SRC_ROOT)/interface \
  		-I $(SRC_ROOT)/dvpp \
00b0fbdb   Hu Chunming   编译nvdec
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
  		-I $(SRC_ROOT)/gb28181 \
  		-I $(SRC_ROOT)/nvdecoder \
  		-I $(DEPEND_DIR)/include \
  		-I $(CUDA_ROOT)/include \
  		-I $(TOP_DIR)/common/inc \
  		-I $(TOP_DIR)/common/UtilNPP \
  		-I $(TOP_DIR)/ \
  		-I $(SPDLOG_ROOT)/include \
  		-I $(JRTP_ROOT)/jrtplib/include/jrtplib3 \
  		-I $(JRTP_ROOT)/jthread/include/jthread
  
  LIBSPATH= -L $(DEPEND_DIR)/lib -lavformat -lavcodec -lswscale -lavutil -lavfilter -lswresample -lavdevice \
  		-L $(CUDA_ROOT)/lib64 -lcuda -lcudart -lnvcuvid -lcurand -lcublas -lnvjpeg \
  		-L $(SPDLOG_ROOT) -l:libspdlog.a \
  		-L $(JRTP_ROOT)/jthread/lib -l:libjthread.a \
  		-L $(JRTP_ROOT)/jrtplib/lib -l:libjrtp.a
  
  
  # include_dir=-I/usr/local/Ascend/ascend-toolkit/6.3.RC1.alpha001/runtime/include
  
  # lib_dir=-L/usr/lib \
  # 		-L/usr/local/lib \
  # 		-L/usr/local/Ascend/driver/lib64 \
  # 		-L/usr/local/Ascend/ascend-toolkit/6.3.RC1.alpha001/atc/lib64\
  # 		-L/usr/local/Ascend/ascend-toolkit/6.3.RC1.alpha001/runtime/lib64 \
  # 		-L/usr/local/Ascend/ascend-toolkit/6.3.RC1.alpha001/runtime/lib64/stub \
  # 		-L/usr/local/Ascend/ascend-toolkit/6.3.RC1.alpha001/lib64 \
  # 		-L/usr/local/Ascend/driver/lib64/driver
  		
  # lib=-lacl_dvpp -lascendcl -lmmpa -lglog -lgflags -lpthread -lz -lacl_dvpp_mpi -lruntime -lascendalog -lc_sec -lmsprofiler -lgert -lge_executor -lge_common \
  # 	-lgraph -lascend_protobuf -lprofapi -lerror_manager -lexe_graph -lregister -lplatform
  # LIBS= -lavformat -lavcodec -lswscale -lavutil -lavfilter -lswresample -lavdevice
  # CXXFLAGS= -g -O0 -fPIC $(INCLUDE) $(include_dir) $(DEFS) -lpthread -lrt -lz -fexceptions -std=c++11 -fvisibility=hidden -Wl,-Bsymbolic -ldl
63e6f7bc   Hu Chunming   完成dvpp。但是nv和gb281...
54
  
00b0fbdb   Hu Chunming   编译nvdec
55
  CXXFLAGS= -g -O0 -fPIC $(INCLUDE) $(DEFS) -lpthread -lrt -lz -fexceptions -std=c++11 -fvisibility=hidden -Wl,-Bsymbolic -ldl
63e6f7bc   Hu Chunming   完成dvpp。但是nv和gb281...
56
57
58
59
  
  SRCS:=$(wildcard $(SRC_ROOT)/demo/*.cpp)
  OBJS = $(patsubst %.cpp, %.o, $(notdir $(SRCS)))
  
00b0fbdb   Hu Chunming   编译nvdec
60
61
  OBJ_ROOT = $(PROJECT_ROOT)/src/build
  # DVPP_SRCS:=$(wildcard $(OBJ_ROOT)/dvpp/obj/*.o)
63e6f7bc   Hu Chunming   完成dvpp。但是nv和gb281...
62
  INTEFACE_SRCS:=$(wildcard $(OBJ_ROOT)/interface/obj/*.o)
00b0fbdb   Hu Chunming   编译nvdec
63
64
  NVDECODER_SRCS:=$(wildcard $(OBJ_ROOT)/nvdecoder/obj/*.o)
  GB28181_SRCS:=$(wildcard $(OBJ_ROOT)/gb28181/obj/*.o)
63e6f7bc   Hu Chunming   完成dvpp。但是nv和gb281...
65
66
  
  
00b0fbdb   Hu Chunming   编译nvdec
67
  $(TARGET):$(OBJS) $(INTEFACE_SRCS) $(NVDECODER_SRCS) $(GB28181_SRCS)
63e6f7bc   Hu Chunming   完成dvpp。但是nv和gb281...
68
  	rm -f $(TARGET)
00b0fbdb   Hu Chunming   编译nvdec
69
70
71
  # @echo -e "\e[33m""Building object $@""\e[0m"
  # $(XX) -o $@ $^ $(CXXFLAGS) $(LIBS) $(lib_dir) $(lib) -Wwrite-strings
  	$(XX) -o $@ $^ $(CXXFLAGS) $(LIBSPATH) -Wwrite-strings
63e6f7bc   Hu Chunming   完成dvpp。但是nv和gb281...
72
73
74
  	rm -f *.o
  
  %.o:$(SRC_ROOT)/demo/%.cpp
00b0fbdb   Hu Chunming   编译nvdec
75
  	$(XX) $(CXXFLAGS) -c $<
63e6f7bc   Hu Chunming   完成dvpp。但是nv和gb281...
76
77
78
79
  
  
  clean:
  	rm -f *.o $(TARGET)