# APM_DEPEND
if(${PRODUCT} STREQUAL helper310p)
    set(ascend_apm_depends asdrv_pbl svm)
    set(ascend_apm_host_depends drv_seclib_host drv_pcie_host asdrv_pbl)
elseif(${PRODUCT} STREQUAL ascend950 OR ${PRODUCT} STREQUAL ascend950esl OR ${PRODUCT} STREQUAL ascend910_55esl OR ${PRODUCT} STREQUAL ascend910_55fpga OR
    ${PRODUCT} STREQUAL ascend910_55 OR ${PRODUCT} STREQUAL ascend910_96esl OR ${PRODUCT} STREQUAL ascend910_96)
    set(ascend_apm_depends asdrv_pbl svm)
    set(ascend_apm_host_depends asdrv_pbl drv_seclib_host asdrv_dms)
endif()

# DP_PROC_MNG_DEPEND
if(${PRODUCT} STREQUAL ascend310Brc OR ${PRODUCT} STREQUAL mc62cm12a OR ${PRODUCT} STREQUAL mc62cm12aesl)
    set(drv_dp_proc_mng_depends asdrv_dms asdrv_pbl ascend_kernel_open_adapt)
else()
    set(drv_dp_proc_mng_depends drv_pcie asdrv_dms asdrv_pbl ascend_kernel_open_adapt)
endif()

if(${PRODUCT} STREQUAL ascend910B OR ${PRODUCT} STREQUAL ascend910 OR ${PRODUCT} STREQUAL ascend310p)
    set(drv_dp_proc_mng_host_depends drv_seclib_host drv_pcie_host asdrv_vmng asdrv_pbl ascend_kernel_open_adapt)
else()
    set(drv_dp_proc_mng_host_depends drv_seclib_host drv_pcie_host asdrv_pbl ascend_kernel_open_adapt)
endif()

# RMO_DEPEND
if(${PRODUCT} STREQUAL ascend950 OR ${PRODUCT} STREQUAL ascend950esl OR ${PRODUCT} STREQUAL ascend910_96esl OR ${PRODUCT} STREQUAL ascend910_96 OR
    ${PRODUCT} STREQUAL ascend910B)
    set(ascend_rmo_depends asdrv_pbl svm ascend_kernel_open_adapt)
endif()

if(DEFINED ENV{KERNEL_VERSION})
    if (KERNEL_VERSION STREQUAL "4.19.140")
        list(APPEND MAKE_ARGS ADAPT_KP_OS_FOR_EMU_TEST=ON)
    endif ()
endif ()

# UDIS_DEPEND
if (${PRODUCT_SIDE} STREQUAL host)
    if (${PRODUCT} STREQUAL ascend910B)
        set(ascend_udis_depends drv_seclib_host asdrv_pbl drv_pcie_host ascend_kernel_open_adapt)
    endif()
else ()
    if (${PRODUCT} STREQUAL ascend910B)
        set(ascend_udis_depends asdrv_pbl drv_pcie ascend_kernel_open_adapt)
    endif()
endif()

list(APPEND MAKE_ARGS
    KBUILD_MODPOST_WARN=1
)

if (${PRODUCT_SIDE} STREQUAL host)
    add_host_ko(LOCAL_MODULE asdrv_dpa
        KO_SRC_FOLDER ${CMAKE_CURRENT_SOURCE_DIR}
        MAKE_ARGS ${MAKE_ARGS}
        TARGETE_DPENDS "${ascend_apm_host_depends}" "${drv_dp_proc_mng_host_depends}" "${ascend_udis_depends}")
else ()
    add_device_ko(LOCAL_MODULE asdrv_dpa
        KO_SRC_FOLDER ${CMAKE_CURRENT_SOURCE_DIR}
        MAKE_ARGS ${MAKE_ARGS}
        TARGETE_DPENDS "${ascend_apm_depends}" "${drv_dp_proc_mng_depends}" "${ascend_rmo_depends}" "${ascend_udis_depends}")
endif()