You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
2.3 KiB

7 months ago
#############################################################
#
# Makefile for NextChip APACHE6 Linux Video Codec Test Application
#
#############################################################
PRODUCT := WAVE521C
ARCH ?= arm64
#ARCH ?= arm
ifeq ($(ARCH), arm64)
CROSS_COMPILE ?= aarch64-none-linux-gnu-
else ifeq ($(ARCH), arm)
CROSS_COMPILE ?= arm-linux-gnueabi-
endif
TARGET_TEST := app_vcodec
CC = ${CROSS_COMPILE}gcc
CXX = ${CROSS_COMPILE}g++
COMMON_DIR = $(PWD)/../common
3RD_PARTY_DIR = $(COMMON_DIR)/third_party
NC_APP_MODULES = $(COMMON_DIR)/nc_app_modules
NC_VCODEC_DIR = $(COMMON_DIR)/nc_video_codec
NC_STREAMER_DIR = $(NC_APP_MODULES)/streamer
INC_DIR += -I./
INC_DIR += -I$(NC_APP_MODULES)
INC_DIR += -I$(NC_APP_MODULES)/utils
INC_DIR += -I$(NC_APP_MODULES)/v4l2
INC_DIR += -I$(NC_STREAMER_DIR)
INC_DIR += -I$(NC_VCODEC_DIR)
ifeq ($(ARCH), arm64)
CFLAGS_TEST :=
CFLAGS_TEST += -mcpu=cortex-a53+crypto
CFLAGS_TEST += -DUSE_NEON
else ifeq ($(ARCH), arm)
CFLAGS_TEST := --static
CFLAGS_TEST += -mcpu=cortex-a53
CFLAGS_TEST += -mfpu=neon-fp-armv8
CFLAGS_TEST += -mfloat-abi=softfp
CFLAGS_TEST += -DUSE_NEON
endif
CFLAGS_TEST += -DBOL_
CFLAGS_TEST += -O2
CFLAGS_TEST += -g -std=c++11
CFLAGS_TEST += -fno-inline -fno-omit-frame-pointer
CFLAGS_TEST += $(INC_DIR)
CFLAGS_TEST += -D$(PRODUCT)
CFLAGS_TEST += -DPLATFORM_LINUX
CFLAGS_TEST += -D_FILE_OFFSET_BITS=64
CFLAGS_TEST += -D_LARGEFILE_SOURCE
CFLAGS_TEST += -Wall -Wextra -Wformat=2 -Wpedantic -Wconversion -Werror -fstack-protector-all
CFLAGS_TEST += -g -I. -Wl,--fatal-warning
# add link library
LIBRARY += -lm -lpthread -lrt
LIBRARY += $(NC_VCODEC_DIR)/lib_nc_vcodec.a
# Test App
CSRCS := vcodec_app.c
# app module
CSRCS += $(NC_APP_MODULES)/utils/nc_utils.c
CSRCS += $(NC_APP_MODULES)/v4l2/v4l2_interface.c
CSRCS += $(NC_STREAMER_DIR)/nc_streamer.c
all:
${CXX} $(CFLAGS_TEST) $(CPPSRCS) $(CSRCS) -o $(TARGET_TEST) $(LIBRARY)
clean:
rm -rf $(TARGET_TEST)