init
This commit is contained in:
67
Makefile
Executable file
67
Makefile
Executable file
@@ -0,0 +1,67 @@
|
||||
################################################################################
|
||||
# Copyright (c) 2017-2021, NVIDIA CORPORATION. All rights reserved.
|
||||
#
|
||||
# NVIDIA Corporation and its licensors retain all intellectual property
|
||||
# and proprietary rights in and to this software, related documentation
|
||||
# and any modifications thereto. Any use, reproduction, disclosure or
|
||||
# distribution of this software and related documentation without an express
|
||||
# license agreement from NVIDIA Corporation is strictly prohibited.
|
||||
#################################################################################
|
||||
|
||||
CUDA_VER?=
|
||||
ifeq ($(CUDA_VER),)
|
||||
$(error "CUDA_VER is not set")
|
||||
endif
|
||||
|
||||
CXX:= g++
|
||||
SRCS:= gstnvdsosd.c
|
||||
|
||||
INCS:= gstnvdsosd.h
|
||||
INCS+=httplib.h
|
||||
INCS+=json.hpp
|
||||
|
||||
LIB:=libnvdsgst_osd.so
|
||||
|
||||
TARGET_DEVICE = $(shell gcc -dumpmachine | cut -f1 -d -)
|
||||
|
||||
NVDS_VERSION:=6.0
|
||||
|
||||
GST_INSTALL_DIR?=/opt/nvidia/deepstream/deepstream-$(NVDS_VERSION)/lib/gst-plugins/
|
||||
LIB_INSTALL_DIR?=/opt/nvidia/deepstream/deepstream-$(NVDS_VERSION)/lib/
|
||||
|
||||
CFLAGS+= -fPIC -DDS_VERSION=\"6.0.1\" \
|
||||
-I../../includes \
|
||||
-I/usr/local/cuda-$(CUDA_VER)/include \
|
||||
-I ./
|
||||
|
||||
ifeq ($(TARGET_DEVICE),aarch64)
|
||||
CFLAGS+= -DPLATFORM_TEGRA
|
||||
endif
|
||||
|
||||
LIBS := -shared -Wl,-no-undefined \
|
||||
-L/usr/local/cuda-$(CUDA_VER)/lib64/ -lcudart
|
||||
|
||||
LIBS+= -L$(LIB_INSTALL_DIR) -lnvdsgst_helper -lnvdsgst_meta -lnvds_meta \
|
||||
-lnvds_osd -lnvbufsurface -lnvbufsurftransform -ldl -lpthread \
|
||||
-Wl,-rpath,$(LIB_INSTALL_DIR)
|
||||
|
||||
OBJS:= $(SRCS:.c=.o)
|
||||
|
||||
PKGS:= gstreamer-1.0 gstreamer-base-1.0 gstreamer-video-1.0
|
||||
CFLAGS+= $(shell pkg-config --cflags $(PKGS))
|
||||
LIBS+= $(shell pkg-config --libs $(PKGS))
|
||||
|
||||
all: $(LIB)
|
||||
|
||||
%.o: %.c $(INCS) Makefile
|
||||
@echo $(CFLAGS)
|
||||
$(CXX) -c -o $@ $(CFLAGS) $<
|
||||
|
||||
$(LIB): $(OBJS) $(DEP) Makefile
|
||||
$(CXX) -o $@ $(OBJS) $(LIBS)
|
||||
|
||||
install: $(LIB)
|
||||
cp -rv $(LIB) $(GST_INSTALL_DIR)
|
||||
|
||||
clean:
|
||||
rm -rf $(OBJS) $(LIB)
|
||||
Reference in New Issue
Block a user