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:
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