Blame view

src/Makefile.bak 1.86 KB
63e6f7bc   Hu Chunming   完成dvpp。但是nv和gb281...
1
2
3
4
5
6
7
8
9
10
  XX = g++
  
  CUDA_ROOT = /usr/local/cuda-11.1
  NVCC = $(CUDA_ROOT)/bin/nvcc
  
  
  PROJECT_ROOT= /home/huchunming/FFNvDecoder
  
  DEPEND_DIR = $(PROJECT_ROOT)/bin
  SRC_ROOT = $(PROJECT_ROOT)/src
63e6f7bc   Hu Chunming   完成dvpp。但是nv和gb281...
11
12
13
  
  TARGET= $(DEPEND_DIR)/lib/test
  
00b0fbdb   Hu Chunming   编译nvdec
14
  THIRDPARTY_ROOT = $(PROJECT_ROOT)/3rdparty
63e6f7bc   Hu Chunming   完成dvpp。但是nv和gb281...
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
  SPDLOG_ROOT = $(THIRDPARTY_ROOT)/spdlog-1.9.2/release
  JRTP_ROOT = $(THIRDPARTY_ROOT)/jrtp_export
  
  
  INCLUDE= -I $(DEPEND_DIR)/include \
    -I $(CUDA_ROOT)/include \
    -I $(SRC_ROOT)/common/inc \
    -I $(SRC_ROOT)/common/UtilNPP \
    -I $(SRC_ROOT)\
    -I $(SPDLOG_ROOT)/include \
    -I $(SRC_ROOT)/gb28181 \
    -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
  
  CFLAGS= -g -fPIC -O0 $(INCLUDE) -pthread -lrt -lz -std=c++11 -fvisibility=hidden -Wl,-Bsymbolic -ldl
  	# -DUNICODE -D_UNICODE
  
  NFLAGS_LIB=-g -c -shared -Xcompiler -fPIC -Xcompiler -fvisibility=hidden
  NFLAGS = $(NFLAGS_LIB) $(INCLUDE) -std=c++11
  
5686354a   Hu Chunming   初步编译成功cuvid部分的
41
  SRCS:=$(wildcard $(SRC_ROOT)/nvdec/*.cpp) \
63e6f7bc   Hu Chunming   完成dvpp。但是nv和gb281...
42
43
44
45
46
47
48
49
50
51
52
53
54
  		$(wildcard $(SRC_ROOT)/gb28181/*.cpp) \
      $(wildcard $(SRC_ROOT)/dvpp/*.cpp) 
  OBJS = $(patsubst %.cpp, %.o, $(notdir $(SRCS)))
  
  CU_SOURCES = $(wildcard ${SRC_ROOT}/*.cu)
  CU_OBJS = $(patsubst %.cu, %.o, $(notdir $(CU_SOURCES)))
  
  
  $(TARGET):$(OBJS) $(CU_OBJS)
  	rm -f $(TARGET)
  	$(XX) -o $@ $^ $(CFLAGS)  $(LIBSPATH) $(LIBS) -Wwrite-strings
  	rm -f *.o
  
5686354a   Hu Chunming   初步编译成功cuvid部分的
55
  # %.o:$(SRC_ROOT)/nvdec/%.cpp
63e6f7bc   Hu Chunming   完成dvpp。但是nv和gb281...
56
57
58
59
60
61
62
63
64
65
66
67
68
69
  # 	$(XX) $(CFLAGS) -c $<
  
  %.o:$(SRC_ROOT)/gb28181/%.cpp
  	$(XX) $(CFLAGS) -c $<
  
  %.o:$(SRC_ROOT)/dvpp/%.cpp
  	$(XX) $(CFLAGS) -c $<
  
  %.o:$(SRC_ROOT)/%.cu
  	@echo "#######################CU_OBJS:$@###############"
  	$(NVCC) $(NFLAGS) -o $@ $< 
  
  clean:
  	rm -f *.o $(TARGET)