################################################################################ # SPDX-FileCopyrightText: Copyright (c) 2019-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: LicenseRef-NvidiaProprietary # # NVIDIA CORPORATION, its affiliates and licensors retain all intellectual # property and proprietary rights in and to this material, related # documentation and any modifications thereto. Any use, reproduction, # disclosure or distribution of this material and related documentation # without an express license agreement from NVIDIA CORPORATION or # its affiliates is strictly prohibited. ################################################################################ APP:= deepstream-test4-app TARGET_DEVICE = $(shell gcc -dumpmachine | cut -f1 -d -) NVDS_VERSION:=7.1 LIB_INSTALL_DIR?=/opt/deepstream/lib/ APP_INSTALL_DIR?=/opt/deepstream/bin/ ifeq ($(TARGET_DEVICE),aarch64) CFLAGS:= -DPLATFORM_TEGRA endif C_SRCS:= $(wildcard *.c) CPP_SRCS:= $(wildcard *.cpp) INCS:= $(wildcard *.h) PKGS:= gstreamer-1.0 OBJS:= $(CPP_SRCS:.cpp=.o) $(C_SRCS:.c=.o) CFLAGS+= -I/opt/deepstream/include/ \ -I /opt/dtk/cuda/cuda-12/targets/x86_64-linux/include CFLAGS+= $(shell pkg-config --cflags $(PKGS)) LIBS:= $(shell pkg-config --libs $(PKGS)) LIBS+= -L$(LIB_INSTALL_DIR) -lnvdsgst_meta -lnvds_meta -lrt \ -I /opt/dtk/cuda/cuda-12/targets/x86_64-linux/lib -lcudart -lnvds_yml_parser \ -lnvbufsurface_sugon -lnvdsgst_helper \ -lcuda -lyaml-cpp -Wl,-rpath,$(LIB_INSTALL_DIR) all: $(APP) %.o: %.cpp $(INCS) Makefile $(CXX) -c -o $@ $(CFLAGS) $< %.o: %.c $(INCS) Makefile $(CC) -c -o $@ $(CFLAGS) $< $(APP): $(OBJS) Makefile $(CXX) -o $(APP) $(OBJS) $(LIBS) install: $(APP) cp -rv $(APP) $(APP_INSTALL_DIR) clean: rm -rf $(OBJS) $(APP)