This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[FAQ] TDA4VM: Adding my own software program, unable to generate .out file.

Part Number: TDA4VM

Hi,TI engineer:

The SDK version I am using is 8.04.

Q: My idea is to generate static libraries for agv_main / agv_common / agv_uplink under the utils directory, and then the apps/agv can call the static library functions. The concerto.mak under each file has already been written, but there are errors during linking. How should I modify it?

The following is the file structure:

The following is  the issues after compilation:

"make agv 1>& ~/log.txt"

SHELL=/bin/sh
TARGET_MAKEFILES=applibs/srv_bowl_lut_gen_applib/concerto.mak applibs/srv_calibration_applib/concerto.mak applibs/test/concerto.mak apps/agv/concerto.mak apps/basic_demos/app_c7x_kernel/c7x/concerto.mak apps/basic_demos/app_c7x_kernel/concerto.mak apps/basic_demos/app_dof/concerto.mak apps/basic_demos/app_fd_exchange/concerto.mak apps/basic_demos/app_linux_arm_opengl_mosaic/concerto.mak apps/basic_demos/app_multi_cam/concerto.mak apps/basic_demos/app_multi_cam_codec/concerto.mak apps/basic_demos/app_single_cam/concerto.mak apps/basic_demos/app_stereo/concerto.mak apps/basic_demos/app_vx_tutorial/concerto.mak apps/cv_demos/app_sfm/concerto.mak apps/dl_demos/app_tidl/concerto.mak apps/dl_demos/app_tidl_avp/concerto.mak apps/dl_demos/app_tidl_avp2/concerto.mak apps/dl_demos/app_tidl_avp3/concerto.mak apps/dl_demos/app_tidl_avp4/concerto.mak apps/dl_demos/app_tidl_avp5/concerto.mak apps/dl_demos/app_tidl_cam/concerto.mak apps/dl_demos/app_tidl_od/concerto.mak apps/dl_demos/app_tidl_od_cam/concerto.mak apps/dl_demos/app_tidl_seg/concerto.mak apps/dl_demos/app_tidl_seg_cam/concerto.mak apps/dl_demos/app_tidl_seg_to_od/concerto.mak apps/dl_demos/app_tidl_vl/concerto.mak apps/ptk_demos/app_common/concerto.mak apps/ptk_demos/app_dof_sfm_fisheye/concerto.mak apps/ptk_demos/app_lidar_ogmap/concerto.mak apps/ptk_demos/app_sde/concerto.mak apps/ptk_demos/app_sde_obstacle_detection/concerto.mak apps/ptk_demos/app_surround_radar_ogmap/concerto.mak apps/ptk_demos/app_valet_parking/concerto.mak apps/ptk_demos/applibs/applib_common/concerto.mak apps/ptk_demos/applibs/fused_ogmap_applib/concerto.mak apps/ptk_demos/applibs/lidar_ogmap_applib/concerto.mak apps/ptk_demos/applibs/ps_mapping_applib/concerto.mak apps/ptk_demos/applibs/radar_gtrack_applib/concerto.mak apps/ptk_demos/applibs/sde_ldc_applib/concerto.mak apps/ptk_demos/applibs/sde_multilayer_applib/concerto.mak apps/ptk_demos/applibs/sde_obstacle_detection_applib/concerto.mak apps/ptk_demos/applibs/sde_singlelayer_applib/concerto.mak apps/ptk_demos/applibs/sde_triangulate_applib/concerto.mak apps/ptk_demos/applibs/semseg_cnn_applib/concerto.mak apps/ptk_demos/applibs/ss_sde_detection_applib/concerto.mak apps/ptk_demos/applibs/surround_radar_ogmap_applib/concerto.mak apps/ptk_demos/applibs/surround_sfm_ogmap_applib/concerto.mak apps/srv_demos/app_srv_calibration/concerto.mak apps/srv_demos/app_srv_camera/concerto.mak apps/srv_demos/app_srv_fileio/concerto.mak apps/tests/app_test_framework/concerto.mak apps/tests/app_vx_conformance/concerto.mak apps/utilities/app_heap_stats/concerto.mak apps/utilities/app_ipc/concerto.mak apps/utilities/app_load_test/concerto.mak apps/utilities/app_mem/concerto.mak apps/utilities/app_remote_log/concerto.mak apps/utilities/app_viss/concerto.mak kernels/common/target/concerto.mak kernels/fileio/arm/concerto.mak kernels/fileio/host/concerto.mak kernels/img_proc/a72/concerto.mak kernels/img_proc/c66/concerto.mak kernels/img_proc/c71/concerto.mak kernels/img_proc/host/concerto.mak kernels/img_proc/r5f/concerto.mak kernels/lidar/arm/concerto.mak kernels/lidar/host/concerto.mak kernels/park_assist/host/concerto.mak kernels/park_assist/target/concerto.mak kernels/sample/a72/concerto.mak kernels/sample/host/concerto.mak kernels/sample/r5f/concerto.mak kernels/srv/c66/concerto.mak kernels/srv/gpu/3dsrv/Tools/concerto.mak kernels/srv/gpu/3dsrv/concerto.mak kernels/srv/gpu/concerto.mak kernels/srv/host/concerto.mak kernels/srv/test/concerto.mak kernels/stereo/host/concerto.mak kernels/stereo/target/bam/concerto.mak kernels/stereo/target/concerto.mak kernels/stereo/test/concerto.mak modules/concerto.mak modules/src/concerto.mak platform/j721e/linux/concerto.mak platform/j721e/qnx/concerto.mak platform/j721e/rtos/c66x_1/concerto.mak platform/j721e/rtos/c66x_2/concerto.mak platform/j721e/rtos/c7x_1/concerto.mak platform/j721e/rtos/common/concerto.mak platform/j721e/rtos/common_linux/concerto.mak platform/j721e/rtos/common_qnx/concerto.mak platform/j721e/rtos/concerto.mak platform/j721e/rtos/mcu1_0/concerto.mak platform/j721e/rtos/mcu1_1/concerto.mak platform/j721e/rtos/mcu2_0/concerto.mak platform/j721e/rtos/mcu2_1/concerto.mak platform/j721e/rtos/mcu3_0/concerto.mak platform/j721e/rtos/mcu3_1/concerto.mak utils/agv_common/concerto.mak utils/agv_main/concerto.mak utils/agv_uplink/concerto.mak utils/app_init/src/concerto.mak utils/console_io/src/concerto.mak utils/draw2d/src/concerto.mak utils/dss/src/concerto.mak utils/ethfw/src/concerto.mak utils/grpx/src/concerto.mak utils/gst_wrapper/src/concerto.mak utils/hwa/src/concerto.mak utils/ipc/src/concerto.mak utils/iss/src/concerto.mak utils/itt_server/src/concerto.mak utils/mem/src/concerto.mak utils/misc/src/concerto.mak utils/mmc_sd/src/concerto.mak utils/network_api/src/concerto.mak utils/opengl/src/a72/concerto.mak utils/opengl/src/pc/concerto.mak utils/pcie/src/concerto.mak utils/perf_stats/src/concerto.mak utils/remote_service/src/concerto.mak utils/sciclient/src/concerto.mak utils/sciserver/src/concerto.mak utils/sensors/src/concerto.mak utils/udma/src/concerto.mak
undefined TIARMCGT_ROOT=
file TIARMCGT_LLVM_ROOT=$(PSDK_PATH)/ti-cgt-armllvm_1.3.0.LTS
file GCC_SYSBIOS_ARM_ROOT=$(PSDK_PATH)/gcc-arm-9.2-2019.12-x86_64-aarch64-none-elf
file CGT6X_ROOT=$(PSDK_PATH)/ti-cgt-c6000_8.3.7
file CGT7X_ROOT=$(PSDK_PATH)/ti-cgt-c7000_3.0.0.STS
undefined GCC_WINDOWS_ROOT=
file GCC_LINUX_ROOT=/usr/
file GCC_QNX_ROOT=$(QNX_HOST)/usr/bin
#######################################################################
TARGET_COMBO=J7:FREERTOS:R5F:3:release:TIARMCGT_LLVM
HOST_ROOT=/home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/vision_apps
HOST_COMPILER=TIARMCGT_LLVM
HOST_PLATFORM=PC
HOST_OS=LINUX
HOST_CPU=x86_64
HOST_ARCH=64
HOST_FAMILY=x86_64
HOST_NUM_CORES=8
TARGET_OS=FREERTOS
TARGET_CPU=R5F
TARGET_ARCH=32
TARGET_FAMILY=ARM
TARGET_NUM_CORES=3
TARGET_PLATFORM=J7
TARGET_BUILD=release
TARGET_OUT=/home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/vision_apps/out/J7/R5F/FREERTOS/release
TARGET_DOC=/home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/vision_apps/out/J7/R5F/FREERTOS/release/docs
BUILD_DEFS =  CUSTOM_KERNEL_PATH BUILD_TUTORIAL BUILD_CONFORMANCE_TEST SOC_J721E
J7_FREERTOS_R5F_3_release_TIARMCGT_LLVM_DEFS = FREERTOS J7 R5F="R5F" TARGET_NUM_CORES=3 TARGET_ARCH=32 ARCH_32 ARM TARGET_BUILD=1
J7_FREERTOS_R5F_3_release_TIARMCGT_LLVM_LDIRS = 
SCM_ROOT=
SCM_VERSION=
#######################################################################
TARGET_COMBO=J7:FREERTOS:C66:2:release:CGT6X
HOST_ROOT=/home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/vision_apps
HOST_COMPILER=CGT6X
HOST_PLATFORM=PC
HOST_OS=LINUX
HOST_CPU=x86_64
HOST_ARCH=64
HOST_FAMILY=x86_64
HOST_NUM_CORES=8
TARGET_OS=FREERTOS
TARGET_CPU=C66
TARGET_ARCH=32
TARGET_FAMILY=DSP
TARGET_NUM_CORES=2
TARGET_PLATFORM=J7
TARGET_BUILD=release
TARGET_OUT=/home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/vision_apps/out/J7/C66/FREERTOS/release
TARGET_DOC=/home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/vision_apps/out/J7/C66/FREERTOS/release/docs
BUILD_DEFS =  CUSTOM_KERNEL_PATH BUILD_TUTORIAL BUILD_CONFORMANCE_TEST SOC_J721E
J7_FREERTOS_C66_2_release_CGT6X_DEFS = FREERTOS J7 C66="C66" TARGET_NUM_CORES=2 TARGET_ARCH=32 ARCH_32 DSP TARGET_BUILD=1
J7_FREERTOS_C66_2_release_CGT6X_LDIRS = 
SCM_ROOT=
SCM_VERSION=
Build Skipped for kernels.stereo.target.bam.J7.FREERTOS.C66.release:vx_target_kernels_stereo_bam
#######################################################################
TARGET_COMBO=J7:FREERTOS:C71:1:release:CGT7X
HOST_ROOT=/home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/vision_apps
HOST_COMPILER=CGT7X
HOST_PLATFORM=PC
HOST_OS=LINUX
HOST_CPU=x86_64
HOST_ARCH=64
HOST_FAMILY=x86_64
HOST_NUM_CORES=8
TARGET_OS=FREERTOS
TARGET_CPU=C71
TARGET_ARCH=64
TARGET_FAMILY=DSP
TARGET_NUM_CORES=1
TARGET_PLATFORM=J7
TARGET_BUILD=release
TARGET_OUT=/home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/vision_apps/out/J7/C71/FREERTOS/release
TARGET_DOC=/home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/vision_apps/out/J7/C71/FREERTOS/release/docs
BUILD_DEFS =  CUSTOM_KERNEL_PATH BUILD_TUTORIAL BUILD_CONFORMANCE_TEST SOC_J721E
J7_FREERTOS_C71_1_release_CGT7X_DEFS = FREERTOS J7 C71="C71" TARGET_NUM_CORES=1 TARGET_ARCH=64 ARCH_64 DSP TARGET_BUILD=1
J7_FREERTOS_C71_1_release_CGT7X_LDIRS = 
SCM_ROOT=
SCM_VERSION=
#######################################################################
TARGET_COMBO=J7:LINUX:A72:1:release:GCC_LINUX_ARM
HOST_ROOT=/home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/vision_apps
HOST_COMPILER=GCC_LINUX_ARM
HOST_PLATFORM=PC
HOST_OS=LINUX
HOST_CPU=x86_64
HOST_ARCH=64
HOST_FAMILY=x86_64
HOST_NUM_CORES=8
TARGET_OS=LINUX
TARGET_CPU=A72
TARGET_ARCH=64
TARGET_FAMILY=ARM
TARGET_NUM_CORES=1
TARGET_PLATFORM=J7
TARGET_BUILD=release
TARGET_OUT=/home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/vision_apps/out/J7/A72/LINUX/release
TARGET_DOC=/home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/vision_apps/out/J7/A72/LINUX/release/docs
BUILD_DEFS =  CUSTOM_KERNEL_PATH BUILD_TUTORIAL BUILD_CONFORMANCE_TEST SOC_J721E
J7_LINUX_A72_1_release_GCC_LINUX_ARM_DEFS = LINUX J7 A72="A72" TARGET_NUM_CORES=1 TARGET_ARCH=64 ARCH_64 ARM TARGET_BUILD=1
J7_LINUX_A72_1_release_GCC_LINUX_ARM_LDIRS = 
SCM_ROOT=
SCM_VERSION=
agv links against libtivision_apps.so
main.c agv c sources------------------------
 /home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/vision_apps/platform/j721e/linux/mpu1 /home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/vision_apps/platform/j721e/linux /home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/vision_apps/platform/j721e/rtos/common /home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/vision_apps/platform/j721e/rtos agv c inc dirs------------------------
vx_app_c7x_kernel links against libtivision_apps.so
vx_app_dense_optical_flow links against libtivision_apps.so
vx_app_arm_fd_exchange_producer links against libtivision_apps.so
vx_app_arm_fd_exchange_consumer links against libtivision_apps.so
vx_app_arm_opengl_mosaic links against libtivision_apps.so
vx_app_multi_cam links against libtivision_apps.so
vx_app_multi_cam_codec links against libtivision_apps.so
vx_app_single_cam links against libtivision_apps.so
vx_app_stereo_depth links against libtivision_apps.so
vx_app_tutorial links against libtivision_apps.so
vx_app_sfm links against libtivision_apps.so
vx_app_tidl links against libtivision_apps.so
vx_app_tidl_avp links against libtivision_apps.so
vx_app_tidl_avp2 links against libtivision_apps.so
vx_app_tidl_avp3 links against libtivision_apps.so
vx_app_tidl_avp4 links against libtivision_apps.so
vx_app_tidl_avp5 links against libtivision_apps.so
vx_app_tidl_cam links against libtivision_apps.so
vx_app_tidl_od links against libtivision_apps.so
vx_app_tidl_od_cam links against libtivision_apps.so
vx_app_tidl_seg links against libtivision_apps.so
vx_app_tidl_seg_cam links against libtivision_apps.so
vx_app_tidl_seg_to_od links against libtivision_apps.so
vx_app_tidl_vl links against libtivision_apps.so
vx_app_dof_sfm_fisheye links against libtivision_apps.so
vx_app_lidar_ogmap links against libtivision_apps.so
vx_app_sde links against libtivision_apps.so
vx_app_sde_obstacle_detection links against libtivision_apps.so
vx_app_surround_radar_ogmap links against libtivision_apps.so
vx_app_valet_parking links against libtivision_apps.so
Build Skipped for apps.ptk_demos.applibs.semseg_cnn_applib.J7.LINUX.A72.release:vx_applib_semseg_cnn
vx_app_srv_calibration links against libtivision_apps.so
vx_app_srv_camera links against libtivision_apps.so
vx_app_srv_fileio links against libtivision_apps.so
vx_app_test_framework links against libtivision_apps.so
vx_app_conformance links against libtivision_apps.so
vx_app_heap_stats links against libtivision_apps.so
vx_app_arm_ipc links against libtivision_apps.so
vx_app_load_test links against libtivision_apps.so
vx_app_arm_mem links against libtivision_apps.so
vx_app_arm_remote_log links against libtivision_apps.so
vx_app_viss links against libtivision_apps.so
Build Skipped for kernels.stereo.target.bam.J7.LINUX.A72.release:vx_target_kernels_stereo_bam
agv_main.c agv_main c sources------------------------
 agv_main  c inc dirs------------------------
agv_uplink_move_hdle.c agv_uplink_rx.c agv_uplink_tx.c agv_uplink_path_hdle.c agv_uplink_park_hdle.c agv_uplink_opa_mode_hdle.c agv_uplink.c agv_uplink_diagnose_hdle.c - agv_uplink c sources------------------------
Required system library libvx_vxu.a
Required system library libvx_framework.a
Required system library libvx_kernels_host_utils.a
Required system library libvx_kernels_target_utils.a
Required system library libvx_platform_psdk_j7.a
Required system library libvx_kernels_openvx_core.a
Required system library libvx_utils.a
Required system library libvx_kernels_hwa.a
Required system library libvx_kernels_tidl.a
Required system library libvx_kernels_tvm.a
Required system library libvx_tutorial.a
Required system library libptk_base.a
Required system library libptk_algos.a
Required system library libptk_dbtools.a
Required system library libptk_utils.a
Required system library libptk_net.a
Required system library libptk_drv.a
Required system library libptk_gui.a
Linking /home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/vision_apps/out/J7/A72/LINUX/release/libvx_app_ptk_demo_common.a
Required system library libvx_kernels_imaging.a
Required system library libti_2a_wrapper.a
Required system library libti_imaging_aealg.a
Required system library libti_imaging_awbalg.a
Required system library libti_imaging_dcc.a
Required system library libvx_tiovx_tests.a
Required system library libvx_conformance_tests.a
Required system library libvx_conformance_engine.a
Required system library libvx_conformance_tests_testmodule.a
Required system library libvx_kernels_hwa_tests.a
Required system library libvx_tiovx_tidl_tests.a
Required system library libvx_tiovx_tvm_tests.a
Required system library libvx_kernels_test_kernels_tests.a
Required system library libvx_kernels_test_kernels.a
Required system library libvx_target_kernels_source_sink.a
Required system library libEGL.so
Required system library libGLESv2.so
Required system library libstdc++.so
Required system library libm.so
Required system library librt.so
Required system library libpthread.so
Required system library libti_rpmsg_char.so
Required system library libgbm.so
Required system library libdl.so
Required system library libwayland-client.so
Required system library libwayland-server.so
Required system library libwayland-egl.so
Required system library libfreetype.so
Required system library libIL.so
Required system library libILU.so
Linking /home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/vision_apps/out/J7/A72/LINUX/release/libtivision_apps.so
Linking /home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/vision_apps/out/J7/A72/LINUX/release/agv.out
/home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/9.2.1/../../../../aarch64-none-linux-gnu/bin/ld: /home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/vision_apps/out/J7/A72/LINUX/release/module/apps.agv/main.o: in function `main':
main.c:(.text.startup+0x8): undefined reference to `agv_main'
/home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/9.2.1/../../../../aarch64-none-linux-gnu/bin/ld: main.c:(.text.startup+0xc): undefined reference to `agv_uplink_main'
collect2: error: ld returned 1 exit status
concerto/finale.mak:212: recipe for target '/home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/vision_apps/out/J7/A72/LINUX/release/agv.out' failed
make: [/home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/vision_apps/out/J7/A72/LINUX/release/agv.out] Error 1 (ignored)

The following is Error information in log.txt:

Linking /home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/vision_apps/out/J7/A72/LINUX/release/libtivision_apps.so
Linking /home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/vision_apps/out/J7/A72/LINUX/release/agv.out
/home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/9.2.1/../../../../aarch64-none-linux-gnu/bin/ld: /home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/vision_apps/out/J7/A72/LINUX/release/module/apps.agv/main.o: in function `main':
main.c:(.text.startup+0x8): undefined reference to `agv_main'
/home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/9.2.1/../../../../aarch64-none-linux-gnu/bin/ld: main.c:(.text.startup+0xc): undefined reference to `agv_uplink_main'
collect2: error: ld returned 1 exit status
concerto/finale.mak:212: recipe for target '/home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/vision_apps/out/J7/A72/LINUX/release/agv.out' failed
make: [/home/jj/Downloads/ti-processor-sdk-rtos-j721e-evm-08_04_00_06/vision_apps/out/J7/A72/LINUX/release/agv.out] Error 1 (ignored)

apps/agv/concerto.mak

ifeq ($(TARGET_CPU), $(filter $(TARGET_CPU), x86_64 A72))

include $(PRELUDE)

TARGET      := agv
TARGETTYPE  := exe

ifeq ($(TARGET_CPU),A72)
ifeq ($(TARGET_OS), $(filter $(TARGET_OS), LINUX QNX))
include $(VISION_APPS_PATH)/apps/concerto_a72_inc.mak
endif
endif

CSOURCES    := $(call all-c-files)

$(info $(CSOURCES) agv c sources------------------------)
# IDIRS += $(VISION_APPS_PATH)/utils/agv_common
# IDIRS += $(VISION_APPS_PATH)/utils/agv_main
# IDIRS += $(VISION_APPS_PATH)/utils/agv_uplink
$(info $(IDIRS) agv c inc dirs------------------------)

STATIC_LIBS += $(APP_AGV_LIBS)

# IDIRS += $(IMAGING_IDIRS)
# IDIRS += $(VISION_APPS_KERNELS_IDIRS)
# IDIRS += $(VISION_APPS_MODULES_IDIRS)

# STATIC_LIBS += $(IMAGING_LIBS)
# STATIC_LIBS += $(VISION_APPS_KERNELS_LIBS)
# STATIC_LIBS += $(VISION_APPS_MODULES_LIBS)

include $(FINALE)

endif

apps/concerto_a72_inc.mak

ifeq ($(TARGET_CPU),A72)

TEST_IDIRS =
TEST_IDIRS += $(TIOVX_PATH)/conformance_tests

# APP_AGV_IDIRS  = 
# APP_AGV_IDIRS += $(VISION_APPS_PATH)/apps/agv

IMAGING_IDIRS  =
IMAGING_IDIRS += $(IMAGING_PATH)/kernels/include
IMAGING_IDIRS += $(IMAGING_PATH)/sensor_drv/include
IMAGING_IDIRS += $(VISION_APPS_PATH)/utils/itt_server/include
IMAGING_IDIRS += $(VISION_APPS_PATH)/utils/network_api/include

TIADALG_IDIRS =
TIADALG_IDIRS = $(TIADALG_PATH)/include

VISION_APPS_KERNELS_IDIRS =
VISION_APPS_KERNELS_IDIRS += $(VISION_APPS_PATH)/kernels
VISION_APPS_KERNELS_IDIRS += $(VISION_APPS_PATH)/kernels/img_proc/include
VISION_APPS_KERNELS_IDIRS += $(VISION_APPS_PATH)/kernels/fileio/include

VISION_APPS_MODULES_IDIRS =
VISION_APPS_MODULES_IDIRS += $(VISION_APPS_PATH)/modules/include

VISION_APPS_SRV_IDIRS =
VISION_APPS_SRV_IDIRS += $(VISION_APPS_PATH)/kernels/srv/include
VISION_APPS_SRV_IDIRS += $(VISION_APPS_PATH)/kernels/srv/c66
VISION_APPS_SRV_IDIRS += $(VISION_APPS_PATH)/kernels/srv/gpu/3dsrv
VISION_APPS_SRV_IDIRS += $(VISION_APPS_PATH)/kernels/sample/include
VISION_APPS_SRV_IDIRS += $(VISION_APPS_PATH)/kernels/sample/host

VISION_APPS_APPLIBS_IDIRS =
VISION_APPS_APPLIBS_IDIRS += $(VISION_APPS_PATH)/applibs

ifeq ($(TARGET_OS),LINUX)
IDIRS       += $(VISION_APPS_PATH)/platform/$(SOC)/linux/mpu1
IDIRS       += $(VISION_APPS_PATH)/platform/$(SOC)/linux
endif
ifeq ($(TARGET_OS),QNX)
IDIRS       += $(VISION_APPS_PATH)/platform/$(SOC)/qnx/mpu1
IDIRS       += $(VISION_APPS_PATH)/platform/$(SOC)/qnx
endif
IDIRS       += $(VISION_APPS_PATH)/platform/$(SOC)/rtos/common
IDIRS       += $(VISION_APPS_PATH)/platform/$(SOC)/rtos

# These rpath-link linker options are to provide directories for
# secondary *.so file lookup
ifeq ($(TARGET_OS),LINUX)
$(_MODULE)_LOPT += -rpath-link=$(LINUX_FS_PATH)/usr/lib
$(_MODULE)_LOPT += -rpath-link=$(LINUX_FS_PATH)/lib
$(_MODULE)_LOPT += -rpath-link=$(LINUX_FS_PATH)/usr/lib/python3.8/site-packages/dlr
endif
ifeq ($(TARGET_OS),QNX)
$(_MODULE)_LOPT += -rpath-link=$(QNX_TARGET)/usr/lib
$(_MODULE)_LOPT += -rpath-link=$(QNX_TARGET)/lib
endif

CFLAGS+=-Wno-format-truncation

ifeq ($(TARGET_OS), QNX)

ifeq ($(TARGET_BUILD), release)
    BUILD_PROFILE_QNX_SO = so.le
    BUILD_PROFILE_QNX_A = a.le
    BUILD_PROFILE_QNX_SUFFIX =
endif
ifeq ($(TARGET_BUILD), debug)
    BUILD_PROFILE_QNX_SO = so.le.g
    BUILD_PROFILE_QNX_A = a.le.g
    BUILD_PROFILE_QNX_SUFFIX = _g
endif

LDIRS       += $(PSDK_QNX_PATH)/qnx/pdk_libs/pdk/aarch64/$(BUILD_PROFILE_QNX_SO)
LDIRS       += $(PSDK_QNX_PATH)/qnx/pdk_libs/sciclient/aarch64/$(BUILD_PROFILE_QNX_SO)
LDIRS       += $(PSDK_QNX_PATH)/qnx/pdk_libs/udmalld/aarch64/$(BUILD_PROFILE_QNX_SO)
LDIRS       += $(PSDK_QNX_PATH)/qnx/sharedmemallocator/usr/aarch64/$(BUILD_PROFILE_QNX_SO)
LDIRS       += $(PSDK_QNX_PATH)/qnx/resmgr/ipc_qnx_rsmgr/usr/aarch64/$(BUILD_PROFILE_QNX_SO)
LDIRS       += $(PSDK_QNX_PATH)/qnx/resmgr/udma_qnx_rsmgr/usr/aarch64/$(BUILD_PROFILE_QNX_SO)

SHARED_LIBS += sharedmemallocator$(BUILD_PROFILE_QNX_SUFFIX)
SHARED_LIBS += tiipc-usr$(BUILD_PROFILE_QNX_SUFFIX)
SHARED_LIBS += tiudma-usr$(BUILD_PROFILE_QNX_SUFFIX)
SHARED_LIBS += ti-pdk$(BUILD_PROFILE_QNX_SUFFIX)
SHARED_LIBS += ti-sciclient$(BUILD_PROFILE_QNX_SUFFIX)
SHARED_LIBS += ti-udmalld$(BUILD_PROFILE_QNX_SUFFIX)

endif # ifeq ($(TARGET_OS), QNX)

# This section is for apps to link against tivision_apps library instead of static libs
ifeq ($(LINK_SHARED_OBJ)$(TARGETTYPE),yesexe)

$(info $(TARGET) links against libtivision_apps.so)

SHARED_LIBS += tivision_apps
$(_MODULE)_LOPT += -rpath=/usr/lib

IMAGING_LIBS =
VISION_APPS_SRV_LIBS  =
VISION_APPS_KERNELS_LIBS  =
VISION_APPS_MODULES_LIBS  =
TEST_LIBS =

# This section is for apps to link against static libs instead of tivision_apps library
# Also used to create tivision_apps library (so we can maintain lib list in one place
else   # ifeq ($(LINK_SHARED_OBJ),yes)



LDIRS       += $(VISION_APPS_PATH)/out/$(TARGET_SOC)/$(TARGET_CPU)/$(TARGET_OS)/$(TARGET_BUILD)
LDIRS       += $(TIOVX_PATH)/lib/$(TARGET_SOC)/$(TARGET_CPU)/$(TARGET_OS)/$(TARGET_BUILD)
LDIRS       += $(IMAGING_PATH)/lib/$(TARGET_SOC)/$(TARGET_CPU)/$(TARGET_OS)/$(TARGET_BUILD)
LDIRS       += $(ETHFW_PATH)/lib/$(TARGET_SOC)/$(TARGET_CPU)/$(TARGET_OS)/$(TARGET_BUILD)
ifeq ($(TARGET_OS), LINUX)
LDIRS       += $(LINUX_FS_PATH)/usr/lib
endif
ifeq ($(TARGET_OS), QNX)
LDIRS       += $(QNX_HOST)/usr/lib
endif

TIOVX_LIBS  =
TIOVX_LIBS += vx_vxu vx_framework
TIOVX_LIBS += vx_kernels_host_utils vx_kernels_target_utils
TIOVX_LIBS += vx_platform_psdk_j7
TIOVX_LIBS += vx_kernels_openvx_core
TIOVX_LIBS += vx_utils
TIOVX_LIBS += vx_kernels_hwa vx_kernels_tidl vx_kernels_tvm
TIOVX_LIBS += vx_tutorial

IMAGING_LIBS  = vx_kernels_imaging
IMAGING_LIBS += app_utils_itt_server
IMAGING_LIBS += app_utils_network_api
IMAGING_LIBS += app_utils_iss
ifeq ($(TARGET_OS), LINUX)
IMAGING_LIBS += ti_2a_wrapper
IMAGING_LIBS += ti_imaging_aealg
IMAGING_LIBS += ti_imaging_awbalg
IMAGING_LIBS += ti_imaging_dcc
endif

VISION_APPS_UTILS_LIBS  =
VISION_APPS_UTILS_LIBS += app_utils_draw2d
VISION_APPS_UTILS_LIBS += app_utils_mem
VISION_APPS_UTILS_LIBS += app_utils_ipc
VISION_APPS_UTILS_LIBS += app_utils_console_io
VISION_APPS_UTILS_LIBS += app_utils_remote_service
VISION_APPS_UTILS_LIBS += app_utils_perf_stats
VISION_APPS_UTILS_LIBS += app_utils_grpx
VISION_APPS_UTILS_LIBS += app_utils_hwa
VISION_APPS_UTILS_LIBS += app_utils_init

VISION_APPS_SRV_LIBS  =
VISION_APPS_SRV_LIBS  += vx_kernels_sample vx_target_kernels_sample_a72
VISION_APPS_SRV_LIBS  += vx_kernels_srv vx_target_kernels_srv_gpu
VISION_APPS_SRV_LIBS  += vx_applib_srv_bowl_lut_gen
VISION_APPS_SRV_LIBS  += vx_applib_srv_calibration
VISION_APPS_SRV_LIBS  += vx_srv_render_utils
VISION_APPS_SRV_LIBS  += vx_srv_render_utils_tools
VISION_APPS_SRV_LIBS  += app_utils_opengl

VISION_APPS_KERNELS_LIBS  =
VISION_APPS_KERNELS_LIBS += vx_kernels_img_proc
VISION_APPS_KERNELS_LIBS += vx_target_kernels_img_proc_a72
VISION_APPS_KERNELS_LIBS += vx_kernels_fileio
VISION_APPS_KERNELS_LIBS += vx_target_kernels_fileio

VISION_APPS_MODULES_LIBS  =
VISION_APPS_MODULES_LIBS += vx_app_modules

TEST_LIBS =
TEST_LIBS += vx_tiovx_tests vx_conformance_tests vx_conformance_engine vx_conformance_tests_testmodule
TEST_LIBS += vx_kernels_hwa_tests vx_tiovx_tidl_tests vx_tiovx_tvm_tests
TEST_LIBS += vx_kernels_test_kernels_tests vx_kernels_test_kernels
TEST_LIBS += vx_target_kernels_source_sink
TEST_LIBS += vx_kernels_srv_tests
TEST_LIBS += vx_applib_tests

APP_AGV_LIBS  = 
APP_AGV_LIBS += agv_common 
APP_AGV_LIBS += agv_main
APP_AGV_LIBS += agv_uplink

STATIC_LIBS += $(TIOVX_LIBS)
STATIC_LIBS += $(VISION_APPS_UTILS_LIBS)
ifeq ($(TARGET_OS),LINUX)
STATIC_LIBS += app_rtos_linux_mpu1_common
endif
ifeq ($(TARGET_OS),QNX)
STATIC_LIBS += app_rtos_qnx_mpu1_common
endif

ifeq ($(TARGET_OS),LINUX)
SYS_SHARED_LIBS += stdc++ m rt pthread ti_rpmsg_char
endif
ifeq ($(TARGET_OS),QNX)
STATIC_LIBS += c++
endif

endif  # ifeq ($(LINK_SHARED_OBJ),yes)


endif  # ifeq ($(TARGET_CPU),A72)

utils/agv_main/concerto.mak

ifeq ($(TARGET_CPU), $(filter $(TARGET_CPU), x86_64 A72))

include $(PRELUDE)

TARGET      := agv_main
TARGETTYPE  := library

# ifeq ($(TARGET_CPU),A72)
# ifeq ($(TARGET_OS), $(filter $(TARGET_OS), LINUX QNX))
# include $(VISION_APPS_PATH)/apps/concerto_a72_inc.mak
# endif
# endif

CSOURCES    := $(call all-c-files)


$(info $(CSOURCES) agv_main c sources------------------------)


# IDIRS += $(VISION_APPS_PATH)/utils/agv_common


# IDIRS += $(VISION_APPS_PATH)/utils/agv_main
# IDIRS += $(VISION_APPS_PATH)/applibs/agv_uplink

# STATIC_LIBS += $(APP_AGV_LIBS)
$(info $(IDIRS) agv_main  c inc dirs------------------------)

include $(FINALE)

endif

utils/agv_uplink/concerto.mak

ifeq ($(TARGET_CPU), $(filter $(TARGET_CPU), x86_64 A72))

include $(PRELUDE)

TARGET      := agv_uplink
TARGETTYPE  := library

# ifeq ($(TARGET_CPU),A72)
# ifeq ($(TARGET_OS), $(filter $(TARGET_OS), LINUX QNX))
# include $(VISION_APPS_PATH)/apps/concerto_a72_inc.mak
# endif
# endif

CSOURCES    := $(call all-c-files)

# $(_MODULE)_COPT += -pthread
$(info $(CSOURCES) - agv_uplink c sources------------------------)

IDIRS += $(VISION_APPS_PATH)/utils/agv_common
# IDIRS += $(VISION_APPS_PATH)/applibs/agv_main


# STATIC_LIBS += $(APP_AGV_LIBS)

include $(FINALE)

endif

utils/agv_common/concerto.mak

ifeq ($(TARGET_CPU), $(filter $(TARGET_CPU), x86_64 A72))

include $(PRELUDE)

TARGET      := agv_common
TARGETTYPE  := library

# ifeq ($(TARGET_CPU),A72)
# ifeq ($(TARGET_OS), $(filter $(TARGET_OS), LINUX QNX))
# include $(VISION_APPS_PATH)/apps/concerto_a72_inc.mak
# endif
# endif

CSOURCES    := $(call all-c-files)

include $(FINALE)

endif

Regards,

Jordan