cmake_minimum_required(VERSION 3.16)
project(npu_driver LANGUAGES C CXX ASM)
if (ENABLE_TEST)
add_subdirectory(test)
return()
endif()
set(MAKE_CMD $(MAKE))
include(cmake/intf_pub_linux.cmake)
include(cmake/function.cmake)
include(cmake/driver_config.cmake)
include(cmake/feature_config.cmake)
include(cmake/create_ko_target.cmake)
include(cmake/external_dependencies.cmake)
set(DRIVER_HAL_INC_DIR ${CMAKE_CURRENT_LIST_DIR}/pkg_inc)
set(DRIVER_USER_DIR ${CMAKE_CURRENT_LIST_DIR}/src/ascend_hal)
set(DRIVER_KERNEL_DIR ${CMAKE_CURRENT_LIST_DIR}/src/sdk_driver)
set(DRIVER_CUST_INC_DIR ${CMAKE_CURRENT_LIST_DIR}/src/custom/include)
set(DRIVER_CUST_DIR ${CMAKE_CURRENT_LIST_DIR}/src/custom)
set(MAKE_ARGS
DRIVER_HAL_INC_DIR=${CMAKE_CURRENT_LIST_DIR}/pkg_inc
DRIVER_USER_DIR=${CMAKE_CURRENT_LIST_DIR}/src/ascend_hal
DRIVER_KERNEL_DIR=${CMAKE_CURRENT_LIST_DIR}/src/sdk_driver
DRIVER_CUST_INC_DIR=${CMAKE_CURRENT_LIST_DIR}/src/custom/include
DRIVER_CUST_DIR=${CMAKE_CURRENT_LIST_DIR}/src/custom
C_SEC_INCLUDE=${C_SEC_INCLUDE}
PRODUCT_SIDE=host
)
add_subdirectory(src)
if(ENABLE_PACKAGE)
include(cmake/package.cmake)
pack_built_in()
endif()