set(_Target ${PTO_Fwk_UTestNamePrefix}_machine)
file(GLOB_RECURSE _Sources src/*.cpp)
list(APPEND _Sources ${PTO_FWK_SRC_ROOT}/framework/src/machine/device/dynamic/aicore_prof.cpp)
list(APPEND _Sources ${PTO_FWK_SRC_ROOT}/framework/src/machine/device/distributed/shmem_wait_until.cpp)
list(APPEND _Sources ${PTO_FWK_SRC_ROOT}/framework/src/machine/device/machine_interface/pypto_aicpu_interface.cpp)
set(_Include ${CMAKE_CURRENT_SOURCE_DIR}/include)
PTO_Fwk_UTest_AddCaseLib(
TARGET ${_Target}
SOURCES ${_Sources}
PRIVATE_INCLUDE_DIRECTORIES ${_Include}
LINK_LIBRARIES tile_fwk_runtime tile_fwk_operator dl
)
target_compile_definitions(${_Target}
PRIVATE
NO_NEON_SUPPORT
)
add_custom_command(
TARGET ${_Target} PRE_BUILD
COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/stubs/compiler/data/platform_config/
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/stubs/compiler/data/platform_config/Ascend910B1.ini
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/stubs/compiler/data/platform_config/
COMMENT "Copy ${_Target} dependence config file to ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/stubs/compiler/data/platform_config/"
)