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
75 lines
2.3 KiB
#############################################################
|
|
#
|
|
# 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)
|