get_filename_component(ASCEND_URMA_ADAPT_DIR "${CMAKE_CURRENT_LIST_DIR}" ABSOLUTE)
set(ASCEND_URMA_ADAPT_SRC_FILES)
set(ASCEND_URMA_ADAPT_SRC_INC_DIRS)
set(ASCEND_URMA_ADAPT_COMPILE_DEFINITIONS)
if(${PRODUCT} STREQUAL ascend910_55esl OR ${PRODUCT} STREQUAL ascend910_55fpga OR ${PRODUCT} STREQUAL ascend910_55
OR ${PRODUCT} STREQUAL ascend910_96esl OR ${PRODUCT} STREQUAL ascend910_96fpga OR ${PRODUCT} STREQUAL ascend910_96)
if(${CMAKE_HOST_SYSTEM_PROCESSOR} STREQUAL aarch64)
set(ENABLE_UBE TRUE)
endif ()
endif ()
if(${PRODUCT_SIDE} STREQUAL host)
if(${ENABLE_UBE})
file(GLOB ASCEND_URMA_ADAPT_SRC_FILES
${ASCEND_URMA_ADAPT_DIR}/*.c
)
list(APPEND ASCEND_URMA_ADAPT_SRC_INC_DIRS
${TOP_DIR}/ubengine/ssapi/kernelspace/urma/code/include
${TOP_DIR}/ubengine/ssapi/kernelspace/urma/code/lib/urma/include
${DRIVER_USER_DIR}/inc/
${ASCEND_URMA_ADAPT_DIR}/
)
else ()
endif ()
else ()
file(GLOB ASCEND_URMA_ADAPT_SRC_FILES
${ASCEND_URMA_ADAPT_DIR}/*.c
)
list(APPEND ASCEND_URMA_ADAPT_SRC_INC_DIRS
${TOP_DIR}/ubengine/ssapi/kernelspace/urma/code/include
${TOP_DIR}/ubengine/ssapi/kernelspace/urma/code/lib/urma/include
${DRIVER_USER_DIR}/inc/
${ASCEND_URMA_ADAPT_DIR}/
)
endif ()
add_library(ascend_urma_adapt_obj OBJECT)
target_sources(ascend_urma_adapt_obj PRIVATE
${ASCEND_URMA_ADAPT_SRC_FILES}
)
target_include_directories(ascend_urma_adapt_obj PRIVATE
${TOP_DIR}/abl/libc_sec/include
${TOP_DIR}/inc
${TOP_DIR}/abl/slog/inc
${TOP_DIR}/abl/slog/inc/toolchain
${TOP_DIR}/inc/driver
${DRIVER_USER_DIR}/inc
${DRIVER_USER_DIR}/inc/common
${DRIVER_USER_DIR}/inc/
${DRIVER_USER_DIR}/src/dmc/device_monitor/lib/include
${DRIVER_USER_DIR}/src/pbl/commlib
${DRIVER_USER_DIR}/inc/dms
${ASCEND_URMA_ADAPT_SRC_INC_DIRS}
)
target_compile_definitions(ascend_urma_adapt_obj PRIVATE
$<$<STREQUAL:${PRODUCT_SIDE},host>:DRV_HOST>
${ASCEND_URMA_ADAPT_COMPILE_DEFINITIONS}
$<$<AND:$<STREQUAL:${PRODUCT},ascend910_96>,$<STREQUAL:${CMAKE_HOST_SYSTEM_PROCESSOR},aarch64>>:SSAPI_USE_MAMI>
$<$<AND:$<STREQUAL:${PRODUCT},ascend910_96esl>,$<STREQUAL:${CMAKE_HOST_SYSTEM_PROCESSOR},aarch64>>:SSAPI_USE_MAMI>
$<$<AND:$<STREQUAL:${PRODUCT},ascend950>,$<STREQUAL:${CMAKE_HOST_SYSTEM_PROCESSOR},aarch64>>:SSAPI_USE_MAMI>
)
target_link_libraries(ascend_urma_adapt_obj PRIVATE
$<BUILD_INTERFACE:intf_pub>
$<BUILD_INTERFACE:slog_headers>
)
target_compile_options(ascend_urma_adapt_obj PRIVATE
-Werror
-funsigned-char
-Wextra
-Wformat=2
-Wstack-usage=2048
-Wcast-align
-Wfloat-equal
-Wswitch-default
-Wshadow
-Wvla
-Wundef
-Wno-unused-parameter
-Wno-missing-field-initializers
$<$<VERSION_GREATER:${CMAKE_C_COMPILER_VERSION},4.8.5>: -Wdate-time>
)
set(INSTALL_RUNTIME_DIR bin)